MCreator 2025.1 - Minecraft 1.21.4 and much more

Published by Klemen on
MCreator 2025.1 - Minecraft 1.21.4, Minecraft mod resource pack maker, and much more!

The first release of the year is here. It supports Minecraft 1.21.4, mod resource packs, and adds many other new exciting features and fixes. Read on!

Minecraft 1.21.4

One of the most notable additions to this version is support for the current latest version of Minecraft - 1.21.4. All features are supported in this version, but we had to make some adaptations of the elements for this version, which are explained in the release notes.

Minecraft 1.21.4 support

Animated projectiles

This was one of the most anticipated features based on the community response! In 1.21.4, projectiles will play constant animations specified during the model import in MCreator. How cool is that?

Custom animated projectiles in Minecraft 1.21.4

Mod resource packs

Let's follow this with another massively requested and anticipated feature. MCreator 2025.1 can make resource packs not only for the core Minecraft game, but now also for the mods. Just drag and drop the mod file to the editor, and MCreator's Minecraft resource pack maker will transform to also support the imported mod. The test client will also load the mod for you for instant testing ability.

Minecraft mod resource pack maker MCreator 2025.1

Improved generated code of procedures

We have also drastically improved the generated Java code of custom procedures. Large chunks of repetitive code are now extracted into methods for nicer code organization and readability. There are also no more anonymous "new Object" declarations in the procedures that were far from optimal code. They are now helper private static methods too, if we get technical.

Improved autogenerated Minecraft mod Java code

New tag types

This update adds two new Minecraft tag types. The first one is structure tags, which allows one to tag structures with properties such as what structures are located with the eye of ender, in what structures that cats spawn in, and more.

Support for custom structure tags in MCreator Minecraft mod maker

The other new tag type is game event tags. Those allow one to extend events, e.g., certain entities or blocks respond to.

Custom game event tags in MCreator Minecraft mod maker 2025.1 with Minecraft 1.21.4 support

New potion effect properties

The potion effect mod element is getting some new properties. Including new procedure triggers when an entity is hurt or dies with effect applied, we have also added effect particle and the effect sound properties.

New custom Minecraft potion effect properties

Multiline dynamic GUI tooltips

Custom GUI tooltips now support dynamic multiline tooltips, so text procedures that use the new line characters now work correctly.

Multiline dynamic GUI tooltips in MCreator Minecraft mod maker 2025.1

Translucent and lit particles

Custom Minecraft particles made in MCreator can now be translucent and lit at the same time. Very handy for special-looking particles.

Custom Minecraft translucent and lit particles

Block inventory automation conditions

One can now specify dynamic inventory automation procedure conditions that make it possible to conditionally accept only a certain type of item into a specific block face, for example. Custom inventory automation systems can now get even more advanced and complex with MCreator!

Custom block inventory autiomation conditions in MCreator 2025.1 Minecraft mod maker

Attribute sentiment

The Minecraft attribute mod element now allows to specify sentiment, which controls how the attribute is colored in the game depending on whether its effect is positive, neutral, or negative for the player.

Custom attribute Minecraft mod element sentiment parameter

New worldgen feature blocks

This one was also an extremely anticipated feature. The simple block feature can now schedule ticking after the block is placed by the world gen, allowing one to run dynamic ticking logic naturally in 1.21.4.

Another new feature block is a Minecraft feature placement that allows one to generate the feature at a pre-defined list of coordinates. A very neat feature for, e.g. treasure hunt mods!

New Minecraft worldgen features supported in Minecraft mod maker MCreator

Entry list sorting

Certain entry lists are now sortable. Using the up and down buttons, one can change the order of entries. On certain lists, this is only visual, but on others, this can help you change how entries overlap each other, for example, when specifying entity model layers.

Custom entry list sorting in MCreator

More vectorized icons

MCreator 2025.1 will also feature more vectorized icons all across the interface, making the UI much more pleasant to the eyes, especially on high-DPI and Retina screens. This change will also make sub-themeing easier since certain icons will be auto-colored to match your custom theme colors.

More SVG also known as vector icons in Minecraft mod maker MCreator

New keyboard shortcuts

