RealisticBiomes
This plugin allows you to define what it takes for every biome to be what it should. Using RealisticBiomes, you can set what blocks are required to transform a desert to a jungle, plains, or anything you desire! The plugin is fully configurable, lightweight (or at least tries to be), and adds a great layer of depth to your server!
Default Configuration
The configuration is fairly straight forward and mostly explained inside the file, but placed here for reference!
# How often should our check tasks run? Not recommended to change unless you want to see the changes quicker.
tasks:
# How often should we check modified chunks for potential biome changes? Time in seconds
stamp-interval: 360
# How often should chunks evolve if all conditions are met? Recommended to keep it the same or higher than the stamp interval
evolve-interval: 400
# Which worlds should we run our checks on?
# Try only including overworld type worlds.
enabled-worlds:
- world
# Biomes that will never be changed go here.
# Since the biome evolution usually goes through the entire chunk, it's recommended to keep the included cave biomes
# As you wouldn't want instances of lush caves or deep dark biomes transforming into plains etc.
blacklisted-biomes:
- LUSH_CAVES
- DRIPSTONE_CAVES
- DEEP_DARK
use-biome-blacklist-as-whitelist: false
biomes:
# Biome Name goes here
PLAINS:
# Blocks and the amount required for each block
GRASS_BLOCK: 16
DIRT: 50
OAK_LOG: 30
OAK_LEAVES: 30
# The time it should take to transform, if all blocks are correct. This is in seconds.
time: 3600
Support
if you're having any difficulty with the plugin, or have any potential bugs, you're welcome to join our discord server to request changes! https://discord.gg/AUxhxweY9U
All Versions
+ Add Version- 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.
## 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