Changelog

MCreator 2020.5 (future release)

  • Updated bundled Java to version OpenJDK 8u265
  • [Bugfix #65053] Opening browser and files did not work on some Linux distributions
  • [Bugfix #65120] Energy capacity procedure block returned the current block energy value instead
  • [Bugfix #65197] Resistance parameter of custom blocks with stairs block base did not work
  • [Bugfix #65081] Some procedure triggers could spam log with missing dependency for the source entity
  • [Bugfix #65057] Custom items with inventory and GUI could be exploited to duplicate items

MCreator 2020.4

2020.4.32115

  • [Bugfix #64811] Help tips were not loaded in UTF-8 encoding
  • [Bugfix #64826] Custom armor broke recipes and advancements referencing it

2020.4.31617

  • Added new in-app UI tips (thanks to Goldorion)
  • [Bugfix] Block and item selector did not update previews properly
  • [Bugfix #64689] Use of play sound procedure block could crash dedicated servers or cause build errors
  • [Bugfix #64396] Items with inventory could crash the game in some cases
  • [Bugfix #64585] Performing world modifications on structure generated trigger could crash the game
  • [Bugfix #64739] Entity in range procedure blocks could cause build errors in some cases
  • [Bugfix] Some other minor fixes and improvements

EAP 2020.4.30417

  • Added many new in-app UI tips (big thanks to Goldorion)
  • Added texture preview to armor and other type texture selectors
  • Added fence gate block base
  • Improved previews of element selectors and mod elements list
  • Added Spigot generator flavor support for community plugins
  • Added YAML file support to the code editor
  • [#57806] Added attack amount dependency to entity attacked global trigger
  • [#56008] Added biome dictionary biome check procedure
  • [#61241] Added option to specify entity step sound
  • [#62571] Added "on item broken" global procedure trigger
  • [#61135] Added "when a player swings with item" item procedure trigger
  • [#54959] Added potion level and duration getters procedure blocks
  • [#64020] Added "is entity tamed" and "is entity tamed by" procedure blocks
  • [#64020] Added entity tamed global procedure trigger
  • [#62775] Added entity width, height, and submerged height getters procedure blocks
  • [#63575] Added "get entity target entity" procedure block for aggressive entities
  • [#55394] Custom plants can now be set to generate the same way as vanilla tall grass does
  • [#62413] Added option to specify which GUI slots to drop items and which not for unbound GUIs
  • [#62296] Custom commands can now specify the execution permission level
  • [#52780] Custom items can now use tool-like rendering
  • [Bugfix] On initial mob spawn procedure trigger could freeze world generation
  • [Bugfix] Conditions checking or altering the world for block, plant, structure, or entity spawning could freeze world generation
  • [Bugfix] Play sound procedure block did not work properly on client-side
  • [Bugfix #63642] Overlay base texture size was not updated in the code properly in some cases
  • [Bugfix #63629] Custom structures could cause worldgen lag in some cases
  • [Bugfix #63778] Ranged items ignored off-hand inventory
  • [Bugfix #63794] Entity display name procedure did not work with player names
  • [Bugfix #63971] Swing main/off hand procedure block did not work with players in some cases
  • [Bugfix #63996] Entity in range procedure blocks generated faulty code in case range had non-constant value
  • [Bugfix #63973] Custom armor arms were not properly applied to the player model
  • [Bugfix #64199] Custom slab blocks did not render properly when in double variant
  • [Bugfix #64291] Test draining fluid tank procedure block caused build errors
  • [Bugfix #64251, FG 1.14.4] "Before entity is hurt" global trigger caused build errors
  • [Bugfix #63601, FG 1.15.2] Custom dimension portals did not work in exported mods

EAP 2020.4.28114

  • Added in-app help tips support to procedure selectors
  • Biome air, water, and grass colors can now be selected separately while others can be left at default values
  • [#43839] Added enchantment mod element type
  • [#51470] Added option to specify inventory of a custom entity and bind GUI to it
  • [#62332] Added entity inventory slot set/get procedures
  • [#49202] Added option for procedures to return a value
  • [#49202] Added "call procedure and get return value" procedure blocks
  • [#49202] Added support for conditions: block, structure, entity, and plant spawning, dimension portal use, and placement, should ranged item fire condition
  • [#49202] Added support for conditions in entity AI builder for AI tasks and goals
  • [#55403] Custom armor models now support specifying body armor arm parts
  • [#63401] Added option to add a new folder to resources folders from the project file browser
  • [#61677] Custom blocks and plants can now use emissive rendering for a glowing effect
  • [#62204] Added special info (description) fields to armor
  • [#61934] Custom blocks can now specify beacon beam color modifier
  • [#61361] Global variables can now be shown in labels in integer format
  • [#56963] Added tile entity support to plants
  • [#62187] Added "place portal for a dimension if properly shaped" procedure block
  • [#60909] Custom GUIs can now pause the game if specified
  • [Bugfix] Set variable procedure block could cause build errors in combination with the player and local variables
  • [Bugfix] Entity spawning was not properly synced to clients in some cases
  • [Bugfix #63146] Custom dimensions could have more and more caves in some cases
  • [Bugfix #63262] Custom doors dropped twice
  • [Bugfix #63320] Backspace key did not work in text fields of custom GUIs

EAP 2020.4.25621

  • Improved navigation of mod element editor
  • The special tool tool-type now acts as a hand when breaking incompatible blocks
  • Added "convert item entity to itemstack" procedure
  • Added list view to the workspace mod elements browser
  • Improved texture editor performance
  • Entity x, y, and z dependencies are now passed with floating-point accuracy
  • Added new global triggers: sapling grows, entity struck by lightning, player fishes item, entity healed
  • Improved font rendering and font handling with characters of specific non-English languages
  • Added support for Git branches to remote workspace system
  • Added many new plugin features (check release notes)
  • Added breed AI task for breedable living entities
  • Added doors block base
  • [#55702] Added new player lifetime and player persistent variables that are synced with client-side
  • [#61280] Added keyboard shortcuts to the integrated image editor
  • [#47617] Added "get entity in range" procedure block
  • [#61741] Added "when an entity jumps" global procedure trigger
  • [#61503] Added "before entity hurt" global procedure trigger
  • [#51650] Added tameable entity support
  • [#53075] Added option to specify inventory item texture for custom blocks
  • [#42538] Added FE energy support to blocks and procedures
  • [#50757] Added fluid tanks support to blocks and procedures
  • [#58891] Improved biome entity spawn list editor
  • [#59113] Added option to damage custom items in crafting recipes instead of consuming them
  • [#61928] Added option to export deobfuscated mods
  • [Bugfix] Right-click and left-click global triggers triggered twice
  • [Bugfix] Pressing E key while text field was in focus closed custom GUIs
  • [Bugfix] Shoot ranged item procedure caused build errors with the floating-point speed in some cases
  • [Bugfix] Custom commands did not work in contexts without a player (eg. command blocks and some procedures)
  • [Bugfix] Source code of mod elements with locked code was reformatted on code regeneration
  • [Bugfix] Custom OBJ model textures did not work in some cases
  • [Bugfix, B 1.14.x] Changing add-on modid/namespace corrupted workspace
  • [Bugfix #61686] Custom ranged items did not inherit some parameters when used with custom living entities
  • [Bugfix #61897] Eating particles of food with custom model had broken texture
  • [Bugfix #61951] Custom ranged entities did not stop shooting under some conditions
  • [Bugfix #62307] Custom creature mobs did not spawn on custom grass material blocks
  • [Bugfix #62504] Mobs spawned with procedures did not receive on initial spawn event
  • [Bugfix #61924, FG 1.15.2] Player spawned outside custom dimension portal sometimes, portals could duplicate
  • [Bugfix] Some other minor fixes and improvements

MCreator 2020.3

2020.3.22116

  • [Bugfix] In many cases, procedure dependencies on triggers did not get automatically updated
  • [Bugfix] Default value of global number variables could not be set to decimal values
  • [Bugfix] Console search did not work
  • [Bugfix #61328] Active custom potions still rendered in inventory even if this was disabled
  • [Bugfix #61441] On initial entity spawn trigger could crash the world in some cases
  • [Bugfix] Some other minor fixes and improvements

2020.3.21322

  • [Bugfix #61295] Plant texture selection component was not visible

2020.3.21315

  • Updated Minecraft Forge for 1.15.2 to version 31.2.0
  • Updated Minecraft Forge for 1.14.4 to version 28.2.16
  • Added option to ignore air when placing in custom structure mod element
  • A full workspace backup is now made by default when opening the workspace in a new version
  • [#61091] Added is item enchanted and is item enchantable procedure blocks
  • [#45670] Added item descriptions (special information) to food, plant, ranged item, and tool mod element types
  • [#61152] Added "check gamemode" procedure block
  • [#61201] Added Discord Rich Presence support
  • [Bugfix] Procedure updating failed when older workspaces were imported
  • [Bugfix] "Move entity to location" procedure block did not work properly in some cases
  • [Bugfix #61258] Custom GUIs misaligned slots in some cases
  • [Bugfix #60992] "Shoot custom ranged item" procedure did not inherit some of the parameters

EAP 2020.3.20316

  • Updated Minecraft Forge for 1.15.2 to version 31.1.87
  • Improved block inventory procedures compatibility with other Forge mods
  • Added AI task setup template library and support for importing/exporting AI task setups
  • Added more in-app UI tips (big thanks to Goldorion)
  • Added "max entity health" procedure block
  • Improved code editor UX
  • Added option to specify Y offset for mounted entities for rideable custom entities
  • Added option to define custom key binding category (vanilla or custom)
  • Added text NBT tag display support to custom GUI and overlay labels
  • [#60696] Added option to specify glowing texture layer for custom mobs
  • [#49538] Custom blocks can now specify IDs of input and output slots for automation
  • [#48739, #58631] Added "get block hardness", "is block solid", and "get light level" procedure blocks
  • [#52809] Added "get redstone power of block side" and "is block directly powered" procedure blocks
  • [#53212] Added option to enable random offset for custom blocks and plants
  • [#54112] Added option to specify AI path node type for custom blocks and plants
  • [#57558] Added option to force ticking for plant mod element types
  • [#58904] Added cooking time parameter to cooking/smelting type recipes
  • [#60609] Entity and location can now be specified for the "open GUI" procedure block
  • [#53526] Added fish-like swimming AI task
  • [#60671] Added follow parent AI task
  • [#60263] Added "is block tagged in blocks tag group" procedure block
  • [#50526] Added new variable type itemstack to both local and global variables
  • [#56093] Added convert itemstack to block procedure
  • [#60692] Added option to specify top and side textures for custom slabs and stairs
  • [#59873] Harvest level can now be specified for custom multi-tools
  • [#57254] Added glass pane block base
  • [#60686] Added option to disable slot interaction for specific slots in custom GUI
  • [#55095] Added key released key binding procedure trigger and pressed time dependency
  • [#59939] Added "get ridden entity" procedure block for better ridable mobs (eg. airplanes)
  • [Bugfix #60332] Custom breedable mobs had wrong eye height in some cases
  • [Bugfix #60393] Custom rideable entities did not compile
  • [Bugfix #60394] Some biome features did not generate correctly
  • [Bugfix #60410] Fixed some remote workspace bugs
  • [Bugfix #60432] Loot tables did not work with custom blocks with inventory
  • [Bugfix #60526] Changing mod display name could cause build errors
  • [Bugfix #60515] Custom living entities of type creature crashed the game if they had melee AI task enabled

EAP 2020.3.18613

  • Updated Minecraft Forge for 1.15.2 to version 31.1.63
  • Added spawn entity with rotation and velocity procedure block
  • Streamlined procedure blocks and their colors
  • Improved Gradle error handling
  • Added entity support to addon (Bedrock Edition) generator
  • Added more in-app UI tips (thanks to Goldorion and KantroActual)
  • [#45976] Added source and target entity dependencies
  • [#47086] Custom mobs can now shoot custom ranged items
  • [#49385] Added shoot custom ranged item procedure block
  • [#50280] Item procedure blocks now support custom dependencies
  • [#53366] Added itemstack size management procedure blocks
  • [#47537] Added support for items with inventory and item GUI binding
  • [Bugfix, FG 1.15.2] Custom portal blocks were not transparent
  • [Bugfix #60258] When changing modid of the workspace, all resources got deleted
  • [Bugfix #59688] Incompatible plugins in plugins folder caused MCreator to not work properly
  • [Bugfix #59696] Newly created custom GUIs had broken textures
  • [Bugfix #59827] If no specific workspace type was clicked, new workspace dialog did not work
  • [Bugfix #59804] Set rotation and pitch of entity procedure block caused build errors in some cases
  • [Bugfix #60020] Java models from recent Blockbench versions failed to import
  • [Bugfix #60106] Fluid physics did not work in some cases
  • [Bugfix #59677, A 1.14.x] Walking on custom blocks caused the player to be shot out of them
  • [Bugfix #59690, A 1.14.x] Ores did not properly generate in some cases
  • [Bugfix #59731, FG 1.15.2] Custom mobs with biped model did not render properly
  • [Bugfix #59800, FG 1.15.2] Custom leaves did not render properly with fancy graphics

EAP 2020.3.16610

  • Updated bundled Java to version OpenJDK 8u252
  • Added support for making Minecraft Bedrock Edition 1.14.x Add-Ons
  • Mod element camel-case name is now automatically converted to snake-cased registry name
  • Workspace resources are now stored in Gradle resources folder only
  • Flattened the UI a bit more
  • Improved the UX of some UI sections
  • [#55559] Added base support for Minecraft Forge 1.15.2 - 31.1.43
  • [#55559] Added 1.15.2 support for mod elements: creative tab, advancement, function, loot table, fuel, tag, recipe, command, key binding, item, food, fluid, armor, potion, overlay, structure spawn, tool, plant, biome, ranged item, dimension, living entity, procedures, GUI, block, music discs
  • [#49671] Help buttons now open in-app help dialogs instead of searching on the website
  • [#59347] Added Java model fixers for models of some modelers that do not generate compliant code
  • [#53154] Added support for transparent block connected sides
  • [Bugfix] Text fields in custom GUI did not scale properly with the screen
  • [Bugfix #59056] Itemstack management procedure blocks could still cause build errors in some cases
  • [Bugfix #59083] Spawn multiple particles procedure block did not work properly
  • [Bugfix #59247] Custom dimensions had more and more caves each time entered
  • [Bugfix #59345] Duplicate mod element kept some references on the original mod element in some cases
  • [Bugfix #59409] Custom slabs and stairs did not have proper light opacity behavior
  • [Bugfix #59555] Negative number constants caused build errors in some cases
  • [Bugfix #59520] Location procedures did not work when triggered by GUIs without slots
  • [Bugfix] Other minor bug fixes and stability improvements

MCreator 2020.2

2020.2.14217

  • [Bugfix #58788] Local variables could not be used with some procedure blocks
  • [Bugfix] Itemstack management procedure blocks did not work in most cases
  • [Bugfix] Console could print some lines twice

2020.2.13719

  • [Bugfix] Set item in slot procedure blocks ignored amount if a non-constant item was used
  • [Bugfix, 1.12.2] Global variables did not save with the world data

2020.2.13616

  • [Bugfix #58588, 1.12.2] Boss mobs had gravity disabled in some cases
  • [Bugfix #58509] There were some issues with flying mobs
  • [Bugfix #58595] Author list always included MCreator

2020.2.13314

  • [Bugfix] New workspaces failed to build after the first mod element was added
  • [Bugfix] Adding new custom dimension caused build errors
  • [Bugfix] Workspace import failed in some rare cases
  • [Bugfix] Console search did not work
  • [Bugfix] Console printing was delayed in some cases
  • [Bugfix #58416] Block particles did not generate in the block center
  • [Bugfix #53289] Flying mobs did not attack even if specified so
  • [Bugfix #53289] Flying mobs did not rotate
  • [Bugfix #57796] "Get smelting result of item" procedure block did not copy the item stack
  • [Bugfix #58370, 1.12.2] Dimension switch procedure did not work with custom dimensions
  • [Bugfix #58323, 1.14.4] Light opacity did not work properly

EAP 2020.2.12518

  • Added text type NBT tag procedure blocks
  • Added get entity pitch rotation procedure block
  • [#44302] One can now specify recipes to unlock when a custom advancement is completed
  • [#51689] Added set item in main/off hand procedure block
  • [#53272] Improved flammability parameters of custom blocks and plants
  • [#52851] Added reaction to pushing parameter to custom blocks
  • [#57194] Added slipperiness parameter to custom blocks
  • [#54672] Added "is block ladder" parameter to custom blocks
  • [#56053] Added custom recipe group parameter
  • [#53089] Added set item in armor slot procedure block
  • [#47932] Added get harvest level of item procedure block
  • [#54433] Added damage type parameter to damage entity procedure block
  • [#55657] Added set entity velocity and set entity rotation procedure blocks

EAP 2020.2.11618

  • Added support for plugins that can add new procedure blocks, generators, AI tasks and more
  • Added simulate block right-click procedure
  • MCreator now generates code separated in proper java packages
  • Generated code no longer contains MCreator branding prefix
  • Mod package name and credits text can now be changed
  • Improved general performance of both UI and generator system
  • [#51048, 1.14.4] Added new recipe types: blasting, smoking, campfire cooking, stone cutting
  • [#57157] Added option to select frequency per chunk for structure spawn
  • [#57355] Custom files in mod assets folder are now preserved
  • [Bugfix] Player ability procedure blocks (flying, building, ...) did not work properly
  • [Bugfix #57023] Custom overlay images covered hot-bar and other UI elements
  • [Bugfix #57699] Custom music discs did not work with custom sounds
  • [Bugfix #57695] Custom GUIs without slots crashed the game when opened
  • [Bugfix #57684] Block NBT tags did not work properly in some cases
  • [Bugfix #57636, 1.14.4] Custom fluid physics did not work
  • [Bugfix #57796, 1.14.4] Get smelting result procedure block did not work properly
  • [Bugfix #57854, 1.14.4] Command parameters did not work

EAP 2020.2.09617

  • Added support for data packs for 1.15.x
  • Updated Minecraft Forge for 1.14.4 to version 28.2.3
  • Updated some procedure templates
  • Duplicate mod element now duplicates the code if the mod element has code locked
  • Improved UI performance and responsiveness with big workspaces
  • Added option to make custom blocks tick randomly based on the global tick rate
  • Added option to display custom entity and block NBT tags on GUIs and overlays
  • Custom block NBT tags are now properly synced between clients
  • Added replace block (and optionally keep state, inventory, and NBT) procedure block
  • Blocks are now bound to a custom GUI instead of GUIs being bound to blocks
  • Added option to enable the block to open GUI when right-clicked without procedures
  • Simplified GUI creation and made it more intuitive
  • GUIs can now have functional slots without having to be bound to a block
  • [1.14.4] Added full support for OBJ models
  • [#53951] Added new block bases: leaves, slabs, trap doors
  • [#47657] Added new mod element type: music disc
  • [#53884] Added format number to text procedure block
  • [Bugfix, 1.14.4] Fluid buckets did not render properly
  • [Bugfix, 1.14.4] MCreator could start lagging when Minecraft was launched for a few times
  • [Bugfix #56833] Key bindings were triggering even with GUIs open
  • [Bugfix #56988] Custom code mod elements did not properly import
  • [Bugfix #56984] Opening older workspaces failed in some cases
  • [Bugfix #56944] Build could fail on computers with Turkish locale
  • [Bugfix #56831] Attack speed parameter did not work properly for custom hoe tools
  • [Bugfix #56835] One could not use less than and greater than characters in GUI labels
  • [Bugfix] GUI slot management procedures did not work properly
  • [Bugfix] Remote workspace could stop working in some cases
  • [Bugfix] Other minor bug fixes and stability improvements

MCreator 2020.1

2020.1.05419

  • Updated Minecraft Forge for 1.14.4 to version 28.1.117
  • [Bugfix, 1.14.4] "Does item stay in crafting grid" option did not work
  • [Bugfix #56587] Some procedure blocks did not work with local variables
  • [Bugfix #56618, 1.14.4] Custom dimension portal igniter worked on any block

2020.1.05113

  • [Bugfix, 1.14.4] Custom dimension portals did not work
  • [Bugfix, 1.14.4] Data pack pack_format was set to 1 instead of 4
  • [Bugfix #56503] Vanilla advancement triggers did not work with custom blocks and items
  • [Bugfix #56505, 1.14.4] Advancement name and descriptions did not work in data packs
  • [Bugfix #56537, 1.14.4] Comparator item was mapped to a composter
  • [Bugfix #56537, 1.12.2] Ore dictionary names were lowercased

2020.1.04519

  • Updated Minecraft Forge for 1.14.4 to version 28.1.116
  • Some minor UI style and usability improvements
  • [Bugfix, 1.14.4] Get light level procedure block did not work properly

EAP 2020.1.04218

  • Updated bundled Java to version OpenJDK 8u232
  • Updated Minecraft Forge for 1.14.4 to version 28.1.115
  • MCreator now tries to repair corrupted workspaces from backups
  • GUI procedure triggers now trigger on both server and client-side
  • [Bugfix] Fixed "Directory in which you are trying to make a workspace does not exist" error on fresh installations
  • [Bugfix] Update notifications did not work properly with snapshots
  • [Bugfix] Block previews in workspace did not have textures placed properly
  • [Bugfix, 1.14.4] Execute command procedure entity block did not work in worlds with cheats disabled
  • [Bugfix #55617] Custom log blocks did not properly rotate in structures
  • [Bugfix #53737] Bounding box of blocks with log rotation did not properly rotate
  • [Bugfix #56234, 1.14.4] Global map and world variables did not save
  • [Bugfix #56206, 1.14.4] Execute command procedure block displayed command output
  • [Bugfix #56209] Keyboard shortcuts were inconsistent on macOS

EAP 2020.1.03712

  • Added support for data packs for 1.14.x
  • Added data pack elements to 1.14.x data pack generator: recipe, advancement, loot table, function, tag
  • Updated Minecraft Forge for 1.14.4 to version 28.1.114
  • [1.14.4] Added support for functions (command sets)
  • [1.14.4] Added support for function tagging
  • Added "run function" procedure block
  • Added support to open JSON and other data files from Gradle sources in the code editor
  • Any advancement can now be triggered by procedures (existing procedure blocks need to have advancements re-selected)
  • Added option to select vanilla advancement triggers in the advancement maker
  • When adding or removing mod elements MCreator now only builds if needed
  • [#55473] Added new advancement options for display and rewards
  • [#56137] Added procedure blocks to control and read scoreboard scores
  • [Bugfix #55972, 1.14.4] Loot tables don't work with custom block drops
  • [Bugfix #55997, 1.12.2] Loot table JSON files could get deleted from workspace randomly

EAP 2020.1.01513

  • Added support for Git (GitHub, GitLab, BitBucket, ...) shared online workspaces with version history
  • Added option to jump (revert to) between checkpoints/commits in the history of online workspace
  • Added option to merge changes if multiple users work on the same shared workspace at the same time
  • Added quick tools: material pack, armor pack, ore pack, and tool pack makers
  • Added "Get numerical dimension ID" procedure block
  • Added option to select current mod as tag namespace
  • Custom recipes can now select the namespace and therefore override vanilla recipes
  • Updated Minecraft Forge for 1.14.4 to version 28.1.111
  • Marked Minecraft 1.14.4 generator as LTS and 1.12.2 as a legacy version
  • [#46058] Added support for loot tables
  • [#55415] Added option to set custom living entity tracking range
  • [#53995] Added on structure generated procedure trigger
  • [#55870] Added schedule tick update procedure block
  • [Bugfix #55543] Melee damage was offset from the set value in-game
  • [Bugfix #55531, 1.12.2] Biomes with empty mob spawn list spawned default vanilla mobs
  • [Bugfix #55960, 1.12.2] "Get item from armor slot" procedure block crashed multiplayer clients
  • [Bugfix #55608, 1.14.4] Big tree option in custom biomes spawned wrong trees
  • [Bugfix #55871, 1.14.4] Numpad key bindings caused build errors
  • [Bugfix #55567, 1.14.4] Dirt blocks did not generate under grass blocks and underwater in custom biomes
  • [Bugfix #55567, 1.14.4] Caves did not generate in custom dimensions
  • [Bugfix] "Delete texture" button did not delete animation .mcmeta file it was present
  • [Bugfix] Other minor bug fixes and stability improvements

Changelog (older versions)