Tags
Creators
Details
Licensed MIT
Published 4 months ago
Updated 5 days ago
All versions
j25-mc26.3-2.1.0-BETA
Beta
M0-DevTools j25-mc26.3-2.1.0-BETA5 days ago 34
Compatibility
Minecraft: Java Edition
26.3
Platform
Fabric
Supported environments
Client-side
Client and server
Changes
New tools
- Chest Finder (Chest Tracker style): remembers what was in every chest, barrel, shulker box, hopper, furnace, ... you open, per world and dimension (items inside shulker boxes count too).
/finditem <item>lists where it is with distances and highlights the containers through walls with a pointer to the nearest one;/finditem gui(or a keybind) opens a searchable item grid./finditem forget,/finditem clear. Broken containers are forgotten automatically. - Freelook: hold Left Alt (or set it to toggle) to look around your player in third person while it keeps facing and walking the same way.
- Tick Controls: keys for vanilla
/tick freeze,/tick step <n>and slower tick rates, with a HUD badge while the game is frozen or slowed. Needs permission to run/tick. /glow <type|hostile|passive|items|players|all> [color]: client-side glowing outlines for entities; only you see them.- Status HUD canvas element: armor or held-item durability (percent, remaining or both; vertical or horizontal), active effects with timers that blink before they run out, or a durability alert that only shows when gear is low.
Improvements
- Redstone Timeline: Freeze / Step / "Freeze on change" buttons. "Freeze on change" freezes the game on the next signal change so you can step through it tick by tick.
/scanblocks <radius> <block>outlines every match in the world for 10 minutes (mined blocks disappear), with a line and HUD arrow to the nearest one;/scanblocks clear./math: variables (/math x = 5*64,ans,px py pz), Minecraft units (3 stacks + 5,2.5 min,300 nether) and conversions (3000 in stacks,1200 ticks in s,px in nether)./math vars,/math clear.- Command completion: SNBT keys and values in
/summonand/data merge(picked by entity type or what you're looking at, using 26.x names likeequipmentandactive_effects), NBT paths in/data get, and common values for item components (/give @s diamond_sword[rarity=). - Packet Inspector: packet sizes, in/out bandwidth and packets-per-second graphs, a pinned packet type graph, "Most bytes" list and
/packets stats./packets pin,/packets unpinand/packets exportare back. - Module Browser: number settings are sliders; drag, scroll over them (Shift = ×10) or click the value to type one (radius, distance, reach, gamma, zoom FOV, GUI scale, flash alpha).
- Chest Finder: clicking an item in
/finditem guiopens a preview of every remembered container holding it (with the whole remembered contents, expandable with +/−, scrollable, with "last seen" ages). Click a container to highlight it for five minutes, or press Enter to highlight them all. - Chat Highlights: every message is matched under a 50 ms budget. A rule that takes too long (catastrophic regex backtracking) is skipped and logged once instead of freezing the game.
- Automation regex matching uses the same shared time limit helper.
- Config and data files (automation, camera paths, secondary chat, highlights, held light, HUD canvas, HUD tweaks, macro panel/HUD, mob drops, pickup feed, scripting, X-Ray, recent files, ...) are written atomically, so a crash while saving can no longer leave a half-written file.
- Script editor internals split into separate completion, validation, naming and text helpers; Macro Workbench (Automation tab, script highlighting, vanilla HUD preview) split into smaller classes. No behaviour change intended.
- Script editor: restyled to match the mod's theme, Ctrl+E recent files (Ctrl+E, Enter flips back to the previous file),
m0completions show what each helper does, completions use real parameter names.
Fixes
- JavaScript scripts failed with a host access error on the shared engine. Scripts now run on the GraalJS Polyglot API with one shared engine.
- Get Data / Quick Edit SNBT editor: typing did nothing on 26.3 (text input was never started), and resizing the window wiped edits in progress. Both fixed; the path field no longer steals focus on open.
m0.print(used by the docs and snippets) didn't exist; it now writes to the script console.
Build and project
docs/module-catalog.md: a module list generated from the module registry byscripts/generate-module-catalog.py.- Gradle cleanup (duplicate and unused repositories, dead configurations, duplicate loom block) and
System.outcalls replaced by logger calls. - CI: current Gradle wrapper validation and setup actions with caching, runs on
ubuntu-latest, builds onlymainand tags (no double builds for PRs), cancels superseded runs, uploads test reports on failure.
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:5SCq61TM:ejI2Z1dC"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:5SCq61TM:ejI2Z1dC"
}

