Skip to content

Update to Minecraft 26.3 - #75

Merged
rubensworks merged 3 commits into
master-26from
claude/minecraft-26-3-update-xr1cny
Sep 20, 2026
Merged

rubensworks merged 3 commits into
master-26from
claude/minecraft-26-3-update-xr1cny

Conversation

@rubensworks

@rubensworks rubensworks commented Sep 20, 2026

Copy link
Copy Markdown
Member

Ports IntegratedScripting to Minecraft 26.3 (NeoForge 26.3.0.7-beta), with CyclopsCore 1.30.0-1159, IntegratedDynamics 1.33.4-2157, IntegratedTerminals 1.6.6-513 and the moddev plugin at 2.0.147.

Changes

org.lwjgl.glfw is gone. InputConstants replaces it, but not one for one: input moved to SDL scancodes, so GLFW_KEY_ESCAPE maps to KEY_ESCAPE (41) rather than to a same-named constant.

The script text area swallowed every typed character. WidgetTextArea#charTyped delegated to EditBox#charTyped, which inserts into the EditBox's own value, not the text area's. In 26.3 that path also stopped returning true, so nothing typed into the script editor ever appeared. It now inserts through its own textFieldHelper directly. This is pre-existing rather than a 26.3 regression: it dates from the June 2025 switch to EditBox, and EditBox#charTyped / canConsumeInput() are unchanged across 26.0 through 26.3.

Smaller API moves. Block#codec() and the block type codec registry were removed; Player#drop takes a Prediction; FriendlyByteBuf#writeIntIdList / readIntIdList are gone, replaced by var int arrays; logoFile is deprecated in favour of iconFile.

Loot table format. 26.3 replaced the "functions" / "conditions" lists with a single "modifier" / "condition" holder, and the inline "function" / "condition" type keys with "type". The old format parses without any error and is then ignored, so the scripting drive's copy_name and survives_explosion had silently become no-ops. Same problem as CyclopsMC/IntegratedDynamics#1743.

CI. The Test in production server step pinned mc: 26.2, so it spun up a 26.2 server against a 26.3 jar and every matrix job failed at that step with the build and unit tests passing. Bumped to 26.3. This repo is the only one in the family that hardcodes an MC version in its workflow.

Validation

  • ./gradlew build passes.
  • ./gradlew runGameTestServer: all required tests pass.
  • CI is green on all 8 JDK matrix jobs, including the production server test.
  • Checked in a dev client with clientdevbridge: the scripting terminal opens, typing into the script editor now produces text, and the script saves and runs.

🤖 Generated with Claude Code

https://claude.ai/code/session_01V35MFZ7JSgoLe79J4d1uxf

* Replace the removed org.lwjgl.glfw key constants with InputConstants
* Block#codec and the block type codec registry are gone
* Player#drop now takes a Prediction
* FriendlyByteBuf#writeIntIdList/readIntIdList were removed, use var int arrays
* Stop delegating the script text area to EditBox#charTyped,
  which swallowed typed characters into its own unused value
* Replace the deprecated logoFile with iconFile

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V35MFZ7JSgoLe79J4d1uxf
26.3 replaced the "functions"/"conditions" lists with a single
"modifier"/"condition" holder, and the inline "function"/"condition"
type keys with "type". The old format parses without errors but is
ignored, so copy_name and survives_explosion had become no-ops.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V35MFZ7JSgoLe79J4d1uxf
The mod jar is built for 26.3, but the step still spun up a 26.2
server, so the mod could not load and the job failed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01V35MFZ7JSgoLe79J4d1uxf
@coveralls

Copy link
Copy Markdown

Coverage Report for CI Build 35521599929

Coverage increased (+0.2%) to 51.236%

Details

  • Coverage increased (+0.2%) from the base build.
  • Patch coverage: No coverable lines changed in this PR.
  • 157 coverage regressions across 3 files.

Uncovered Changes

No uncovered changes found.

Coverage Regressions

157 previously-covered lines in 3 files lost coverage.

File Lines Losing Coverage Coverage
org/cyclops/integratedscripting/client/gui/component/input/WidgetTextArea.java 103 0.0%
org/cyclops/integratedscripting/inventory/container/ContainerTerminalScripting.java 53 27.59%
org/cyclops/integratedscripting/block/BlockScriptingDrive.java 1 88.89%

Coverage Stats

Coverage Status
Relevant Lines: 2618
Covered Lines: 1469
Line Coverage: 56.11%
Relevant Branches: 862
Covered Branches: 314
Branch Coverage: 36.43%
Branches in Coverage %: Yes
Coverage Strength: 20.47 hits per line

💛 - Coveralls

@rubensworks
rubensworks merged commit 391a987 into master-26 Sep 20, 2026
19 checks passed
@rubensworks
rubensworks deleted the claude/minecraft-26-3-update-xr1cny branch September 20, 2026 17:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants