diff --git a/gradle.properties b/gradle.properties index dceef176..98df268b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ loader_version = 0.10.1+build.209 # Mod Properties - mod_version = 0.3.1-alpha + mod_version = 0.3.2-alpha maven_group = ru.betterend archives_base_name = better-end diff --git a/src/main/java/ru/betterend/world/features/RoundCaveFeature.java b/src/main/java/ru/betterend/world/features/RoundCaveFeature.java index 8c8b8ec2..ee74af9a 100644 --- a/src/main/java/ru/betterend/world/features/RoundCaveFeature.java +++ b/src/main/java/ru/betterend/world/features/RoundCaveFeature.java @@ -32,12 +32,26 @@ import ru.betterend.util.sdf.primitive.SDFSphere; public class RoundCaveFeature extends DefaultFeature { @Override public boolean generate(StructureWorldAccess world, ChunkGenerator chunkGenerator, Random random, BlockPos pos, DefaultFeatureConfig config) { + if (pos.getX() * pos.getX() + pos.getZ() * pos.getZ() <= 22500) { + return false; + } + int radius = MHelper.randRange(10, 30, random); int bottom = BlocksHelper.upRay(world, new BlockPos(pos.getX(), 0, pos.getZ()), 32) + radius; int top = world.getTopY(Heightmap.Type.WORLD_SURFACE, pos.getX(), pos.getZ()) - radius; + + Mutable bpos = new Mutable(); + bpos.setX(pos.getX()); + bpos.setZ(pos.getZ()); + bpos.setY(top); + while (!world.getBlockState(pos).isIn(BlockTagRegistry.GEN_TERRAIN)) { + bpos.setY(--top); + } + if (top <= bottom) { return false; } + pos = new BlockPos(pos.getX(), MHelper.randRange(bottom, top, random), pos.getZ()); OpenSimplexNoise noise = new OpenSimplexNoise(MHelper.getSeed(534, pos.getX(), pos.getZ())); @@ -52,7 +66,6 @@ public class RoundCaveFeature extends DefaultFeature { double hr = radius * 0.75; double nr = radius * 0.25; - Mutable bpos = new Mutable(); Set bushes = Sets.newHashSet(); BlockState terrain = BlockRegistry.CAVE_MOSS.getDefaultState(); for (int x = x1; x <= x2; x++) { diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 8cb9cb7a..78f3970c 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -10,7 +10,7 @@ "Bulldog83" ], "contact": { - "homepage": "", + "homepage": "https://www.curseforge.com/minecraft/mc-mods/betterend", "sources": "https://github.com/paulevsGitch/BetterEnd" },