mirror of
https://github.com/BentoBoxWorld/BSkyBlock.git
synced 2024-12-28 17:27:35 +01:00
Support default biomes in nether and end
This commit is contained in:
parent
1016d73545
commit
3a5a866ea5
@ -146,6 +146,12 @@ public class Settings implements WorldSettings {
|
||||
@ConfigComment("The default biome for the overworld")
|
||||
@ConfigEntry(path = "world.default-biome")
|
||||
private Biome defaultBiome = Biome.PLAINS;
|
||||
@ConfigComment("The default biome for the nether world (this may affect what mobs can spawn)")
|
||||
@ConfigEntry(path = "world.default-nether-biome")
|
||||
private Biome defaultNetherBiome = Biome.NETHER_WASTES;
|
||||
@ConfigComment("The default biome for the end world (this may affect what mobs can spawn)")
|
||||
@ConfigEntry(path = "world.default-end-biome")
|
||||
private Biome defaultEndBiome = Biome.THE_END;
|
||||
|
||||
@ConfigComment("The maximum number of players a player can ban at any one time in this game mode.")
|
||||
@ConfigComment("The permission acidisland.ban.maxlimit.X where X is a number can also be used per player")
|
||||
@ -453,7 +459,7 @@ public class Settings implements WorldSettings {
|
||||
@ConfigComment("List of mobs that should not spawn in BSkyBlock.")
|
||||
@ConfigEntry(path = "protection.block-mobs", since = "1.13.1")
|
||||
private List<String> mobLimitSettings = new ArrayList<>();
|
||||
|
||||
|
||||
// Invincible visitor settings
|
||||
@ConfigComment("Invincible visitors. List of damages that will not affect visitors.")
|
||||
@ConfigComment("Make list blank if visitors should receive all damages")
|
||||
@ -1613,7 +1619,7 @@ public class Settings implements WorldSettings {
|
||||
public void setMaxTrustSize(int maxTrustSize) {
|
||||
this.maxTrustSize = maxTrustSize;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return the defaultNewPlayerAction
|
||||
*/
|
||||
@ -1658,4 +1664,32 @@ public class Settings implements WorldSettings {
|
||||
public void setMobLimitSettings(List<String> mobLimitSettings) {
|
||||
this.mobLimitSettings = mobLimitSettings;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the defaultNetherBiome
|
||||
*/
|
||||
public Biome getDefaultNetherBiome() {
|
||||
return defaultNetherBiome;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param defaultNetherBiome the defaultNetherBiome to set
|
||||
*/
|
||||
public void setDefaultNetherBiome(Biome defaultNetherBiome) {
|
||||
this.defaultNetherBiome = defaultNetherBiome;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return the defaultEndBiome
|
||||
*/
|
||||
public Biome getDefaultEndBiome() {
|
||||
return defaultEndBiome;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param defaultEndBiome the defaultEndBiome to set
|
||||
*/
|
||||
public void setDefaultEndBiome(Biome defaultEndBiome) {
|
||||
this.defaultEndBiome = defaultEndBiome;
|
||||
}
|
||||
}
|
||||
|
@ -49,18 +49,20 @@ public class ChunkGeneratorWorld extends ChunkGenerator {
|
||||
|
||||
@Override
|
||||
public ChunkData generateChunkData(World world, Random random, int chunkX, int chunkZ, BiomeGrid biomeGrid) {
|
||||
if (world.getEnvironment().equals(Environment.NORMAL)) setBiome(biomeGrid);
|
||||
setBiome(world, biomeGrid);
|
||||
return generateChunks(world);
|
||||
}
|
||||
|
||||
@SuppressWarnings("deprecation")
|
||||
private void setBiome(BiomeGrid biomeGrid) {
|
||||
Biome biome = addon.getSettings().getDefaultBiome();
|
||||
for (int x = 0; x < 16; x++) {
|
||||
for (int z = 0; z < 16; z++) {
|
||||
biomeGrid.setBiome(x, z, biome);
|
||||
private void setBiome(World world, BiomeGrid biomeGrid) {
|
||||
Biome biome = world.getEnvironment() == Environment.NORMAL ? addon.getSettings().getDefaultBiome() :
|
||||
world.getEnvironment() == Environment.NETHER ? addon.getSettings().getDefaultNetherBiome() : addon.getSettings().getDefaultEndBiome();
|
||||
for (int x = 0; x < 16; x+=4) {
|
||||
for (int z = 0; z < 16; z+=4) {
|
||||
for (int y = 0; y < world.getMaxHeight(); y+=4) {
|
||||
biomeGrid.setBiome(x, y, z, biome);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
Binary file not shown.
@ -90,6 +90,10 @@ world:
|
||||
default-game-mode: SURVIVAL
|
||||
# The default biome for the overworld
|
||||
default-biome: PLAINS
|
||||
# The default biome for the nether world (this may affect what mobs can spawn)
|
||||
default-nether-biome: NETHER_WASTES
|
||||
# The default biome for the end world (this may affect what mobs can spawn)
|
||||
default-end-biome: THE_END
|
||||
# The maximum number of players a player can ban at any one time in this game mode.
|
||||
# The permission acidisland.ban.maxlimit.X where X is a number can also be used per player
|
||||
# -1 = unlimited
|
||||
@ -123,7 +127,7 @@ world:
|
||||
remove-mobs-whitelist:
|
||||
- ZOMBIE_VILLAGER
|
||||
- ENDERMAN
|
||||
- PIG_ZOMBIE
|
||||
- ZOMBIFIED_PIGLIN
|
||||
- WITHER
|
||||
# World flags. These are boolean settings for various flags for this world
|
||||
flags:
|
||||
|
Loading…
Reference in New Issue
Block a user