Changelog

MCreator 2024.1

Upcoming release

  • Updated NeoForge for 1.20.4 to 20.4.198
  • Added support for native file chooser on macOS
  • Refreshed UI with a new look and feel and new theme plugin features
  • Improved HiDPI and macOS Retina screen support
  • Improved UX, usability, and accessibility of many UI components across the software
  • Added support for Java Debug Interface with thread view, breakpoints, and stack frames view
  • Added a system to put breakpoints in the code editor and run code execution in steps
  • Added a system to debug procedure assemblies using debug markers
  • Improved generated code for block and plant drops logic to use vanilla loot tables
  • Added custom dimension portal igniter item rarity parameter
  • [Bugfix, NF 1.20.4] Custom plants do not generate in the world unless generation is defined with a feature mod element
  • [Bugfix, NF 1.20.4] Custom living entities do not spawn in biomes specified to spawn in the living entity spawning settings
  • [Bugfix] "Player uses hoe" global trigger crashed the game when non-player entities used the hoe
  • [Bugfix] Importing of animated GIF files in animation maker imported only the first frame or frames merged in some cases
  • [Bugfix] Saving procedure that is called by other procedures could freeze the interface in some recursive-call cases
  • [Bugfix] Some other minor fixes and improvements

EAP 2024.1.10712

  • Updated bundled Java to version OpenJDK 17.0.10
  • Added custom user code blocks system that persists custom code in workspace files between code regenerations
  • Added a new workspace tab for improved managing of Minecraft tags
  • Added a new system for generating tags automatically when mod elements need them
  • Significantly improved the performance of the code generation system
  • MCreator now detects if a workspace and/or generator requires features or plugins that are not present/installed or failed to load and warns the user when opening the workspace
  • Minecraft Java Edition data pack generators now support feature mod element
  • Added support for handling ZIP files created on Windows on some non-English locales
  • Build errors dialog now takes significantly less time to parse build errors and become visible in large workspaces
  • The code editor for mod files now opens much faster in large workspaces
  • Added support for requiring multiple triggers for the advancement to be granted
  • Added base support for NeoForge 1.20.4
  • Added Minecraft data pack generator for 1.20.4
  • [NF 1.20.4] Added support for: custom code, key binding, sounds, variables, damage types, functions, potion items, commands, paintings, tags, structures, recipes, enchantments, GUIs, loot tables, particles, potion effects, game rules, music discs, creative tabs, JSON models, Java models, OBJ models, armor, villager trades, biomes, dimensions, advancements, features, item extensions, items, projectiles, villager professions, global triggers, blocks, tools, fluids, overlays, plants, living entities, procedures, AI tasks
  • [DP 1.20.4] Added support for: damage types, functions, structures, recipes, loot tables, biomes, dimensions, advancements, features
  • [Bugfix] Some slot manipulation procedure blocks altered value of the original item stack passed when they shouldn't
  • [Bugfix] Wait procedure block executed twice if present in a procedure triggered from both the server-side and client-side
  • [Bugfix] Some tool and armor values were incorrect relative to the iron material pack in pack maker tools
  • [Bugfix] Running test server could fail with file access errors in some cases
  • [Bugfix] In some cases, items that were not enabled were shown in the tab element order editor
  • [Bugfix] Projectile mod element could not be properly used in entity tags
  • [Bugfix] Attack damage value could be offset in some cases for item and tool mod elements
  • [Bugfix] Changes to the workspace settings do not apply to the mod files until the workspace is re-opened
  • [Bugfix] Server-side only mod workspace setting did not work
  • [Bugfix] Opening mod element editor that contains Blockly editor crashed MCreator on macOS 11
  • [Bugfix] Living entity model layers were not affected by surrounding lighting
  • [Bugfix] Tag entries with the same name as the registry name of the tag were not present in the generated tag JSON code
  • [Bugfix] Using world or itemstack dependency in the block special info text provider procedure caused build errors
  • [Bugfix] Using ranged item built-in item model caused models and textures of item properties not to work
  • [Bugfix] Shoot arrow projectile procedure block could get broken if vanilla arrows were used
  • [Bugfix] Some other minor fixes and improvements

MCreator 2023.4

