The second 2020.2 snapshot - Major changes

Published by Klemen on Sat, 03/14/2020 - 16:45
The second 2020.2 snapshot - Major changes

The second 2020.2 snapshot is here with some major changes. We are adding support for plugins, new recipe types, and the major one: debranding and new distribution terms.

Debranding and new distribution terms

This snapshot is the first version in the history of MCreator that allows full debranding of your mod (custom package name, custom credits text and no prefixes of class names). New simplified distribution terms are now in place too that do not require you to credit us and we do not impose any restrictions on the distribution of the mod. From the updated EULA:

The user is allowed to distribute their exported mods freely under their own terms or licensing. The user is required to abide any other laws, licenses, and terms that apply to them as a Minecraft mod/add-on author (e.g. Minecraft EULA, Minecraft Forge license, ...).

You are not required to credit us, but we still encourage users to spread the word about MCreator and consider donating to us, as only with your support we can keep this project alive and not stall it.

Plugins for MCreator

Another important new feature is plugin support. You can read more about plugins and see an open-source demo plugin to help you get started if you are interested in plugin development here: https://github.com/Pylo/MCreatorDemoPlugin 

With plugins, we are giving the users the option to add new features in MCreator before we do or add functionality support for other APIs or similar. Right now, new procedure blocks, triggers, categories, AI tasks, AI categories, advancement triggers, and new code generators can be defined using plugins. Plugins can be seen as an "experiment" on how many developers willing to help and work on MCreator we have over the community too, to see if open sourcing MCreator in the future would make sense.

EAP 2020.2.11618 changelog

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

  • 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

Make sure to tell us what you think about the update in the comments, report bugs of the snapshot and stay tuned. Keep on modding and consider donating to help us work on MCreator. Thanks :)

Share this on:

Comments

What can I say now except amazing? We have possibility to add almost everything we want now. So only for that, Thanks you! And don’t worry about my mods, I will continue to leave a word about you.

Wow wow wow. this plugin feature Could become quite amazing. I am in the process of creating a YouTube series that shows people how to combine Mcreator With custom code. and now that I have the opportunity to make some of these things into plugins and the debranding! wow. Mcreator just got leaps and bounds greater. I can't wait to create some plugins.

@Klemen I have tried to create a "Full generator plugin" as it is called on the GitHub page but I haven't had any success to see any change to the list of generators offered.
What is actually needed for a new generator? I made mine by essentially duplicating the "generator-1.14.4" generator and tweaked a few things. is there a way you could help me?

It depends of what generators type you want to make because if it is a Datapack generator, you will have the DataPack generator plugin the most near of your version. However, if you want to make a Forge generator, you will have to take a forge generator plugin, and change the code for the version you want. If you want to make a whole new generator type, you will have to start of the beginning surely.

1.14.4 generator name is taken by default generator, you would need to name it like 1.14.4-new. But I would like to warn you about two things: 1. full generator plugins are not well documented 2. copying existing generator is fine for private use, but distributing existing built-in plugins modified or not is illegal as MCreator right now is not open source nor does allow doing this.

Really cool ! I'm hoping to see my feature request added becauses nobody responded to it so I don't know if it's considered as viewed, but glass panes and doors would be very nice!

For some reason when I try to make a mod element it gives an error .
These seem to be the not working parts:
public class MarbleBlock extends DeeperandDarkerElements.ModElement {
^
@DeeperandDarkerElements.ModElement.Tag                                  
  ^

public MarbleBlock(DeeperandDarkerElements instance) {
^



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.