From d9c1226703a02403985467b35713fb22dd3d4bab Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Fri, 6 Nov 2020 11:27:02 +0300 Subject: [PATCH] Small fixes --- src/main/java/ru/betterend/registry/EndFeatures.java | 1 - .../structures/features/StructureEternalPortal.java | 11 +++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/ru/betterend/registry/EndFeatures.java b/src/main/java/ru/betterend/registry/EndFeatures.java index 755786bf..f1bf93ca 100644 --- a/src/main/java/ru/betterend/registry/EndFeatures.java +++ b/src/main/java/ru/betterend/registry/EndFeatures.java @@ -103,7 +103,6 @@ public class EndFeatures { addFeature(ENDER_ORE, features); addFeature(ROUND_CAVE_RARE, features); addFeature(CAVE_GRASS, features); - //addFeature(ETERNAL_PORTAL, features); } private static void addFeature(EndFeature feature, List>>> features) { diff --git a/src/main/java/ru/betterend/world/structures/features/StructureEternalPortal.java b/src/main/java/ru/betterend/world/structures/features/StructureEternalPortal.java index a51ecf22..bcd535a6 100644 --- a/src/main/java/ru/betterend/world/structures/features/StructureEternalPortal.java +++ b/src/main/java/ru/betterend/world/structures/features/StructureEternalPortal.java @@ -6,9 +6,12 @@ import net.minecraft.structure.StructureStart; import net.minecraft.util.Identifier; import net.minecraft.util.math.BlockBox; import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.ChunkPos; import net.minecraft.util.registry.DynamicRegistryManager; import net.minecraft.world.Heightmap.Type; import net.minecraft.world.biome.Biome; +import net.minecraft.world.biome.source.BiomeSource; +import net.minecraft.world.gen.ChunkRandom; import net.minecraft.world.gen.chunk.ChunkGenerator; import net.minecraft.world.gen.feature.DefaultFeatureConfig; import net.minecraft.world.gen.feature.StructureFeature; @@ -21,6 +24,14 @@ public class StructureEternalPortal extends StructureFeatureBase { private static final Identifier STRUCTURE_ID = BetterEnd.makeID("portal/eternal_portal"); private static final Structure STRUCTURE = StructureHelper.readStructure(STRUCTURE_ID); + @Override + protected boolean shouldStartAt(ChunkGenerator chunkGenerator, BiomeSource biomeSource, long worldSeed, ChunkRandom chunkRandom, int chunkX, int chunkZ, Biome biome, ChunkPos chunkPos, DefaultFeatureConfig featureConfig) { + long x = chunkPos.x * chunkPos.x; + long z = chunkPos.z * chunkPos.z; + long d = x * x + z * z; + return d > 1024 && super.shouldStartAt(chunkGenerator, biomeSource, worldSeed, chunkRandom, chunkX, chunkZ, biome, chunkPos, featureConfig); + } + @Override public StructureFeature.StructureStartFactory getStructureStartFactory() { return SDFStructureStart::new;