2023.4.52316

  • [Bugfix, A 1.20.x] Item and tool glow parameters did not work correctly
  • [Bugfix] Unsupported fields in the mod element editor have in some cases hidden some fields that should be visible
  • [Bugfix] Tag mod element could reference itself directly or via wildcard items causing game crashes
  • [Bugfix] Certain mod elements in workspaces from previous MCreator versions could not be edited
  • [Bugfix] Entities were not spawning inside the NBT feature type
  • [Bugfix] Workspace settings window close button did not work
  • [Bugfix] Some other minor fixes and improvements

2023.4.51615

  • [Bugfix] Global workspace Java files were not correctly imported in some cases
  • [Bugfix] Java plugins could not use the mapping system in some cases
  • [Bugfix] Reference finding system did not work with Java plugins in some cases
  • [Bugfix] Some other minor fixes and improvements

2023.4.51120

  • [Bugfix] Custom living entity model layers did not properly show the entity hurt texture overlay
  • [Bugfix] Custom dimension fog, lightning, and air color parameters did not work
  • [Bugfix] Dimensions with overworld world gen had caves below water level completely flooded with water in some cases
  • [Bugfix] In some rare cases some mod elements were not properly updated for the new workspace format
  • [Bugfix] It was not possible to move the workspace file browser split line in some cases
  • [Bugfix] The "when ranged item used" procedure trigger did not provide all dependencies in some cases
  • [Bugfix] Some other minor fixes and improvements

EAP 2023.4.49117

  • Updated bundled Java to version OpenJDK 17.0.9
  • UI experience is now much more responsive with large workspaces
  • Improved mod element editor page scrolling experience on smaller screens
  • More complex mod element editors now open faster
  • Added wiki links in the help tips of more mod element editor types
  • Added new image editor features: layer merging, added square selection tool, copy/cut/paste support for layers and selections, support for pasting from external clipboard, added new pasted layers, tools now only operate on the selection
  • Added support for an optional smithing recipe template slot input
  • Added a button to replace a texture in the resources tab with a different texture file
  • Added new music disc mod element parameter: item rarity
  • Crafting grid in custom recipe mod element now supports block dragging and deletion with middle-click
  • Generated JSON for crafting recipes now only defines the key once per ingredient type
  • Improved dialog that shows mod elements that cause build errors
  • Added new mod element type: damage type
  • Added new tag type: damage type
  • Added a procedure block to check if the current damage source type is tagged in a certain damage type tag
  • Living entity mod element can now define additional model layers that can have a different model, texture, glow, and optional display conditions
  • Added support for synced and stored data for custom living entities of type: logic, integer, string
  • Added procedures to set and get entity synced data of type: logic, integer, string
  • Added new living entity parameters that can have fixed or procedure-specified values: model scale, bounding box scale
  • The structure mod element can now define any block or list of blocks that are excluded when generating the structure
  • Improved internal mod element reference-finding system
  • Added a system to visually display in a list by what other mod elements a mod element, texture, model, sound, structure, variable, or localization key is being used
  • A warning dialog is now shown when deleting a mod element that is still used by other mod elements
  • Improved the layout of the advancement mod element editor
  • Added search functionality to more dropdowns in mod element editors and improved it
  • Added new entity procedure blocks: is entity left/right-handed, get item entity is using, get number of ticks the entity is using an item for
  • Added new item procedure blocks: is the item on cooldown for a given entity, get the remaining item cooldown percentage
  • Added new scoreboard procedure blocks: add the entity to the team, create/delete team, get the team of entity, is friendly fire enabled for a team, remove the entity from a team, enable/disable friendly fire for a team
  • [Bugfix, A 1.20.x] Some mod element editor inputs were disabled but should be not
  • [Bugfix, A 1.20.x] Ore generation did not work and caused errors to be logged when loading a world
  • [Bugfix] Fixed some cases where MCreator would hang or freeze on macOS
  • [Bugfix] Some key bindings did not work properly with the command key on macOS
  • [Bugfix] Generated code preview did not update properly in some cases
  • [Bugfix] Ground or underground blocks of certain vanilla biomes did not generate in custom dimensions
  • [Bugfix] The ranged item projectile item was not properly converted for the projectile mod element in some cases
  • [Bugfix] Dependencies of a procedure being called by another procedure were not correctly recursively updated
  • [Bugfix] One could create multiple recipe mod elements with the same registry name, overriding one another
  • [Bugfix] Larger workspaces could break in rare cases if one edited mod elements too fast after opening
  • [Bugfix] Some other minor fixes and improvements