This one is big for all the users who prefer to navigate using the keyboard instead of using the mouse. Some of them are Ctrl+N to open a new mod element type dropdown and Ctrl+F to focus the workspace search. For example, pressing the down key after entering the search term will also focus on the first ME found. So one can do:

  1. Ctrl+F
  2. Enter search term
  3. Press down key
  4. Press Enter key

to edit the ME you were looking for without touching the mouse. You can find even more shortcuts in the screenshot below.

New keyboard shortcuts in Minecraft mod maker for easier mod making flow

Procedure block cleanup tool

Have your procedures grown, and there are unused blocks laying around, but there are just too many to even start cleaning it up? This is no longer a problem, as now you can remove all unused procedure blocks with just two clicks of the mouse. No more messy procedure arrangements!

A new tool to cleanup unused procedure blocks in MCreator Minecraft mod maker

Improved sorting system

This Minecraft mod maker update also improves element sorting. Element sorting in all selectors, such as entry dropdowns for procedures, in procedure blocks, in the tag selector, and more, will be sorted according to the global per-workspace setting specified in the main workspace tab.

MCreator 2025.1 will improve sorting so it is unified accross all the components

Minecraft 1.20.1

Last but not least, we are sunsetting support for Minecraft 1.20.1 in this release. With MCreator being a free community project, we can't afford to maintain three different game versions, and, at the same time, need to keep up with new upcoming updates. It is a hard decision, but we had to make it. Furthermore, new game versions add features that old versions simply don't support and thus hold us back from adding new and exciting features.

To soften the transition, we will provide a plugin that adds Minecraft 1.20.1 support to the MCreator 2025.1, but keep in mind that this plugin will not support all the new features.

Release notes

  • Removed "at every position carved by carvers" placement. Existing uses of this placement in feature mod elements will be converted to "with uniform height distribution" placement.
  • Removed lit particle type. Instead, there is now a checkbox to allow any particle type to have emissive light rendering. Existing particle mod elements will be converted automatically.
  • Cured by milk and by totem potion effect properties were removed and are now always enabled by default
  • Get fuel power of item procedure block now requires world dependency
  • Enchantability can no longer be 0 for armor and tools. Existing elements will have 0 values converted to 1 automatically.
  • [1.21.4] Certain procedure triggers and procedure blocks now only run on the server side

Important bug fixes

Many bugs were fixed in this update. All the bug fixes are listed in the list below, but more notable bug fixes are:

  • [Bugfix, A 1.21.x] Custom blocks did not load correctly in some cases
  • [Bugfix] Placement offset of NBT-based worldgen features did not rotate with structure rotation and mirror
  • [Bugfix] NBT-based features placed ghost blocks when placed from procedures, saplings, or using commands
  • [Bugfix] Custom GUI background was darker than vanilla GUI background
  • [Bugfix] Old mods.toml and mcmod.info files were not removed when switching to the NeoForge generator
  • [Bugfix] Sprite GUI mod element component with equal width and height could glitch the UI editor
  • [Bugfix] Filter in resource pack editor file browser stopped working in some cases
  • [Bugfix] Projectiles with non-default bounding box size did not collide correctly in some cases
  • [Bugfix] It was possible to import armor textures with an empty name

Other improvements

