-
Partially redo configuration system (again):
- Move the worldgen config to the common command format, and add to common GUI (worldgen GUI still exists for pre-world creation GUI
- Move the gamerules that still exist in v3.x.x to the common command format
- Migrate the old configuration systems
-
Other substantial changes:
- Rewrite worldgen GUI (for pre-world creation) to be more user friendly
-
Code changes (that shouldn't affect the end user):
- Rewrite most of the config code (including the command) to simplify them and make development a lot easier (I now once again understand how my mod actually works!)
- Fix crashes, compatibility issues related to
push_behaviour
block property - Fix advancement toggle issues
- Make disabling advancements actually work
- Only send advancement failure message if advancement manually triggered through command to prevent chat spam
- Minor license change - remove optional "incompatible with secondary licenses" section of MPL-2.0 license
-
Remove some JiJ'd libraries
- Write own code for gamerule registration on all platforms, ditch fabric-gamerule-api on fabric
- Write own code for keybind registration on all platforms, ditch fabric-key-binding-api on fabric
- Switch worldgen config from .toml to .properties (ditch toml4j), and implement migration -> new global config toggle for chat message when new worldgen features are added
-
Create new worldgen config menu for the world creation screen
- Easier to configure worldgen rules
- Remove old menu; remove global config toggle for old menu
-
Create mixin config class only once; fix number of mixin overrides being logged twice