EAP 2023.4.44716

  • Improved macOS DMG with an installer with license and applications link
  • Restructured procedure blocks into sub-categories for some toolbox categories
  • Improved procedure search bar results display to show the sub-categories structure
  • When exporting mod for distribution, a file name based on the modid and version number is suggested
  • Added new living entity parameters with optional logic procedure input: can breathe underwater, is pushed by fluids
  • Redesigned structure mod element to be a true structure (see release notes)
  • Custom structures can now be located using the locate command
  • Added support to create a key binding without a default trigger key specified
  • Added new tool mod element type: shields
  • Split ranged item to projectile and item mod elements
  • Custom item mod element can now define ranged action with either custom or vanilla projectiles
  • Added support for specifying anchor points of GUI components in custom overlays
  • Added support for tags in breedable items parameter of custom living entities
  • Added support for custom multiplayer or singleplayer only commands, and for client-side commands
  • Added new armor parameter to make it neutral to piglins
  • Added support for tree features: fancy oak, (mega) pine, (mega) spruce
  • Added new tree feature decorator: replace nearby ground
  • Added new damage procedures toolbox category
  • Added new damage-related procedures: damage source of type with cause (direct or indirect), damage source entity (direct or indirect) accessors, getters for damage type parameters
  • Added new entity data procedures: can the entity be attacked, is the entity underwater, get frozen percentage of the entity
  • [Bugfix, FG 1.20.1] Custom music disc special information parameter did not work
  • [Bugfix] Keyboard shortcuts did not display key icons properly on macOS
  • [Bugfix] MCreator menu entry was shown twice on the native macOS menu bar
  • [Bugfix] Certain procedure templates did not work
  • [Bugfix] GUI components in custom GUIs could be misaligned or offset ingame in some cases compared to the editor
  • [Bugfix] It was not possible to use air blocks in loot table entries
  • [Bugfix] Some other minor fixes and improvements

EAP 2023.4.39517

  • Updated bundled Java to version OpenJDK 17.0.8
  • Updated Minecraft Forge for 1.20.1 to recommended build 47.2.0
  • Updated Minecraft Forge for 1.19.4 to recommended build 45.2.0
  • Added tag type indication with text and color to the tag selectors
  • Tag selectors now list all custom tags as suggestions in the dropdown
  • Improved item glow parameter and condition selector
  • Added item glow procedural condition support to music disc mod element
  • Added Blockly block brightness and saturation settings to help users with color deficiency
  • Improved texts of some procedure blocks to improve UI accessibility
  • Special information parameters of item-like mod elements can now be provided with a text return value procedure
  • Tag mod element of type block, item, entity, or biome can now reference other tags to be part of the new tag
  • Improved general compile and runtime performance of block ore and plant features (see release notes)
  • Living entity model shaking and transparency conditions now accept fixed values
  • Added new AI tasks: find and move towards the air, climb on top of powder snow, follow the boat, try and find water
  • Added support for undecorated custom GUI buttons
  • Added immediate source entity dependency to some living entity procedure triggers
  • Added support to cancel damage caused to a custom entity with procedure return value
  • Added new entity procedures: get entity UUID, set entity invisibility
  • Replaced structure dropdowns in Blockly editor with selector dialogs
  • Added new feature block: feature from NBT structure definition
  • Added basic tree feature support to the feature mod element
  • Added support for tree decorators and root placers for tree feature
  • Added biome tags support to block ores feature and plant feature biome restrictions parameter
  • Added biome tags support to the structure and feature mod element biome restrictions parameter
  • Added biome tags support to the entity spawn biomes parameter
  • Added a new string list field and applied it to the mod dependencies parameters in the workspace settings
  • [Bugfix] Some entry lists in the UI did not scroll properly when enough content was added
  • [Bugfix] Some entry lists did not update the data when mod elements were added or removed
  • [Bugfix] Some other minor fixes and improvements

MCreator 2023.3

