
MCreator 2025.3 pre-release is here. It focuses on UX improvements, Blockly improvements, and generated code readability and performance.
Snapshot changelog
This is a full changelog of this snapshot with more notable changes highlighted with bold text.
- Updated bundled Java to version OpenJDK 21.0.8
- Improved performance of certain code generator components
- Improved code editor performance when editing large Java or JSON files
- Noticeably improved UI performance on several components for large workspaces
- Significantly improved build performance for workspaces with many Java models or animations
- Imports are now grouped if a configurable number of classes from the same package are present
- Added new Blockly renderer: Zelos (similar to Scratch 3.0)
- Workspaces deleted from the workspace selector now go to the system trash folder when possible
- Improved wood pack maker: it now also generates stripped wood and log blocks
- Improved Blockly block search display for certain categories and for long blocks
- Improved Blockly error/warning display to be ordered better and reduced duplicate entries
- Added Blockly block search to the feature blocks and living entity AI tasks
- Improved the generated code of certain procedure arrangements
- Significantly reduced amount of network packet traffic when syncing many variables often
- If procedure blocks that sync data are placed one after another, sync is optimized to run only once
- Added new block and plant parameter: the block that it can be stripped into
- Added a new block base: flower pot
- Added a new procedure trigger to blocks and plants: when an entity falls on the block
- Added a new parameter to items: is item piglin currency
- Added new entity procedure blocks: has attribute modifier, add attribute modifier, remove attribute modifier
- Added new GUI procedure block: set checkbox checked state
- Added new advancement triggers: item has one of the enchantments, player has one of the effects
- Added vector procedure blocks: entity look angle, entity look position, entity position, entity delta movement
- [Bugfix, NF 1.21.1] Resource packs workspaces failed to build
- [Bugfix] Procedure editor did not load with certain UI languages due to invalid translations
- [Bugfix] Changing the mod ID or package name broke the workspace in some cases
- [Bugfix] "Before entity hurt" global trigger was triggering after the damage was applied
- [Bugfix] Some other minor fixes and improvements
Release changelog
Below is the changelog of the previous MCreator snapshots, covering changes in the upcoming 2025.3 release.
- Updated NeoForge for 1.21.4 to 21.4.145
- Updated NeoForge for 1.21.1 to 21.1.190
- Minor UX improvements and standardizations
- Workspace file browser now retains expansion state after search is completed
- Dragging the mouse while placing the component now enters resize mode in the GUI editor
- Added loot result preview to the loot table mod element editor
- Improved the UX of the plant mod element editor
- Improved the UX of the search and replace tools in the code editor
- Improved wood pack maker: it now also generates doors and trapdoors
- Workspace search can now exclude search filters by adding an exclamation mark to the filter start
- Added a new parameter to custom blocks and plants: experience drop amount
- Added new GUI mod element component type: slider
- Added support for basic animations for items with Java models
- Added an option to specify animations for custom items that are conditionally executed by procedures
- Added entity dependency to the custom block Java model animation conditions
- Send chat procedure block now supports text color, bold, italic, and underlined parameters
- Custom blocks with block bases now get automatically added to the correct tags when applicable
- Copy itemstack data components procedure block now supports copying all or only custom components
- Added new global procedure triggers: entity changes equipment, entity switches hand
- Added new item procedure triggers: every tick while using the item, on dropped item entity destroyed
- Added new entity procedure block: revoke advancement
- Added new block inventory procedure blocks: slot count, slot stack limit, can insert itemstack in slot
- Added vector math procedure blocks: compare vectors, vector components, normalized vector, scaled vector, distance between two vectors, binary vector operators, vector length
- Added Minecraft resource pack generator for 1.21.8
- Added base support for NeoForge 1.21.8
- Added Minecraft data pack generator base for 1.21.8
- [A 1.21.x] Added new Minecraft blocks, items, and entities to data lists
- [DP 1.21.8] Added support for: functions, advancements, biomes, damage types, dimensions, enchantments, loot tables, recipes, structures, features
- [NF 1.21.8] Added support for: key bindings, variables, global triggers, banner patterns, damage types, tags, advancements, enchantments, functions, loot tables, recipes, structures, features, commands, custom code, sounds, paintings, potion effects, particles, potion items, attributes, game rules, villager professions, item extensions, armor, OBJ models, JSON models, Java models, creative tabs, projectiles, villager trades, biomes, dimensions, fluids, tools, overlays, GUIs, items, plants, procedures, living entities, blocks
- [Bugfix, NF 1.21.1] Non-food items with eat or drink animation emitted eating sounds
- [Bugfix, NF 1.21.8] Entity dependency of block random display tick trigger caused code generation errors
- [Bugfix] Certain procedure blocks did not work in combination with the on GUI opened procedure triggers
- [Bugfix] The make portal procedure block allowed selecting dimensions without a portal
- [Bugfix] Autocomplete auto-filled code in some cases when it shouldn't
- [Bugfix] Creating bonemealable blocks with a custom block base was no longer possible
- [Bugfix] Certain parameters of the quick ore pack and wood pack tools were set incorrectly
- [Bugfix] Vanilla entries in custom game event tags did not work correctly
- [Bugfix] Dragging the mouse while placing a new GUI component placed it at the wrong location
- [Bugfix] If the Blockly editor crashed while saving, the block assembly was lost and became invalid
- [Bugfix] Contents of certain selector dialogs did not get updated in all cases
- [Bugfix] Custom GUI image button display condition did not pass world coordinates
- [Bugfix] Quotation marks in living entity text synced data default value caused build errors
- [Bugfix] An exported mod file was generated even if the workspace build failed
- [Bugfix] Workspace file browser did not refresh in some cases
- [Bugfix] Continue/break loop procedure blocks did not work with certain iteration blocks
- [Bugfix] Structure mod element did not work in data pack workspace types
- [Bugfix] Some other minor fixes and improvements
Release notes
- MCreator now tries to group the code of similar procedures together. If you have multiple procedures setting GUI slots, block NBT, or global variables of the same type, or other similar procedure blocks, chain those calls one after another, and only one network sync will be sent for the whole procedure block group.
- [Plugins] If multiple plugins define the same YAML file (generator, mod element definition, variable, ...), the contents of those files will be merged (lists and maps merged, scalar entries loaded first only), considering plugin order based on weight. Plugins should update their YAML files to contain minimal changes to templates, not contain full overrides, as was the practice so far.
A snapshot download is available on the Download page, under the Snapshot downloads section.
Make sure to download and install the pre-release so you can test it out. This way, we can ensure the release is as stable as possible. Leave a comment with your feedback on the update below. Stay tuned and keep on modding!
Comments
I'm trying to create the vanilla spears in my NeoForge 1.21.8 Mcreator mod.
Do you think the new vector procedures will help me with that? I'm also don't know how to do the animations since geckolib is no longer supported.
And another question, is the spear gonna be suppoted with NeoForge 1.21.11+ as a new tool type that you can just apply the textures for the spear you want, and it automatically applies all the animations and functions from the real vanilla spear (with the Jab/charge attacks)?
So many cool new things! : )