Tags
Creators
Details
Licensed MIT
Published 3 years ago
Updated 2 days ago
All versions
1.21.1-1.1.0
Release
1.1.0 for NeoForge 1.21.12 days ago 35
Compatibility
Minecraft: Java Edition
1.21.1
Platform
NeoForge
Supported environments
Client and server
Required content
Any compatible version
Any compatible version
Changes
Changelog for Minecraft 1.21.1
All notable changes to this project will be documented in this file.
1.21.1-1.1.0 - 2026-11-01 11:31:19
Changed
- Improve user experience of editor
- Show a hint in the scripting terminal editor when no script is open
- Color value types in script editor completions and signatures
- Add a rebindable hotkey to enlarge the script editor
- Open new scripts after creating them in the terminal
- Hide JEI in the focus mode of the scripting terminal
- Show syntax errors when hovering their scrollbar mark
- Make the script editor scrollbar narrower
- Show syntax error tooltips below their line
- Add completion of idContext.ops in the script editor
- Show the signature of idContext.ops calls in the script editor
- Show the last evaluation of the bound card in the scripting terminal
- Only bind variable cards to top-level declarations
- Wrap long lines at spaces and punctuation in the script editor
- Add a button to open the scripts folder of a disk
- Add a focus mode to enlarge the script editor
- Allow renaming scripts in the scripting terminal
- Show full script paths when hovering the script list
- Only re-wrap and re-highlight the editor text when it changes
- Show syntax errors in the script editor
- Document the script editor shortcuts in the info book
- Improve syntax highlighting in the script editor
- Add toolbar buttons for editor actions
- Make the indent size of the script editor configurable
- Scroll the script editor while drag-selecting
- Add toggle comment and move lines to the script editor
- Add find and go to line to the script editor
- Highlight matching brackets in the script editor
- Keep indentation on enter in the script editor
- Indent with tab in the script editor
- Notice all externally created script files
- Only apply external changes when the file watcher reloads scripts
- Show external script changes in the open editor
- Write scripts to disk atomically
- Add undo and redo to the script editor
- Don't put the cursor on the hidden row below the script editor's last line
- Avoid long disk labels to overlap with disk selector (#84)
- Show what variable card would bind to (#83)
- Keep the open script when the scripting terminal is resized
- Make page up and page down move through the editor
- Don't wrap editor text below the scrollbar
- Start editor line numbers at 1
- Keep trailing newlines when syncing scripts
- Don't lose editor focus on unhandled keys
- Keep the cursor visible in the editor
- Don't reset the editor scroll position on every edit
Fixed
- Fix empty scripting drives exposing a disk with ID -1
- Fix display panels not recovering from script errors after external edits (#91)
- Fix broken JavaScript examples in the info book
- Fix wrong operator names in the info book
- Fix the scripts directory path in the info book
1.21.1-1.0.27 - 2026-09-05 13:06:05 +0200
Changed
- Improve overall performance
- Resolve value translators for round-tripped Graal proxies directly
- Dispatch object value translators on their member key
- Unwrap Graal proxies with instanceof instead of ClassCastException
- Lazily populate idContext.ops in script contexts
Fixed
- Register one script change listener per script instead of per error (#74), Closes #67
- Translate script values back to NBT when an operator expects NBT (#73), Closes #67
- Fix error when using regexes (#72), Closes #68
- Don't overwrite the exports binding when translating an NBT end tag
1.21.1-1.0.26 - 2026-08-13 18:39:13 +0200
Changed
- Update graal_version from 25.1.3 to 25.2.4
Fixed
- Only temporarily set polyglot system props This fixes compat issues with Cobblemon, which package an older version of Graal that crashes on these system props. Closes #66
1.21.1-1.0.25 - 2026-08-04 07:40:56 +0200
Changed
- Update to Graal 25.1.3
Fixed
- Fix unable to run on some OSes such as OpenBSD
- Don't crash when evaluating a non-existing script
1.21.1-1.0.24 - 2026-07-22 16:26:07 +0200
Fixed
- Rewrite shadowing graal using fallback classloader This commit has been cherry-picked from @wagyourtail's PR in #36. Closes #63
1.21.1-1.0.23 - 2026-07-13 20:13:16 +0200
Fixed
- Check for path safety when setting scripts
1.21.1-1.0.22 - 2026-05-16 10:18:59 +0200
Fixed
- Fix external script edits not syncing when directory is created before disk (#62), Closes #61
1.21.1-1.0.21 - 2025-12-24 13:43:13 +0100
Fixed
- Fix Graal not being bumped to 25.0.1, Closes #54
1.21.1-1.0.20 - 2025-12-22 15:54:19 +0100
Added
- Add translations through Crowdin (#50)
Fixed
- Tweak relocation of GraalVM to fix incompatibilities This fixes incompatibilities with Cobblemon and JsMacros. This also includes an update to Graal 25.0.1. Closes #34 Closes #53 Closes #39
- Fix crash after pasting text that reduces text area size, Closes #52
1.21.1-1.0.19 - 2025-10-07 07:50:49 +0200
Added
- Add ValueTranslatorRegisterEvent for mod compats (required for Integrated Mekanism)
- Add translations through Crowdin (#29)
- Add PT_BR localization (#48)
Fixed
- Fix some spelling and grammar typos in lang (#47)
- Fix spelling and grammar typos in lang (#45)
1.21.1-1.0.18 - 2025-06-01 10:59:07 +0200
Fixed
- Fix some modded keybindings activating in scripting terminal, Closes #40
1.21.1-1.0.17 - 2025-02-21 16:08:49 +0100
Changed
- Restrict access to parts of the Java API They can still be enabled if desired by the server admin.
1.21.1-1.0.16 - 2025-02-15 10:21:10 +0100
Fixed
- Fix broken advancement icons
1.21.1-1.0.15 - 2025-02-08 17:37:34 +0100
Fixed
- Use jar-in-jar instead of shadowing, Closes #34
1.21.1-1.0.14 - 2025-01-17 16:44:48 +0100
Fixed
- Re-enable shadow renames, except for com.oracle.truffle, Closes #32 This makes this mod work correctle on all JVMs, including GraalVM 21 and 23.
1.21.1-1.0.13 - 2025-01-11 10:07:39 +0100
Fixed
- Stop shadow renaming to fix breakage for graal 24+
1.21.1-1.0.12 - 2025-01-11 09:41:20 +0100
Fixed
- Update to graal 24.1.1, fixes issues for some JDK 23 users, Closes #30
1.21.1-1.0.11 - 2024-12-28 15:33:05 +0100
Fixed
- Fix infinite loop not being properly caught, Closes #28
1.21.1-1.0.10 - 2024-12-23 14:00:13 +0100
Fixed
- Fix display panel crash when translation undefined values, Closes #27
1.21.1-1.0.9 - 2024-12-17 11:09:16 +0100
Changed
- Cache scripts to improve performance Required for CyclopsMC/IntegratedDynamics#1439
Fixed
- Fix variable card writing failing when reselecting text, Closes #25
1.21.1-1.0.8 - 2024-12-16 11:01:48 +0100
Fixed
- Fix null object values not being skipped to NBT, Closes #22
- Fix delete not being highlighted as keyword, Closes #23
- Fix NPE in ScriptingData if FileWatcher was not initialized
1.21.1-1.0.7 - 2024-11-22 07:14:05 +0100
Fixed
- Fix unable to clear part IDs, Closes CyclopsMC/IntegratedTunnels#309
[1.21.1-1.0.6] - 2024-10-22 16:20:24 +0200
Fixed
- Fix NPE in ScriptingData if FileWatcher was not initialized
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:uDJkuFRe:6JojBBkJ"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:uDJkuFRe:6JojBBkJ"
}