2023.3.36712

  • [Bugfix, FG 1.20.1] In some cases tools with decimal efficiency values caused build errors
  • [Bugfix] GUI bound to block did not close if the block was removed by third-party action
  • [Bugfix] Moving items with bound GUI open around player inventory allowed item duplication
  • [Bugfix] GUI bound to entity did not close if the entity was killed
  • [Bugfix] Item inventory was not synchronized properly with the client in some rare cases
  • [Bugfix] Setting the height of the tooltip GUI element was not possible
  • [Bugfix] Some other minor fixes and improvements

2023.3.35319

  • [Bugfix] Referencing player name in custom death messages was no longer possible
  • [Bugfix] Some other minor fixes and improvements

EAP 2023.3.34614

  • Added plugin support for NeoForge and QuiltMC modding APIs
  • Blockly editor is now non-transparent by default to greatly improve performance on some computers
  • Improved plant mod element editor UI
  • Improved armor mod element editor UI
  • Added special information parameter for custom dimension portal igniter
  • Added new global procedure triggers: entity blocks with shield, entity uses totem
  • Added new procedure blocks: damage source from dependencies, damage source type
  • Deal damage procedure block now has an input for damage source that can also come from dependencies
  • Is damage source equal to procedure block now takes input instead of direct dependency
  • [Bugfix, FG 1.20.1] Some block bases did not work properly
  • [Bugfix, FG 1.20.1] Custom GUI and overlay labels had unwanted shadow underneath them
  • [Bugfix] On stopped using item trigger did not work with non-food items
  • [Bugfix] Doors related AI tasks did not work in some cases
  • [Bugfix] Some other minor fixes and improvements

EAP 2023.3.33711

  • Improved handling of broken and damaged workspaces so certain broken mod elements don't break the whole workspace
  • Added an image asset view to allow viewing and saving assets stored in JAR files
  • Software now tries to hint Gradle to stop running daemons when it is closed
  • Improved data list selectors of some procedure blocks
  • Added new feature mod element feature types: none, random patch, random feature from a list
  • Added a new inline placed feature block that allows defining additional placement definitions per feature
  • Added base support for Minecraft Forge 1.20.1
  • [FG 1.20.1] Added support for: workspace base, custom code, creative tabs, recipes, tags, functions, biomes, dimensions, loot tables, advancements, music discs, key bindings, sounds, global variables, paintings, game rules, item extensions, enchantments, commands, potion effects, villager professions, villager trades, items, potion items, dimensions, armor, fluids, particles, plants, tools, blocks, GUIs, ranged items, features, overlays, living entities, AI tasks, procedures
  • [DP 1.20.1] Added support for: workspace base, recipes, tags, functions, biomes, dimensions, loot tables, advancements
  • Added Minecraft data pack generator for 1.20.1
  • [Bugfix, A 1.20.x] Swim randomly AI task did not work properly
  • [Bugfix] Particle mod element expiry condition did not work with procedures using world dependency
  • [Bugfix] Text inputs in custom GUI mod element rendered above custom tooltips
  • [Bugfix] Importing of files did not work in some rare cases
  • [Bugfix] Follow entity AI task caused build errors in some cases
  • [Bugfix] GUI slot management procedures did not work properly on client-side
  • [Bugfix] One could import and make textures for texture types that may not be supported by some generators
  • [Bugfix] Some other minor fixes and improvements

EAP 2023.3.26610

  • Updated bundled Java to version OpenJDK 17.0.7
  • Added Minecraft add-on generator for 1.20.x
  • Reduced macOS DMG image size by 40%
  • Repair items for custom armor and tools can now use tags and wildcard items
  • Blocks affected by special tools can now use block tags and wildcard blocks
  • Replacement blocks for custom block ore generation can now also be specified as tags or wildcard blocks
  • Compatible items list for custom enchantments can now use tags and wildcard items
  • Added an option to switch item textures and models based on the item properties
  • Added an option to define new item properties for custom items
  • Added slot id dependency to slot procedure triggers
  • Added support for tooltips in custom GUI mod elements
  • Added blockstate providers: weighted list of blockstate providers, randomized integer property of blockstate
  • Improved feature mod element templates sorting
  • Added damage source dependency to some procedure triggers
  • Added a new procedure block to check if a damage source is of a certain type
  • [Bugfix] Running a test server could sometimes cause consecutive client or server runs to fail
  • [Bugfix] DMG installation disk did not open on macOS 11
  • [Bugfix] In some rare creative tab setups workspaces failed to build
  • [Bugfix] Map colors list was missing podzol
  • [Bugfix] NBT viewer hung the application when big NBT structures were opened
  • [Bugfix] Some other minor fixes and improvements

