All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Integrated Scripting

Integrated Scripting

by rubensworks • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions
This requires the Cyclops Core library and Integrated Dynamics!
Come talk to us in #integratedmods on the Cyclops Discord server!

 

This mod allows you to create scripts for handling complex operations in Integrated Dynamics networks.
Using scripts, certain operations that are very complicated to achieve in vanilla Integrated Dynamics become very easy with this mod, such as:

  • Calculating statistics such as median and standard deviation.
  • Easily creating predicate filters for Integrated Tunnels exporters and importers.
  • Calculating the average stack size of all items in a chest that match a certain tag.
  • Showing the average power consumption during the last minute.
  • Getting the break speed of the block you are looking at using the tool you are holding.
  • Easily sharing your scripts with others by copy-pasting inside and outside of the game.
  • ...

This mod provides in-game documentation and tutorials through the 'On the Dynamics of Integration' book from Integrated Dynamics. 

The Scripting Terminal is the main addition of this mod. It allows you to create scripts in the JavaScript language, which then can be stored in Variable Cards for usage in the rest of your Integrated Dynamics network.

 

Scripting Drives are items that allow script data to be stored on them. These can be inserted into Scripting Drives, which makes them accessible for usage and editing in your network.

 

The Scripting Terminal offers an editor for writing scripts. Script members (such as variables and functions) can be bound to variables. These variables can be used anywhere in the connected Integrated Dynamics network just like any other variable. If you have direct access to your world files, script files can also edited externally through your favorite IDE!

 

You can keep track of certain values across multiple function executions, such as for calculating sums and averages. This may be useful for calculating things such as your average energy consumption across a certain period of time.

 

If you need to debug complex operations, you can log messages for later inspection.

 

Scripts are executed by the highly performant Graal.JS JavaScript engine, which runs on the Graal VM by Oracle. Performance and security were the primary focus when developing this mod. By default, JavaScript is executed with the strictest Graal settings. These strict security options can be made more loose by server admins, if players for example want to perform IO, for reading from or writing to external files. The maximum execution size of scripts can also be configured to avoid performance issues.

 

 

Bisect Hosting
Support the development of this mod by using the referral code cyclops when renting a Minecraft server at Bisect Hosting,
and get 25% off your first month as a bonus!

 

Bisect Hosting
Support us via the referral code cyclops when renting a Bisect Hosting server, and get 25% off!

