From 97ba6b4df146b74d15bfaa20039d29a3f3f93497 Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Wed, 1 Dec 2021 07:51:03 +0300 Subject: [PATCH] BCL Biome terrain height (for the End terrain generator) --- .../java/ru/bclib/world/biomes/BCLBiome.java | 21 ++++++++++++------- .../ru/bclib/world/biomes/BCLBiomeDef.java | 10 ++++++--- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/src/main/java/ru/bclib/world/biomes/BCLBiome.java b/src/main/java/ru/bclib/world/biomes/BCLBiome.java index bf86b175..b1bce5f5 100644 --- a/src/main/java/ru/bclib/world/biomes/BCLBiome.java +++ b/src/main/java/ru/bclib/world/biomes/BCLBiome.java @@ -24,19 +24,20 @@ import java.util.Map; import java.util.Random; public class BCLBiome { - protected WeightedList subbiomes = new WeightedList(); + protected WeightedList subbiomes = new WeightedList<>(); - protected final Biome biome; protected final ResourceLocation mcID; - protected BCLBiome edge; - protected int edgeSize; - - protected BCLBiome biomeParent; - protected float maxSubBiomeChance = 1; + protected final float terrainHeight; protected final float genChance; + protected final Biome biome; private final Map customData; private final float fogDensity; + + protected BCLBiome biomeParent; + protected BCLBiome edge; + protected int edgeSize; + private BCLFeature structuresFeature; private Biome actualBiome; @@ -51,6 +52,7 @@ public class BCLBiome { this.genChance = definition.getGenChance(); this.fogDensity = definition.getFodDensity(); this.customData = definition.getCustomData(); + this.terrainHeight = definition.getTerrainHeight(); subbiomes.add(this, 1); } @@ -68,6 +70,7 @@ public class BCLBiome { } this.readStructureList(); this.customData = Maps.newHashMap(); + this.terrainHeight = 0.1F; subbiomes.add(this, 1); } @@ -210,4 +213,8 @@ public class BCLBiome { public void addCustomData(String name, Object obj) { customData.put(name, obj); } + + public float getTerrainHeight() { + return terrainHeight; + } } diff --git a/src/main/java/ru/bclib/world/biomes/BCLBiomeDef.java b/src/main/java/ru/bclib/world/biomes/BCLBiomeDef.java index ac8731ae..9147f52f 100644 --- a/src/main/java/ru/bclib/world/biomes/BCLBiomeDef.java +++ b/src/main/java/ru/bclib/world/biomes/BCLBiomeDef.java @@ -63,7 +63,7 @@ public class BCLBiomeDef { private int fogColor = 10518688; private int skyColor = 0; private float fogDensity = 1F; - private float depth = 0.1F; + private float terrainHeight = 0.1F; private Precipitation precipitation = Precipitation.NONE; private BiomeCategory category = BiomeCategory.NONE; @@ -165,8 +165,8 @@ public class BCLBiomeDef { return this; } - public BCLBiomeDef setDepth(float depth) { - this.depth = depth; + public BCLBiomeDef setTerrainHeight(float terrainHeight) { + this.terrainHeight = terrainHeight; return this; } @@ -361,6 +361,10 @@ public class BCLBiomeDef { .build(); } + public float getTerrainHeight() { + return terrainHeight; + } + private static final class SpawnInfo { EntityType type; int weight;