MCreator 2023.2

2023.2.24119

  • [Bugfix] Using certain UI languages caused the Blockly editor to stop working
  • [Bugfix] Custom dimension portal igniter procedure template was not working properly
  • [Bugfix] MCreator is not starting on macOS 11 and 12
  • [Bugfix] Some other minor fixes and improvements

2023.2.23515

  • Updated Minecraft Forge for 1.19.4 to recommended build 45.1.0
  • [Bugfix] Disabled dimension igniter was still present in some places in the code and in item selectors
  • [Bugfix] Loot table and villager profession editor could have uneven component spacing in some cases
  • [Bugfix] Some other minor fixes and improvements

EAP 2023.2.22518

  • Added native support for Apple silicon (aarch64)
  • Improved minimum and maximum value validation across mod element editors
  • Improved living entity mod element editor UI
  • Added new entity parameter: step height
  • Added many new simplified Chinese help tip translations
  • Added many new traditional Chinese help tip translations
  • Added option to disable default dimension portal trigger to allow for custom igniter items
  • Added random gem and dye texture generator to the image maker
  • Added new feature integer providers: weighted list of int providers
  • Added new feature height providers: uniform height distribution, weighted list of height providers
  • Added new player procedure blocks: get spawn location
  • Added new entity procedure blocks: get entity step height, set entity step height
  • Added new entity AI tasks: do a melee attack with a specified range
  • [Bugfix] Custom living entities with biped or silverfish models were positioned strangely when riding another entity
  • [Bugfix] Using custom block as the villager profession block crashed the game
  • [Bugfix] Opening class from the exception trace did sometimes not work in the Console tab
  • [Bugfix] Some other minor fixes and improvements

EAP 2023.2.20712

  • EAP releases now have a different icon to distinguish between stable releases and snapshots more easily
  • Some minor UI improvements and usability changes
  • Added new UI notifications system for updates, plugin loading problems, and similar use cases
  • Improved workspace selector window
  • Added many new simplified Chinese help tip translations
  • Added many new traditional Chinese help tip translations
  • Added a button to generate a block bounding box from a JSON model
  • Added random block texture generator to the image maker
  • Added compact substring procedure block to the procedure editor
  • Added villager profession mod element
  • Added new feature mod element feature types: geode, ore, scattered ore, single block ore
  • Added rule test blocks to the feature mod element used by the ore features
  • Added new world data procedure blocks: is village at the location, is raid happening at the location
  • Added entity procedure blocks: make entity look at location
  • [Bugfix] Several logic procedure blocks caused build errors with certain procedure setups
  • [Bugfix] Undo and redo did not work properly for certain Blockly actions
  • [Bugfix] Armor chestplate is now called properly instead of word body in the UI fields
  • [Bugfix] Localization keys that are not used by a certain mod element are no longer generated if not needed
  • [Bugfix] Some other minor fixes and improvements

EAP 2023.2.17118

  • Added support for Java 9+ SDK source code browsing
  • Added side indicators to more procedure blocks
  • Added base support for Minecraft Forge 1.19.4
  • Improved recipes mod element editor UI to hide fields not applying to the current recipe type
  • Improved biome mod element editor UI to better match how biomes are defined in Minecraft
  • [FG 1.19.4] Added support for mod elements: tags, functions, music discs, custom elements, sounds, creative tabs, commands, overlays, potion effects, potion items, villager trades, enchantments, structures, armor, item extensions, key bindings, particles, paintings, loot tables, game rules, GUIs, global triggers, tools, features, blocks, fluids, dimensions, plants, advancements, advancement triggers, living entities, AI tasks, biomes, items, recipes, ranged items, procedures
  • [DP 1.19.4] Added support for mod elements: tags, functions, loot tables, biomes, dimensions
  • [Bugfix] Get entity submerged height procedure block could cause build errors or did not function properly in some cases
  • [Bugfix] Custom block, plant, or biome sounds could cause multiplayer connection problems
  • [Bugfix] Add potion procedure blocks sometimes caused the potion effect never to expire
  • [Bugfix] Player enters/leaves dimension advancement triggers were not triggered for custom dimensions when traveling through their portals
  • [Bugfix] Biome generation parameters were disabled for data pack generators
  • [Bugfix] MCreator Link procedure triggers caused build errors
  • [Bugfix] Some other minor fixes and improvements