If you like this mod, consider supporting me on !

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
1.21.1
Neoforge
4d ago 1
1.21.1
Neoforge
7d ago 1
1.21.1
Neoforge
7d ago 1
1.21.1
Neoforge
8d ago 1
1.21.1
Neoforge
8d ago 1
1.21.1
Neoforge
8d ago 1
1.21.1
Neoforge
8d ago 1
1.21.1
Neoforge
8d ago 1
1.21.1
Neoforge
9d ago 1
1.21.1
Neoforge
9d ago 1
1.21.1
Neoforge
9d ago 1
1.21.1
Neoforge
9d ago 1
26.3
Neoforge
1mo ago 1
26.3
Neoforge
1mo ago 1
26.2
Neoforge
1mo ago 1
26.1.2
Neoforge
2mo ago 1
26.2
Neoforge
2mo ago 1
26.1.2
Neoforge
2mo ago 1
1.21.1
Neoforge
2mo ago 1
1.20.1
Forge
2mo ago 1
1.21.1
Neoforge
2mo ago 1
1.21.1
Neoforge
2mo ago 1
26.2
Neoforge
2mo ago 1
26.1.2
Neoforge
2mo ago 1
1.21.1
Neoforge
2mo ago 1
26.2
Neoforge
2mo ago 1
26.1.2
Neoforge
2mo ago 1
26.2
Neoforge
2mo ago 1
26.1.2
Neoforge
2mo ago 1
1.21.1
Neoforge
2mo ago 1
1.21.1
Neoforge
3mo ago 1
26.1.2
Neoforge
3mo ago 1
26.1.2
Neoforge
3mo ago 1
26.2
Neoforge
3mo ago 1
1.21.1
Neoforge
3mo ago 1
26.1.2
Neoforge
3mo ago 1
26.2
Neoforge
3mo ago 1
26.1.2
Neoforge
3mo ago 1
1.21.1
Neoforge
3mo ago 1
1.21.1
Neoforge
3mo ago 1
1.21.1
Neoforge
3mo ago 1
26.1.2
Neoforge
3mo ago 1
1.21.1
Neoforge
3mo ago 1
1.21.1
Neoforge
3mo ago 1
26.2
Neoforge
3mo ago 1
26.1.2
Neoforge
3mo ago 1
26.2
Neoforge
3mo ago 1
1.21.1
Neoforge
3mo ago 1
26.1.2
Neoforge
3mo ago 1
26.2
Neoforge
3mo ago 1
26.1.2
Neoforge
3mo ago 1
1.21.1
Neoforge
3mo ago 1
26.2
Neoforge
3mo ago 1
26.1.2
Neoforge
3mo ago 1
1.21.1
Neoforge
3mo ago 1
26.2
Neoforge
3mo ago 1
26.1.2
Neoforge
3mo ago 1
26.2
Neoforge
3mo ago 1
26.1.2
Neoforge
3mo ago 1
1.21.1
Neoforge
3mo ago 1
26.2
Neoforge
4mo ago 1
26.1.2
Neoforge
4mo ago 1
1.21.1
Neoforge
4mo ago 1
1.20.1
Forge
4mo ago 1
26.2
Neoforge
4mo ago 1
26.1.2
Neoforge
4mo ago 1
26.2
Neoforge
4mo ago 1
1.21.1
Neoforge
4mo ago 1
1.21.1
Neoforge
5mo ago 1
26.1.2
Neoforge
5mo ago 1
1.20.1
Forge
5mo ago 1
26.1.2
Neoforge
6mo ago 1
26.1.1
Neoforge
6mo ago 1
26.1.1
Neoforge
7mo ago 1
26.1.1
Neoforge
7mo ago 1
26.1.1
Neoforge
7mo ago 1
26.1.1
Neoforge
7mo ago 1
1.21.11
Neoforge
7mo ago 1
1.21.11
Neoforge
8mo ago 1
1.21.11
Neoforge
8mo ago 1
1.21.1
Neoforge
8mo ago 1
1.21.1
Neoforge
8mo ago 1
1.21.1
Neoforge
8mo ago 1
1.21.1
Neoforge
8mo ago 1
1.21.1
Neoforge
8mo ago 1
1.21.1
Neoforge
8mo ago 1
1.21.1
Neoforge
8mo ago 1
1.21.11
Neoforge
8mo ago 1
1.21.1
Neoforge
8mo ago 1
1.21.1
Neoforge
8mo ago 1
1.21.11
Neoforge
10mo ago 1
1.21.11
Neoforge
10mo ago 1
1.21.1
Neoforge
10mo ago 1
1.21.1
Neoforge
10mo ago 1
1.21.11
Neoforge
10mo ago 1
1.20.1
Forge
10mo ago 1
1.21.11
Neoforge
10mo ago 1
1.21.10
Neoforge
10mo ago 1
1.21.10
Neoforge
10mo ago 1
1.21.8
Neoforge
11mo ago 1
1.21.1
Neoforge
11mo ago 1
1.21.8
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.8
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.20.1
Forge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.8
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.4
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.19.2
Forge
last yr. 1
1.21.4
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.20.1
Forge
last yr. 1
1.21.4
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.4
Neoforge
last yr. 1
1.21.4
Neoforge
last yr. 1
1.21.4
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.20.1
Forge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.4
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.19.2
Forge
last yr. 1
1.20.1
Forge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.20.1
Forge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.19.2
Forge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.20.1
Forge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.19.2
Forge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.20.1
Forge
last yr. 1
1.19.2
Forge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.20.1
Forge
last yr. 1
1.19.2
Forge
last yr. 1
1.21.1
Neoforge
last yr. 1
1.21.x
Neoforge
last yr. 1
1.21
Neoforge
last yr. 1
1.20.1
Forge
last yr. 1
1.19.2
Forge
last yr. 1
1.21
Neoforge
last yr. 1
1.20.4
Neoforge
last yr. 1
1.20.1
Forge
last yr. 1
1.19.2
Forge
last yr. 1
1.20.4
Neoforge
last yr. 1
1.20.4
Neoforge
last yr. 1
1.20.1
Forge
last yr. 1
1.19.2
Forge
last yr. 1
1.19.2
Forge
last yr. 1
1.20.1
Forge
last yr. 1
1.20.1
Forge
last yr. 1
1.19.2
Forge
last yr. 1
# Changelog for Minecraft 26.1.2
All notable changes to this project will be documented in this file.