You can see the full list in the full changelog of this release here (some more notable features not mentioned before are highlighted with bold text):

  • Updated bundled Java to version OpenJDK 21.0.5
  • Updated NeoForge for 1.21.1 to 21.1.92
  • Minor UX improvements and vectorized some more icons
  • Unified sorting of dropdowns and list selectors across the UI to follow ordering in the workspace tab
  • Added new workspace panel keyboard shortcuts for easier mod element manipulation
  • Added support for making resource packs for mods and loading mods into the resource pack maker
  • Added user code block to access transformer files
  • Added option to edit ordering of certain entry lists in the software
  • Added some new tags to the add common tags tool
  • Improved performance and reliability of Gradle project loading
  • Added support for multiline procedure-based tooltips in custom GUIs
  • Added a context menu item to the Blockly editor to clean up unused blocks
  • Added option to make both opaque and translucent particle types have emissive light rendering
  • Greatly improved procedure mod element generated code clarity and performance
  • Added sentiment parameter to the attribute mod element
  • Added automation inventory slot place/take procedure conditions
  • Added new tag type: structure tags
  • Added new tag type: game event tags
  • Added new potion effect mod element procedure triggers: on entity death, on entity hurt
  • Added new potion effect mod element parameters: effect particle, sound effect when added
  • Added new worldgen feature block: place at a list of given coordinates
  • Added Minecraft resource pack generator for 1.21.4
  • Added base support for NeoForge 1.21.4
  • Added Minecraft data pack generator base for 1.21.4
  • [A 1.21.x] Added new Minecraft blocks, items, and entities to data lists
  • [DP 1.21.4] Added support for: functions, damage types, loot tables, tags, structures, advancements, advancement triggers, recipes, enchantments, dimensions, biomes, worldgen features
  • [NF 1.21.4] Added support for: custom code, functions, damage types, loot tables, tags, structures, sounds, advancements, advancement triggers, recipes, enchantments, villager trades, biomes, paintings, game rules, attributes, potion items, villager professions, variables, global triggers, commands, worldgen features, key bindings, creative tabs, armor, JSON models, Java models, OBJ models, item extensions, dimensions, particles, overlays, GUIs, projectiles, living entities, AI tasks, Java animations, tools, potion effects, blocks, fluids, plants, procedures, items
  • [NF 1.21.4] Custom projectile Java models now support basic animations
  • [NF 1.21.4] Added an option to schedule block tick after placing it in a simple block feature
  • [Bugfix, A 1.21.x] Custom blocks did not load correctly in some cases
  • [Bugfix, A 1.21.x] Custom blocks did not appear in the creative mode item selector
  • [Bugfix] Placement offset of NBT-based worldgen features did not rotate with structure rotation and mirror
  • [Bugfix] NBT-based features placed ghost blocks when placed from procedures, saplings, or using commands
  • [Bugfix] Custom GUI background was darker than vanilla GUI background
  • [Bugfix] On 4K screens, MCreator window size was not correct for list elements in some cases
  • [Bugfix] Old mods.toml and mcmod.info files were not removed when switching to the NeoForge generator
  • [Bugfix] Sprite GUI mod element component with equal width and height could glitch the UI editor
  • [Bugfix] Filter in resource pack editor file browser stopped working in some cases
  • [Bugfix] Projectiles with non-default bounding box size did not collide correctly in some cases
  • [Bugfix] It was possible to import armor textures with an empty name
  • [Bugfix] Some other minor fixes and improvements

 

Patch update 1

We have released a patch update to fix some bugs found in the 2025.1 release:

2025.1.13416:

  • Updated NeoForge for 1.21.4 to 21.4.123
  • [Bugfix, NF 1.21.4] Rideable living entity player control was not working
  • [Bugfix] Some wildcard entries in the block and items list mapped to incorrect tags
  • [Bugfix] Mod element preview icons did not update correctly in some rare cases
  • [Bugfix] Certain UI components did not work correctly with some languages
  • [Bugfix] Some other minor fixes and improvements

To install the patch, re-download 2054.1 and install it again. Make sure to uninstall the current version first.

 

Let us know what your favorite feature of the update is in the comments! All other feedback is very welcome, too. We are already looking forward to all the new creative mods using all the new features. If you like what we do, consider donating to help us keep this project going.

Share this:

Comments

I mainly do mods with mcreator 2024.2 and have edited many codes myself. If I update to 2025.1, will those edited codes still be preserved and work properly?

If you have correctly locked the code, it should. Just make a backup first.

Also read https://mcreator.net/wiki/combining-mcreator-generated-code-custom-code for more info how to correctly add custom code to MCreator

good update, how about two minecraft version but one is Fabric

With the development force currently available, there is not enough resources even for a plugin, let alone fully supported Fabric modding API. It is not viable developing two modding APIs in the core, this takes a lot of workforce



Donate to MCreator

By donating to developers you can speed up development, as with more resources, we can dedicate more time to MCreator. It is a free project made by developers working on it in their free time.