Rubber trees are less frequent and have configs. Closes #2079
This commit is contained in:
parent
0845b923b5
commit
294f4b5454
4 changed files with 17 additions and 7 deletions
|
@ -635,6 +635,15 @@ public class TechRebornConfig {
|
||||||
@Config(config = "world", category = "ore", key = "enableTungstenOre", comment = "Generate Tungsten Ore in The End.")
|
@Config(config = "world", category = "ore", key = "enableTungstenOre", comment = "Generate Tungsten Ore in The End.")
|
||||||
public static boolean enableTungstenOre = true;
|
public static boolean enableTungstenOre = true;
|
||||||
|
|
||||||
|
@Config(config = "world", category = "rubber_tree", key = "RubberTreeChance", comment = "Chance to spawn rubber tree")
|
||||||
|
public static float RubberTreeChance = 0.1F;
|
||||||
|
|
||||||
|
@Config(config = "world", category = "rubber_tree", key = "RubberTreeCount", comment = "Amount of trees to spawn in successful case")
|
||||||
|
public static int RubberTreeCount = 1;
|
||||||
|
|
||||||
|
@Config(config = "world", category = "rubber_tree", key = "RubberTreeBaseHeight", comment = "Basic height for not-spire part of rubber tree")
|
||||||
|
public static int RubberTreeBaseHeight = 6;
|
||||||
|
|
||||||
|
@Config(config = "world", category = "rubber_tree", key = "RubberTreeSpireHeight", comment = "Height of spire of rubber tree")
|
||||||
|
public static int RubberTreeSpireHeight = 3;
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,6 +43,6 @@ public class RubberSaplingGenerator extends SaplingGenerator {
|
||||||
@Nullable
|
@Nullable
|
||||||
@Override
|
@Override
|
||||||
protected ConfiguredFeature<BranchedTreeFeatureConfig, ?> createTreeFeature(Random random, boolean bl) {
|
protected ConfiguredFeature<BranchedTreeFeatureConfig, ?> createTreeFeature(Random random, boolean bl) {
|
||||||
return WorldGenerator.RUBBER_TREE.configure(WorldGenerator.RUBBER_TREE_CONFIG);
|
return WorldGenerator.RUBBER_TREE_FEATURE.configure(WorldGenerator.RUBBER_TREE_CONFIG);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,6 +31,7 @@ import net.minecraft.util.math.BlockPos;
|
||||||
import net.minecraft.world.ModifiableTestableWorld;
|
import net.minecraft.world.ModifiableTestableWorld;
|
||||||
import net.minecraft.world.gen.feature.BranchedTreeFeatureConfig;
|
import net.minecraft.world.gen.feature.BranchedTreeFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.OakTreeFeature;
|
import net.minecraft.world.gen.feature.OakTreeFeature;
|
||||||
|
import techreborn.config.TechRebornConfig;
|
||||||
import techreborn.init.TRContent;
|
import techreborn.init.TRContent;
|
||||||
|
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
@ -70,7 +71,7 @@ public class RubberTreeFeature extends OakTreeFeature {
|
||||||
|
|
||||||
if(topPos == null) return;
|
if(topPos == null) return;
|
||||||
|
|
||||||
for (int i = 0; i < 3; i++) {
|
for (int i = 0; i < TechRebornConfig.RubberTreeSpireHeight; i++) {
|
||||||
setBlockState(world, pos.up(i), TRContent.RUBBER_LEAVES.getDefaultState());
|
setBlockState(world, pos.up(i), TRContent.RUBBER_LEAVES.getDefaultState());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -58,7 +58,7 @@ import java.util.List;
|
||||||
*/
|
*/
|
||||||
public class WorldGenerator {
|
public class WorldGenerator {
|
||||||
|
|
||||||
public static Feature<BranchedTreeFeatureConfig> RUBBER_TREE;
|
public static Feature<BranchedTreeFeatureConfig> RUBBER_TREE_FEATURE;
|
||||||
|
|
||||||
public static BranchedTreeFeatureConfig RUBBER_TREE_CONFIG;
|
public static BranchedTreeFeatureConfig RUBBER_TREE_CONFIG;
|
||||||
|
|
||||||
|
@ -76,7 +76,7 @@ public class WorldGenerator {
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void setupTrees() {
|
private static void setupTrees() {
|
||||||
RUBBER_TREE = Registry.register(Registry.FEATURE, new Identifier("techreborn:rubber_tree"), new RubberTreeFeature(BranchedTreeFeatureConfig::deserialize));
|
RUBBER_TREE_FEATURE = Registry.register(Registry.FEATURE, new Identifier("techreborn:rubber_tree"), new RubberTreeFeature(BranchedTreeFeatureConfig::deserialize));
|
||||||
|
|
||||||
WeightedStateProvider logProvider = new WeightedStateProvider();
|
WeightedStateProvider logProvider = new WeightedStateProvider();
|
||||||
logProvider.addState(TRContent.RUBBER_LOG.getDefaultState(), 10);
|
logProvider.addState(TRContent.RUBBER_LOG.getDefaultState(), 10);
|
||||||
|
@ -93,7 +93,7 @@ public class WorldGenerator {
|
||||||
logProvider,
|
logProvider,
|
||||||
new SimpleStateProvider(TRContent.RUBBER_LEAVES.getDefaultState()),
|
new SimpleStateProvider(TRContent.RUBBER_LEAVES.getDefaultState()),
|
||||||
new BlobFoliagePlacer(2, 0))
|
new BlobFoliagePlacer(2, 0))
|
||||||
.baseHeight(6)
|
.baseHeight(TechRebornConfig.RubberTreeBaseHeight)
|
||||||
.heightRandA(2)
|
.heightRandA(2)
|
||||||
.foliageHeight(3)
|
.foliageHeight(3)
|
||||||
.noVines()
|
.noVines()
|
||||||
|
@ -162,9 +162,9 @@ public class WorldGenerator {
|
||||||
|
|
||||||
if (biome.getCategory() == Category.FOREST || biome.getCategory() == Category.TAIGA || biome.getCategory() == Category.SWAMP) {
|
if (biome.getCategory() == Category.FOREST || biome.getCategory() == Category.TAIGA || biome.getCategory() == Category.SWAMP) {
|
||||||
biome.addFeature(GenerationStep.Feature.VEGETAL_DECORATION,
|
biome.addFeature(GenerationStep.Feature.VEGETAL_DECORATION,
|
||||||
RUBBER_TREE.configure(RUBBER_TREE_CONFIG)
|
RUBBER_TREE_FEATURE.configure(RUBBER_TREE_CONFIG)
|
||||||
.createDecoratedFeature(Decorator.COUNT_EXTRA_HEIGHTMAP
|
.createDecoratedFeature(Decorator.COUNT_EXTRA_HEIGHTMAP
|
||||||
.configure(new CountExtraChanceDecoratorConfig(biome.getCategory() == Category.SWAMP ? 2 : 1, 0.1F, 1))
|
.configure(new CountExtraChanceDecoratorConfig(biome.getCategory() == Category.SWAMP ? 1 : 0, TechRebornConfig.RubberTreeChance, TechRebornConfig.RubberTreeCount))
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue