Tags
Creators
Details
All versions
4.0
Release
4.0 for Fabric 1.21.5last year 2,118
Uploaded by
Compatibility
Minecraft: Java Edition
1.21.5
Platform
Fabric
Supported environments
Client-side
Required content
Changes
Updates in Minescript 4.0
player_inventory_slot_to_hotbar()no longer supported becauseServerboundPickItemPacketwas removed in Minecraft 1.21.4 (e159e5b)- Support running script functions during tick loop (20x per second), render loop (30-100+ fps), or script loop (~5000 times per second) (923f9bb, bfbd192, fb936b8)
- Java reflection via Python script functions, including ability to call script functions from Java (ebdba54, 8008110, 39160c3, 8d97911)
- Introduce Tasks for efficient, synchronous batching of script function calls, including Java reflection (d2bd144, 1377acb, 19eb79c, 0762eaa, 12e7306, f8ed176, 023fd05, 1efbd90, 07388d9)
- Support Python scripts in arbitrary folders using
command_pathinconfig.txt(791c295, 99c8619, 23ee273) - Support alternative script languages for commands (890d2a9)
- Support for NeoForge, starting with Minecraft 1.20.2 (7dd592f)
- Schedule groups of script functions to run every render or tick cycle with dynamically updated values (19eb79c, 1377acb, d2bd144, 0762eaa)
- Support for scripting several game and input events with a unified
EventQueueAPI (d1cb4c9, 6628525, 993c9b6, b96159e, 4af1a32) - Async script functions that are more powerful, easier to use, and cancellable (882bc7e)
- Unified Minescript and Minecraft chat histories when using up/down arrows (46a0cde)
- New and updated script functions, including:
press_key_bind()(174dac8)show_chat_screen()(adf8dac)- entity selectors for
entities()andplayers()(6d6d627) job_info()for detecting other running scripts (156dc33)version_info()for detecting versions of Minecraft, Minescript, and OS (d448c4b)- multiple args to
echo(),chat(), andlog(), like builtinprint()function (114c559) append_chat_history(),chat_input(), andset_chat_input()for managing chat input and history (46a0cde)player_get_targeted_entity()(93dd5e8)
- Return complex data types from script functions as dataclasses (e.g.
EntityData) rather than dicts, for easier and safer scripting (7caaf3b) - Support tab completion of
configandhelpparams (b4bfa0e, f485973) - Safer script output:
print()no longer executes commands or sends public messages to chat by default (6101484)
See detailed changelog.
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:KcpXWngB:nCuoXbjM"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:KcpXWngB:nCuoXbjM"
}