MCreator 2023.1

2023.1.10610

  • [Bugfix] Forge 1.19.2 workspaces ported from earlier versions with fluid generation crash the game
  • [Bugfix] Repeating fields and inputs were not validated properly if they were empty
  • [Bugfix] Some other minor fixes and improvements

2023.1.10219

  • [Bugfix] Interface could completely freeze/hang in some cases on macOS
  • [Bugfix] Some other minor fixes and improvements

2023.1.09612

  • Improved splash screen rendering
  • Added a new procedure block to create entity instances to be used with rendered entity models in GUIs
  • Added some feature mod element feature and placement templates
  • [Bugfix] For each item in the loot table procedure blocks did not work in combination with some procedure blocks
  • [Bugfix] Some procedure blocks added entity dependency when they shouldn't
  • [Bugfix] Requires correct tool for drops block parameter was not properly restricting the tool type
  • [Bugfix] Some other minor fixes and improvements

EAP 2023.1.08712

  • Improved workspace selector window with some new features
  • Split player procedures into player management and player data procedure categories
  • Added image buttons to the custom GUI mod element
  • Added rendered entity models to the custom GUI mod element
  • Added a dialog that informs the users of a plugin load failure and the reason for it
  • Added call loot table procedure blocks with world, location, and entity contexts
  • Added a parameter with an optional procedure to make custom living entity bounding box solid
  • Added entity procedure blocks: attempt to make entity find a path and move to a location, stop navigation, set attack target
  • Added block list and block tag feature blocks
  • Added feature conditions: if any of the conditions are met, if all of the conditions are met, is block in block list or tag
  • Added feature placements: offset on xz and y, heightmap relative threshold, carving mask placement
  • Added feature types: seagrass, bamboo, delta, replace block, column, random patch
  • Added a new player procedure: has specific GUI open
  • [Bugfix] Duplicating mod element deleted original mod element files and caused build errors
  • [Bugfix] GUI textures with the registry name of the GUI mod element could be unexpectedly deleted in some cases
  • [Bugfix] When using Chinese Simplified or Chinese Traditional language, certain procedure categories failed to load
  • [Bugfix] Certain incompatible plugins could cause the software to stop loading on the splash screen
  • [Bugfix] Some other minor fixes and improvements

EAP 2023.1.04717

  • Updated Blockly to v9.2.0
  • Added Chinese help tips for most of the UI elements
  • Pressing the delete key on the workspace panel lists deletes the selected elements
  • Pressing enter key on the workspace panel lists edits the selected elements
  • Added custom entity spawn eggs and custom dimension portal blocks to the block/item selector
  • Added an option to define bone meal conditions and action procedures for custom blocks and plants
  • Added support for custom armor item JSON and OBJ models
  • Added entity procedure blocks: get the first passenger
  • Added itemstack procedure blocks: get max stack size, is stackable, is damaged, is damageable
  • Added new item procedure blocks: get item harvest level
  • Added feature types: huge fungus, forest rock, underwater coral tree, underwater coral claw, and underwater coral mushroom
  • Added feature conditional placements: is block solid, inside world bounds, is block with sturdy face, is air, is air or water, is block replaceable, would block survive on position, condition negation
  • Added new feature placements: repeated N times, repeated N times on every layer, (repeated) noise-based count
  • Added feature height placements: with trapezoid distribution, biased to bottom height, very biased to bottom height
  • Added new feature integer providers: constant, random integer, biased random integer, random integer with normal distribution, clamp integer
  • Added mod compatibility procedures: is mod loaded, convert registry name to item, convert registry name to block
  • Added scan blocks up or down until condition is met feature placement block
  • Improved code generator system internals
  • [Bugfix, A 1.19.x] Loot tables editor did not work properly
  • [Bugfix] Custom item damage vs mob/animal parameter did not work
  • [Bugfix] Some animated textures could break the block/item selector
  • [Bugfix] Java model coverage was not shown properly in certain cases for plugin generators in the generator selector
  • [Bugfix] In some cases, certain mod files were not deleted by the generator when they should be
  • [Bugfix] Some other minor fixes and improvements

Changelog (older versions)