<a name="26.1.2-1.0.28"></a>
## [26.1.2-1.0.28](https://github.com/CyclopsMC/IntegratedScripting/compare/26.1.2-1.0.27...26.1.2-1.0.28) - 2026-09-05 13:12:07


### 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
  • Only temporarily set polyglot system props, Closes #66

<a name="26.1.2-1.0.27"></a>
## [26.1.2-1.0.27](https://github.com/CyclopsMC/IntegratedScripting/compare/26.1.2-1.0.26...26.1.2-1.0.27) - 2026-08-13 18:42:32 +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

<a name="26.1.2-1.0.26"></a>
## [26.1.2-1.0.26](https://github.com/CyclopsMC/IntegratedScripting/compare/26.1.2-1.0.25...26.1.2-1.0.26) - 2026-08-04 07:44:11 +0200


### Changed
  • Update to Graal 25.1.3

### Fixed
  • Fix unable to run on some OSes such as OpenBSD

<a name="26.1.2-1.0.25"></a>
## [26.1.2-1.0.25](https://github.com/CyclopsMC/IntegratedScripting/compare/26.1.2-1.0.24...26.1.2-1.0.25) - 2026-07-28 16:57:46 +0200


### Fixed
  • Don't crash when evaluating a non-existing script

<a name="26.1.2-1.0.24"></a>
## [26.1.2-1.0.24](https://github.com/CyclopsMC/IntegratedScripting/compare/26.1.2-1.0.23...26.1.2-1.0.24) - 2026-07-22 16:29:38 +0200


### Fixed
  • Rewrite shadowing graal using fallback classloader
This commit has been cherry-picked from @wagyourtail's PR in #36.
Closes #63

<a name="26.1.2-1.0.23"></a>
## [26.1.2-1.0.23](https://github.com/CyclopsMC/IntegratedScripting/compare/26.1.2-1.0.22...26.1.2-1.0.23) - 2026-07-13 20:25:08 +0200


