RealisticBiomes - v1.3
- Slight semantic changing. Renamed all the changeable stuffs to Evolvable, and ChangeableBlock to RequiredBlock.
- Added blacklisted biomes, and an option to use as a whitelist.
- Added enabled worlds.
- Removed the EvolvableBiome#changeBiome method and moved it to the ChunkEvolveTask, this is so we can access the configuration more cleanly to check for blacklisted biomes.
- Added a /realisticbiomes force command, which force evolves any current chunks that are in the queue by just running the task.
- Made the reload message slightly more colorful using components.
This release brings a bunch of code cleanup and bug fixes, as well as a handy reload command! If you're one of the poor souls who downloaded the previous version, delete everything related to this plugin and let the files regenerate!
Full Changelog
- Make all changeable records extend the Serializable interface
- Use iterators for the ChunkEvolveTask and ChunkStampTask, this is so we can remove from the list freely without throwing exceptions
- Added a main command, which currently only has a reload function to make lives easier.
- Fixed a bunch of inconsistencies with the startup of the plugin. The objects are now properly serialized and deserialized without throwing errors everywhere or disabling on startup.
- Renamed some methods to make the code clearer
- Added more robust error handling for invalid materials and invalid biomes in the config. It now warns in the console instead of crashing the plugin.
- Use Generics for the load/save methods instead of wildcards