Create a custom biome
Create your own biomes, create your own world

Installation

Custom biomes can easily be created by copying and modifying a default biome. Here is a guide on how to do just that;
1. Navigate to the following folder in your world: */<world name>/settings/biomes/default. 2. Pick a biome to base your new biome off of. 3. Copy the <biome>.json file and paste it into the custom biome folder located at */<world name>/settings/biomes/custom 4. Change the name of the biome to any name you desire.
Do not change the file extensions (.json) as it will not be recognized if you do.
5. Remove the region folder from the world you are making the custom biome for. (The regions folder can be found at */<world name>/regions) 6. Start the server your server and make sure the "custom" biome is enabled when you do /ewg tp <name>, replacing <name> by the name you gave the file.
or by checking the list.
If the biome is not recognized in game, check your console log. All biomes are listed there upon server startup.

Customization

You can check this for a full guide on biome settings.

Configure spawning properties

Listed here are the most important ones.
1
"biomeType": "<type>"
Copied!
You can replace <type> with: DESERT, AQUATIC, GRASSLAND, FORESTand TUNDRA. This setting groups this biome with other, similar biomes to make the world feel more natural. This prevents unrealistic scenarios, like deserts and ice biomes spawning next to one-another.

Configure terrain properties

1
{
2
"terrainSettings": {
3
"subTerrains": [ //List of the biomes included in the custom biome. Do this by copying the same format and pasting but changing the name of the biome provided
4
{
5
"provider": "EWG", //This lets the plugin know whether the plugin is generating the biome or Minecraft is
6
"name": "Bonsai Forest", //This lets the plugin know the terrain that it is loading
7
"xModifier": 1.0, //Stretches the biome, create bigger (not taller) mountains.
8
"yModifer": 0.5, //Higher numbers, more height in terrain. It generally creates more mountains and makes them higher.
9
"zModifer": 1.0, //Same concept as X
10
"yOffset": 0 //Cuts off rows of the bottom layer of the world. No touchy.
11
},
12
{
13
"provider": "MINECRAFT", //Telling the plugin that the terrain provider is a vanilla biome
14
"name": "mutated_ice_flats", //Telling the plugin the name of the biome, mutated_<name>
15
"xModifier": 1.0,
16
"yModifer": 0.5,
17
"zModifer": 1.0,
18
"yOffset": 0
19
}
20
]
21
}
22
}
Copied!
There is a scrollbar at the bottom, so you can see the full comment lines.
All vanilla biome names can be found here.

Configure overlay

1
"overlaySettings": {
2
"spawnLillypads": false,
3
"spawnCactus": false,
4
"spawnSnowLayers": false,
5
"spawnIceOnWater": false,
6
"minRiver": 2.0,
7
"groundDepth": 4,
8
"surfaceDepth": 1,
9
"surfaceBlocks": [ //The blocks that will spawn on top of the terrain
10
[//Define group, this is group 1, meaning this is the first group of blocks the plugin loop thru
11
//When a block is choosed in a group and the conditions of the block does not match, then the plugin will go to next group.
12
[//Define the list of blocks in the group
13
{//Define the first block in the group
14
"type": "STAINED_CLAY", //Block type
15
"data": 9, //Block data
16
"inclinationsConditions": [ //A condition on when this block should spawn, this is why they are grouped, becaused even if their is a 100% chance for this to spawn, if the condition is wrong, then then it will jump to next group
17
{
18
"minInclination": 2.3, //When the height difference between 4 blocks is 2.3 of bigger
19
"maxInclination": 99.0 //"infinity"
20
}
21
]
22
},
23
1.0 //Chance for the block to spawn
24
]
25
],
26
[//Next group
27
[
28
{
29
"type": "STONE",
30
"data": 0,
31
"inclinationsConditions": [
32
{
33
"minInclination": 1.3,
34
"maxInclination": 1.7
35
}
36
]
37
},
38
0.4
39
],
40
[
41
{
42
"type": "COBBLESTONE",
43
"data": 0,
44
"inclinationsConditions": [
45
{
46
"minInclination": 1.3,
47
"maxInclination": 1.7
48
}
49
]
50
},
51
0.3
52
],
53
[
54
{
55
"type": "STONE",
56
"data": 5,
57
"inclinationsConditions": [
58
{
59
"minInclination": 1.3,
60
"maxInclination": 1.7
61
}
62
]
63
},
64
0.3
65
]
66
],
67
[//Last group, sort of fallback group if non of the groups above went thru
68
[
69
{
70
"type": "GRASS",
71
"data": 0
72
},
73
1.0
74
]
75
]
76
],
77
"oceanBlocks": [], //Same goes here, with groups etc
Copied!

Support

If you have any issues with any of the settings in this file, make sure to contact our support team at Discord.
Last modified 1yr ago
Copy link