### Added
  • New Translations (#65)

### Fixed
  • Check for path safety when setting scripts

<a name="26.1.2-1.0.22"></a>
## [26.1.2-1.0.22](https://github.com/CyclopsMC/IntegratedScripting/compare/26.1.2-1.0.21...26.1.2-1.0.22) - 2026-05-16 10:22:16 +0200


### Fixed
  • Fix external script edits not syncing when directory is created before disk (#62), Closes #61

<a name="26.1.2-1.0.21"></a>
## [26.1.2-1.0.21] - 2026-04-25 16:13:53 +0200


Initial 26.1.2 release

# Changelog for Minecraft 1.21.1
All notable changes to this project will be documented in this file.

<a name="1.21.1-1.0.27"></a>
## [1.21.1-1.0.27](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.26...1.21.1-1.0.27) - 2026-09-05 13:06:05


### 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

<a name="1.21.1-1.0.26"></a>
## [1.21.1-1.0.26](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.25...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

<a name="1.21.1-1.0.25"></a>
## [1.21.1-1.0.25](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.24...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

<a name="1.21.1-1.0.24"></a>
## [1.21.1-1.0.24](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.23...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

<a name="1.21.1-1.0.23"></a>
## [1.21.1-1.0.23](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.22...1.21.1-1.0.23) - 2026-07-13 20:13:16 +0200


### Fixed
  • Check for path safety when setting scripts

<a name="1.21.1-1.0.22"></a>
## [1.21.1-1.0.22](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.21...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

<a name="1.21.1-1.0.21"></a>
## [1.21.1-1.0.21](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.20...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

<a name="1.21.1-1.0.20"></a>
## [1.21.1-1.0.20](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.19...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

<a name="1.21.1-1.0.19"></a>
## [1.21.1-1.0.19](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.18...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)

<a name="1.21.1-1.0.18"></a>
## [1.21.1-1.0.18](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.17...1.21.1-1.0.18) - 2025-06-01 10:59:07 +0200


### Fixed
  • Fix some modded keybindings activating in scripting terminal, Closes #40

<a name="1.21.1-1.0.17"></a>
## [1.21.1-1.0.17](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.16...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.

<a name="1.21.1-1.0.16"></a>
## [1.21.1-1.0.16](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.15...1.21.1-1.0.16) - 2025-02-15 10:21:10 +0100


### Fixed
  • Fix broken advancement icons

<a name="1.21.1-1.0.15"></a>
## [1.21.1-1.0.15](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.14...1.21.1-1.0.15) - 2025-02-08 17:37:34 +0100


### Fixed
  • Use jar-in-jar instead of shadowing, Closes #34

<a name="1.21.1-1.0.14"></a>
## [1.21.1-1.0.14](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.13...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.

<a name="1.21.1-1.0.13"></a>
## [1.21.1-1.0.13](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.12...1.21.1-1.0.13) - 2025-01-11 10:07:39 +0100


### Fixed
  • Stop shadow renaming to fix breakage for graal 24+

<a name="1.21.1-1.0.12"></a>
## [1.21.1-1.0.12](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.11...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

<a name="1.21.1-1.0.11"></a>
## [1.21.1-1.0.11](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.10...1.21.1-1.0.11) - 2024-12-28 15:33:05 +0100


### Fixed
  • Fix infinite loop not being properly caught, Closes #28

<a name="1.21.1-1.0.10"></a>
## [1.21.1-1.0.10](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.9...1.21.1-1.0.10) - 2024-12-23 14:00:13 +0100


### Fixed
  • Fix display panel crash when translation undefined values, Closes #27

<a name="1.21.1-1.0.9"></a>
## [1.21.1-1.0.9](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.8...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

<a name="1.21.1-1.0.8"></a>
## [1.21.1-1.0.8](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.7...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

<a name="1.21.1-1.0.7"></a>
## [1.21.1-1.0.7](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.6...1.21.1-1.0.7) - 2024-11-22 07:14:05 +0100


### Fixed
  • Fix unable to clear part IDs, Closes CyclopsMC/IntegratedTunnels#309

<a name="1.21.1-1.0.6"></a>
## [1.21.1-1.0.6] - 2024-10-22 16:20:24 +0200


### Fixed
  • Fix NPE in ScriptingData if FileWatcher was not initialized

[1.20.1-1.0.19] 1.20.1-1.0.19 by rubensworks on Sep 05, 2026
Download
As always, don't forget to backup your world before updating!
Requires CyclopsCore version 1.19.0 or higher.

Fixes:
  • 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

# Changelog for Minecraft 26.1.2
All notable changes to this project will be documented in this file.

<a name="26.1.2-1.0.27"></a>
## [26.1.2-1.0.27](https://github.com/CyclopsMC/IntegratedScripting/compare/26.1.2-1.0.26...26.1.2-1.0.27) - 2026-08-13 18:42:32


### 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

<a name="26.1.2-1.0.26"></a>
## [26.1.2-1.0.26](https://github.com/CyclopsMC/IntegratedScripting/compare/26.1.2-1.0.25...26.1.2-1.0.26) - 2026-08-04 07:44:11 +0200


### Changed
  • Update to Graal 25.1.3

### Fixed
  • Fix unable to run on some OSes such as OpenBSD

<a name="26.1.2-1.0.25"></a>
## [26.1.2-1.0.25](https://github.com/CyclopsMC/IntegratedScripting/compare/26.1.2-1.0.24...26.1.2-1.0.25) - 2026-07-28 16:57:46 +0200


### Fixed
  • Don't crash when evaluating a non-existing script

<a name="26.1.2-1.0.24"></a>
## [26.1.2-1.0.24](https://github.com/CyclopsMC/IntegratedScripting/compare/26.1.2-1.0.23...26.1.2-1.0.24) - 2026-07-22 16:29:38 +0200


### Fixed
  • Rewrite shadowing graal using fallback classloader
This commit has been cherry-picked from @wagyourtail's PR in #36.
Closes #63

<a name="26.1.2-1.0.23"></a>
## [26.1.2-1.0.23](https://github.com/CyclopsMC/IntegratedScripting/compare/26.1.2-1.0.22...26.1.2-1.0.23) - 2026-07-13 20:25:08 +0200


### Added
  • New Translations (#65)

### Fixed
  • Check for path safety when setting scripts

<a name="26.1.2-1.0.22"></a>
## [26.1.2-1.0.22](https://github.com/CyclopsMC/IntegratedScripting/compare/26.1.2-1.0.21...26.1.2-1.0.22) - 2026-05-16 10:22:16 +0200


### Fixed
  • Fix external script edits not syncing when directory is created before disk (#62), Closes #61

<a name="26.1.2-1.0.21"></a>
## [26.1.2-1.0.21] - 2026-04-25 16:13:53 +0200


Initial 26.1.2 release

# Changelog for Minecraft 1.21.1
All notable changes to this project will be documented in this file.

<a name="1.21.1-1.0.26"></a>
## [1.21.1-1.0.26](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.25...1.21.1-1.0.26) - 2026-08-13 18:39:13


### 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

<a name="1.21.1-1.0.25"></a>
## [1.21.1-1.0.25](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.24...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

<a name="1.21.1-1.0.24"></a>
## [1.21.1-1.0.24](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.23...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

<a name="1.21.1-1.0.23"></a>
## [1.21.1-1.0.23](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.22...1.21.1-1.0.23) - 2026-07-13 20:13:16 +0200


### Fixed
  • Check for path safety when setting scripts

<a name="1.21.1-1.0.22"></a>
## [1.21.1-1.0.22](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.21...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

<a name="1.21.1-1.0.21"></a>
## [1.21.1-1.0.21](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.20...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

<a name="1.21.1-1.0.20"></a>
## [1.21.1-1.0.20](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.19...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

<a name="1.21.1-1.0.19"></a>
## [1.21.1-1.0.19](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.18...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)

<a name="1.21.1-1.0.18"></a>
## [1.21.1-1.0.18](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.17...1.21.1-1.0.18) - 2025-06-01 10:59:07 +0200


### Fixed
  • Fix some modded keybindings activating in scripting terminal, Closes #40

<a name="1.21.1-1.0.17"></a>
## [1.21.1-1.0.17](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.16...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.

<a name="1.21.1-1.0.16"></a>
## [1.21.1-1.0.16](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.15...1.21.1-1.0.16) - 2025-02-15 10:21:10 +0100


### Fixed
  • Fix broken advancement icons

<a name="1.21.1-1.0.15"></a>
## [1.21.1-1.0.15](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.14...1.21.1-1.0.15) - 2025-02-08 17:37:34 +0100


### Fixed
  • Use jar-in-jar instead of shadowing, Closes #34

<a name="1.21.1-1.0.14"></a>
## [1.21.1-1.0.14](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.13...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.

<a name="1.21.1-1.0.13"></a>
## [1.21.1-1.0.13](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.12...1.21.1-1.0.13) - 2025-01-11 10:07:39 +0100


### Fixed
  • Stop shadow renaming to fix breakage for graal 24+

<a name="1.21.1-1.0.12"></a>
## [1.21.1-1.0.12](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.11...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

<a name="1.21.1-1.0.11"></a>
## [1.21.1-1.0.11](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.10...1.21.1-1.0.11) - 2024-12-28 15:33:05 +0100


### Fixed
  • Fix infinite loop not being properly caught, Closes #28

<a name="1.21.1-1.0.10"></a>
## [1.21.1-1.0.10](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.9...1.21.1-1.0.10) - 2024-12-23 14:00:13 +0100


### Fixed
  • Fix display panel crash when translation undefined values, Closes #27

<a name="1.21.1-1.0.9"></a>
## [1.21.1-1.0.9](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.8...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

<a name="1.21.1-1.0.8"></a>
## [1.21.1-1.0.8](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.7...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

<a name="1.21.1-1.0.7"></a>
## [1.21.1-1.0.7](https://github.com/CyclopsMC/IntegratedScripting/compare/1.21.1-1.0.6...1.21.1-1.0.7) - 2024-11-22 07:14:05 +0100


### Fixed
  • Fix unable to clear part IDs, Closes CyclopsMC/IntegratedTunnels#309

<a name="1.21.1-1.0.6"></a>
## [1.21.1-1.0.6] - 2024-10-22 16:20:24 +0200


### Fixed
  • Fix NPE in ScriptingData if FileWatcher was not initialized

Integrated Scripting Icon
Download Integrated Scripting
Select game version
Select platform