The first 2020.4 snapshot - energy, doors, and more

Published by Klemen on Mon, 06/22/2020 - 18:11
The first 2020.4 snapshot - energy, doors and much more

The first snapshot of the huge 2020.4 update is here. It adds FE energy support, doors, git branches, player variables, and much much more. Check it out!

Survey on contributors

As we announced, we are considering open-sourcing MCreator. As this alone without contributors does not make much sense, we made this survey to find out how many users willing to contribute we have.

If we go this route, we would release MCreator under GPL-3.0 license with exception to allow mods made with it use custom licenses. Contributors would have to sign CLA similar to the one we use for existing projects.

Keep in mind this survey is informative and not binding in any way, but please fill this survey only if you can and would contribute to the project so we can get a real insight into the status of contributors.

Link to the survey: https://forms.gle/y3HdteiCXhw9q1SN7

Legacy 1.12.2 generator

Although we no longer support or encourage the use of 1.12.2, we still want you to update to newer versions. For this reason, I updated the Minecraft 1.12.2 generator to support 2020.3. All new features are not supported in it, though, but feel free to open pull requests.

Keep in mind you need to install the plugin yourself. You can support development by contributing features (eg. add missing features from 2020.3) on https://github.com/Pylo/MCreatorGenerator-Forge-1.12.2

EAP 2020.4.25621 changelog

Major new features in this snapshot are highlighted with bold text.

  • 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

Release notes

  • Global variables are now only synced from server-side to client-side and not the other way around to prevent malicious forging of data by sending packets with altered data from client-side to server-side
  • [Plugins] Data lists (eg. block and items list) can now be extended (eg. with elements from other mods), using plugins
  • [Plugins] Plugins can now add texture maker, animation maker, procedure, and AI task templates
  • [Plugins] Added option to define custom APIs, libraries, and support mods similar to how MCreator Link is implemented (APIs get automatically installed when enabled) and make procedures, triggers and AI tasks that require specific API enabled to work

Thanks to donators

I would like to thank each and everyone that donated so far! You are the heroes that make all this possible as you help us cover the expenses and work time invested in this project! Working on such a big project is not a small thing and you make this much easier. Thanks ;)

Make sure to tell us what you think about the update in the comments, test out the snapshot, and report bugs of the snapshot on the tracker. Keep on modding and stay tuned!

Share this on:

Comments

(TO DEVELOPERS)

I downloaded the snapashot, and I created an GUI that uses NBT tags (I created label with this caption -> "<BNBT: tagName: storedEnergy>"). When MCreator compiles the mod, it shows build error related to this GUI. When I deleted this label with NBT tag, error vanishes. I am doing something wrong or this is a snapshot error?

Will there be anything new on the mods we're creating for the bedrock version?



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.