]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blobdiff - src/main/java/com/irtimaled/bbor/common/chunkProcessors/OverworldChunkProcessor.java
Downgrade to 1.12.2
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / common / chunkProcessors / OverworldChunkProcessor.java
index ab561ba7031121035c168f78267d37d37aee7d43..463c70a9d7da24e8caf85c98d8d2ed965b4548a9 100644 (file)
@@ -2,21 +2,18 @@ package com.irtimaled.bbor.common.chunkProcessors;
 
 import com.irtimaled.bbor.common.BoundingBoxCache;
 import com.irtimaled.bbor.common.BoundingBoxType;
+import net.minecraft.world.gen.structure.*;
 
 public class OverworldChunkProcessor extends AbstractChunkProcessor {
     public OverworldChunkProcessor(BoundingBoxCache boundingBoxCache) {
         super(boundingBoxCache);
-        supportedStructures.add(BoundingBoxType.DesertTemple);
-        supportedStructures.add(BoundingBoxType.JungleTemple);
-        supportedStructures.add(BoundingBoxType.WitchHut);
-        supportedStructures.add(BoundingBoxType.OceanMonument);
-        supportedStructures.add(BoundingBoxType.Stronghold);
-        supportedStructures.add(BoundingBoxType.Mansion);
-        supportedStructures.add(BoundingBoxType.MineShaft);
-        supportedStructures.add(BoundingBoxType.Shipwreck);
-        supportedStructures.add(BoundingBoxType.OceanRuin);
-        supportedStructures.add(BoundingBoxType.BuriedTreasure);
-        supportedStructures.add(BoundingBoxType.Igloo);
-        supportedStructures.add(BoundingBoxType.PillagerOutpost);
+        supportedStructures.put(BoundingBoxType.DesertTemple, (chunkGenerator) -> getStructuresWithComponent(getStructures(chunkGenerator, MapGenScatteredFeature.class), ComponentScatteredFeaturePieces.DesertPyramid.class));
+        supportedStructures.put(BoundingBoxType.JungleTemple, (chunkGenerator) -> getStructuresWithComponent(getStructures(chunkGenerator, MapGenScatteredFeature.class), ComponentScatteredFeaturePieces.JunglePyramid.class));
+        supportedStructures.put(BoundingBoxType.WitchHut, (chunkGenerator) -> getStructuresWithComponent(getStructures(chunkGenerator, MapGenScatteredFeature.class), ComponentScatteredFeaturePieces.SwampHut.class));
+        supportedStructures.put(BoundingBoxType.OceanMonument, (chunkGenerator) -> getStructures(chunkGenerator, StructureOceanMonument.class));
+        supportedStructures.put(BoundingBoxType.Stronghold, (chunkGenerator) -> getStructures(chunkGenerator, MapGenStronghold.class));
+        supportedStructures.put(BoundingBoxType.Mansion, (chunkGenerator) -> getStructures(chunkGenerator, WoodlandMansion.class));
+        supportedStructures.put(BoundingBoxType.MineShaft, (chunkGenerator) -> getStructures(chunkGenerator, MapGenMineshaft.class));
+        supportedStructures.put(BoundingBoxType.Igloo, (chunkGenerator) -> getStructuresWithComponent(getStructures(chunkGenerator, MapGenScatteredFeature.class), ComponentScatteredFeaturePieces.Igloo.class));
     }
 }