From 501399919fa6363a65c84ffdd7504bb37b22e57b Mon Sep 17 00:00:00 2001 From: dfsek Date: Tue, 4 May 2021 22:40:37 -0700 Subject: [PATCH] implement vanilla carver/structure options on Fabric & Forge (we will still yell at you if you use them) --- .../generation/FabricChunkGeneratorWrapper.java | 12 +++--------- .../forge/generation/ForgeChunkGeneratorWrapper.java | 8 ++++---- 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/platforms/fabric/src/main/java/com/dfsek/terra/fabric/generation/FabricChunkGeneratorWrapper.java b/platforms/fabric/src/main/java/com/dfsek/terra/fabric/generation/FabricChunkGeneratorWrapper.java index efac7ee53..7998a1484 100644 --- a/platforms/fabric/src/main/java/com/dfsek/terra/fabric/generation/FabricChunkGeneratorWrapper.java +++ b/platforms/fabric/src/main/java/com/dfsek/terra/fabric/generation/FabricChunkGeneratorWrapper.java @@ -109,11 +109,6 @@ public class FabricChunkGeneratorWrapper extends ChunkGenerator implements Gener return null; } - @Override - public void generateFeatures(ChunkRegion region, StructureAccessor accessor) { - super.generateFeatures(region, accessor); - } - @Override public void populateNoise(WorldAccess world, StructureAccessor accessor, Chunk chunk) { delegate.generateChunkData((World) world, new FastRandom(), chunk.getPos().x, chunk.getPos().z, (ChunkData) chunk); @@ -121,16 +116,15 @@ public class FabricChunkGeneratorWrapper extends ChunkGenerator implements Gener @Override public void carve(long seed, BiomeAccess access, Chunk chunk, GenerationStep.Carver carver) { - // No caves + if(pack.getTemplate().vanillaCaves()) super.carve(seed, access, chunk, carver); } @Override public void setStructureStarts(DynamicRegistryManager dynamicRegistryManager, StructureAccessor structureAccessor, Chunk chunk, StructureManager structureManager, long worldSeed) { - + if(pack.getTemplate().vanillaStructures()) + super.setStructureStarts(dynamicRegistryManager, structureAccessor, chunk, structureManager, worldSeed); } - - @Override public boolean isStrongholdStartingChunk(ChunkPos chunkPos) { return false; diff --git a/platforms/forge/src/main/java/com/dfsek/terra/forge/generation/ForgeChunkGeneratorWrapper.java b/platforms/forge/src/main/java/com/dfsek/terra/forge/generation/ForgeChunkGeneratorWrapper.java index 83385255b..5414d05ab 100644 --- a/platforms/forge/src/main/java/com/dfsek/terra/forge/generation/ForgeChunkGeneratorWrapper.java +++ b/platforms/forge/src/main/java/com/dfsek/terra/forge/generation/ForgeChunkGeneratorWrapper.java @@ -81,13 +81,13 @@ public class ForgeChunkGeneratorWrapper extends ChunkGenerator implements Genera } @Override - public void createStructures(@NotNull DynamicRegistries p_242707_1_, @NotNull StructureManager p_242707_2_, @NotNull IChunk p_242707_3_, @NotNull TemplateManager p_242707_4_, long p_242707_5_) { - + public void createStructures(@NotNull DynamicRegistries dynamicRegistries, @NotNull StructureManager manager, @NotNull IChunk chunk, @NotNull TemplateManager templateManager, long p_242707_5_) { + if(pack.getTemplate().vanillaStructures()) super.createStructures(dynamicRegistries, manager, chunk, templateManager, p_242707_5_); } @Override - public void applyCarvers(long p_230350_1_, @NotNull BiomeManager p_230350_3_, @NotNull IChunk p_230350_4_, GenerationStage.@NotNull Carving p_230350_5_) { - // No caves + public void applyCarvers(long p_230350_1_, @NotNull BiomeManager biomeManager, @NotNull IChunk chunk, GenerationStage.@NotNull Carving carving) { + if(pack.getTemplate().vanillaCaves()) super.applyCarvers(p_230350_1_, biomeManager, chunk, carving); } @Override