From 7daf8d1455f5d310c28e329d7be871cf6c5f0fb5 Mon Sep 17 00:00:00 2001 From: ForestOfLight Date: Thu, 7 May 2026 14:32:53 -0700 Subject: [PATCH 1/5] chore: add VSCode Minecraft debugger task --- .vscode/launch.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 .vscode/launch.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..e8a9251 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,14 @@ +{ + "version": "0.3.0", + "configurations": [ + { + "type": "minecraft-js", + "request": "attach", + "name": "Debug with Minecraft", + "mode": "listen", + "targetModuleUuid": "000abe0b-dcba-43ac-a52f-ee8489a18ce5", + "localRoot": "${workspaceFolder}/packs/BP/scripts", + "port": 19144 + } + ] +} From afc1192bd81334ecaefd1c1e4118c8d13b4e36e9 Mon Sep 17 00:00:00 2001 From: ForestOfLight Date: Tue, 26 May 2026 19:08:37 -0700 Subject: [PATCH 2/5] fix: pack import on Realms accomplished by removing manifest.json comments --- packs/BP/manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packs/BP/manifest.json b/packs/BP/manifest.json index a0df208..fcdc672 100644 --- a/packs/BP/manifest.json +++ b/packs/BP/manifest.json @@ -33,7 +33,7 @@ "version": "1.0.0-beta" }, { - "uuid": "7f6b23df-a583-476b-b0e4-87457e65f7c0", // Canopy BP + "uuid": "7f6b23df-a583-476b-b0e4-87457e65f7c0", "version": [1, 5, 6] } ] From 1d304ad18aa41cce2e41f7122af6d9cd265c4ce2 Mon Sep 17 00:00:00 2001 From: ForestOfLight Date: Fri, 19 Jun 2026 19:22:08 -0700 Subject: [PATCH 3/5] build: upgrade dependencies --- package-lock.json | 18 +++++++++--------- package.json | 4 ++-- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 654bf82..70df715 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,8 +6,8 @@ "": { "name": "understudy", "dependencies": { - "@minecraft/server": "^2.7.0-beta.1.26.14-stable", - "@minecraft/server-gametest": "^1.0.0-beta.1.26.14-stable" + "@minecraft/server": "^2.9.0-beta.1.26.30-stable", + "@minecraft/server-gametest": "^1.0.0-beta.1.26.30-stable" }, "devDependencies": { "@eslint/compat": "^1.4.1", @@ -925,9 +925,9 @@ "peer": true }, "node_modules/@minecraft/server": { - "version": "2.7.0-beta.1.26.14-stable", - "resolved": "https://registry.npmjs.org/@minecraft/server/-/server-2.7.0-beta.1.26.14-stable.tgz", - "integrity": "sha512-Iyzarbgx4DMYR9pNaU/LpXJbHwCHP23WcwfM9tmgiE80SdOoZSzHSgAofOfWyDqrrU/cKVBzqII2ab4THqc7Ag==", + "version": "2.9.0-beta.1.26.30-stable", + "resolved": "https://registry.npmjs.org/@minecraft/server/-/server-2.9.0-beta.1.26.30-stable.tgz", + "integrity": "sha512-KhYSda6eAyFCVC5mcnVE6F0lyXmZJQGpF1D07t7b0rNztFVp7Eh0/nvPRfBNUs90G4O1reAS7jZBHl9Kp9+cZA==", "license": "MIT", "peerDependencies": { "@minecraft/common": "^1.2.0", @@ -935,13 +935,13 @@ } }, "node_modules/@minecraft/server-gametest": { - "version": "1.0.0-beta.1.26.14-stable", - "resolved": "https://registry.npmjs.org/@minecraft/server-gametest/-/server-gametest-1.0.0-beta.1.26.14-stable.tgz", - "integrity": "sha512-bvOw+vsEfNQCmBxe4+quzKeLALIT2ZGmVbSQTj03kSmDOIZ1WMxgmNntMiYu6evp26q+4kp2+8DtrSGWnJChlw==", + "version": "1.0.0-beta.1.26.30-stable", + "resolved": "https://registry.npmjs.org/@minecraft/server-gametest/-/server-gametest-1.0.0-beta.1.26.30-stable.tgz", + "integrity": "sha512-DZ85TMUB8Kjzhfb7AGKqxLNCqDSlaVNyVRi19JBTPwXR8PuMzO3P2hg5KOhseOfGInE9puRDf6L5udl+sxW9og==", "license": "MIT", "peerDependencies": { "@minecraft/common": "^1.0.0", - "@minecraft/server": "^1.17.0 || ^2.0.0 || ^2.7.0-beta.1.26.14-stable" + "@minecraft/server": "^1.17.0 || ^2.0.0 || ^2.9.0-beta.1.26.30-stable" } }, "node_modules/@minecraft/vanilla-data": { diff --git a/package.json b/package.json index 37bc7d2..1916633 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "vitest": "^3.1.2" }, "dependencies": { - "@minecraft/server": "^2.7.0-beta.1.26.14-stable", - "@minecraft/server-gametest": "^1.0.0-beta.1.26.14-stable" + "@minecraft/server": "^2.9.0-beta.1.26.30-stable", + "@minecraft/server-gametest": "^1.0.0-beta.1.26.30-stable" } } From 118f796552bcd83eade5741b5b60082a1c5506b6 Mon Sep 17 00:00:00 2001 From: ForestOfLight Date: Fri, 19 Jun 2026 19:22:29 -0700 Subject: [PATCH 4/5] feat: bump pack and MC version --- packs/BP/manifest.json | 10 +++++----- packs/BP/scripts/main.js | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packs/BP/manifest.json b/packs/BP/manifest.json index fcdc672..b565a76 100644 --- a/packs/BP/manifest.json +++ b/packs/BP/manifest.json @@ -1,11 +1,11 @@ { "format_version": 2, "header": { - "name": "Understudy v1.2.2", + "name": "Understudy v1.2.3", "description": "Simulated player extension for §l§aCanopy§r by §aForestOfLight§r.", "uuid": "bb50de74-6e59-467b-871f-8ef829ab579f", - "min_engine_version": [1, 26, 20], - "version": [1, 2, 2] + "min_engine_version": [1, 26, 30], + "version": [1, 2, 3] }, "modules": [ { @@ -26,7 +26,7 @@ "dependencies": [ { "module_name": "@minecraft/server", - "version": "2.8.0-beta" + "version": "2.9.0-beta" }, { "module_name": "@minecraft/server-gametest", @@ -34,7 +34,7 @@ }, { "uuid": "7f6b23df-a583-476b-b0e4-87457e65f7c0", - "version": [1, 5, 6] + "version": [1, 5, 7] } ] } diff --git a/packs/BP/scripts/main.js b/packs/BP/scripts/main.js index b66c871..dfc777d 100644 --- a/packs/BP/scripts/main.js +++ b/packs/BP/scripts/main.js @@ -4,7 +4,7 @@ export const extension = new CanopyExtension({ author: 'ForestOfLight', name: 'Understudy', description: 'Simulated Players for §l§aCanopy§r', - version: '1.2.2' + version: '1.2.3' }); import './commands/join'; From f2243a4899e3e1e692b5b6cd1167be9a8efd13a1 Mon Sep 17 00:00:00 2001 From: ForestOfLight Date: Fri, 19 Jun 2026 19:22:43 -0700 Subject: [PATCH 5/5] docs: add donation links to README --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 25f18b4..308e309 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,9 @@ [![GitHub Downloads](https://img.shields.io/github/downloads/ForestOfLight/Understudy/total?label=Github%20downloads&logo=github)](https://github.com/ForestOfLight/Understudy/releases/latest) [![Curseforge Downloads](https://cf.way2muchnoise.eu/full_1093805_downloads.svg)](https://www.curseforge.com/minecraft-bedrock/addons/understudy) -[![Minecraft - Version](https://img.shields.io/badge/Minecraft-v26.20_(Bedrock)-brightgreen)](https://feedback.minecraft.net/hc/en-us/sections/360001186971-Release-Changelogs) +[![Minecraft - Version](https://img.shields.io/badge/Minecraft-v26.30_(Bedrock)-brightgreen)](https://feedback.minecraft.net/hc/en-us/sections/360001186971-Release-Changelogs) [![Discord](https://badgen.net/discord/members/9KGche8fxm?icon=discord&label=Discord&list=what)](https://discord.gg/9KGche8fxm) +[![BuyMeACoffee](https://raw.githubusercontent.com/pachadotdev/buymeacoffee-badges/main/bmc-donate-yellow.svg)](https://buymeacoffee.com/forestoflight) Understudy gives you complete control over simulated players in your Minecraft Bedrock world. Afk your farms, load areas, and more -- all through a set of powerful, intuitive commands! @@ -97,3 +98,7 @@ These rules can be toggled in **Canopy**. - **`simplayerRejoining`**: Makes online simulated players rejoin when the world reloads. - **`noSimplayerSaving`**: Disables saving playerdata for simulated players. Improves performance but causes simulated players to lose their inventory and location when they leave and rejoin. + +## Donate + +If you appreciate my work here and would like to support the future development of my addons, please consider donating to me on [BuyMeACoffee](https://buymeacoffee.com/forestoflight). Your support is greatly appreciated!