-
Notifications
You must be signed in to change notification settings - Fork 88
ExternalAPI
BetterEnd has 2 types of API - Java API and JSON API. The first one can be used to register custom biomes, items and more. The second one can be used for configuring already existing biomes to generate properly in the End and have some effects (like fog).
This api based on plugin interface TODO
This api based on simple json file ("end_biome_properties.json") placed in <your_project>/data/<your_mod_id>/end_biome_properties.json. The structure of end_biome_properties.json is simple - each biome has a key in json (its ID path in registry, for example a key for coolmod:desert will be "desert"). Its value is a json object, containing all biome properties. All properties are optional.
List of supportetd properties:
- "fogDensity" - float, controls fog density in this biome (relative scale), default value is 1.0, Foggy Mushroomland have value 3.0.
- "genChance" - float, determs how frequent biome will generate in the world. Default value is 1.0, 0.0 will stop biome from generation, values above 1 make it more frequent than others.
- "type" - string, can be "land" or "void" - allows you to choose where biome will generate - on End islands ("land"), or between them ("void"). Default value is "land".
Json Example:
In this example "your_first_biome" will have dense fog and will be 5 times more frequent than other biomes, but will generate only in the void between islands. "your_second_biome" will be less frequent than other biomes and will generate on land.
{ "your_first_biome": { "fogDensity": 3.0, "genChance": 5.0, "type": "void" }, "your_second_biome": { "genChance": 0.5, } }