From 858a7c8378f2d9b5268d308a7e2a62e9cae80ba8 Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Thu, 10 Dec 2020 22:18:25 +0300 Subject: [PATCH] Fixed holes in trees --- .../ru/betterend/world/biome/BiomeAmberLand.java | 3 ++- .../world/features/trees/HelixTreeFeature.java | 13 ++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main/java/ru/betterend/world/biome/BiomeAmberLand.java b/src/main/java/ru/betterend/world/biome/BiomeAmberLand.java index ac89d9d7..25a2c743 100644 --- a/src/main/java/ru/betterend/world/biome/BiomeAmberLand.java +++ b/src/main/java/ru/betterend/world/biome/BiomeAmberLand.java @@ -10,7 +10,8 @@ public class BiomeAmberLand extends EndBiome { super(new BiomeDefinition("amber_land") .setFogColor(255, 184, 71) .setFogDensity(2.0F) - .setPlantsColor(122, 45, 122) + .setPlantsColor(219, 115, 38) + .setWaterAndFogColor(145, 108, 72) .setSurface(EndBlocks.AMBER_MOSS) .addFeature(EndFeatures.AMBER_ORE) .addFeature(EndFeatures.END_LAKE_RARE) diff --git a/src/main/java/ru/betterend/world/features/trees/HelixTreeFeature.java b/src/main/java/ru/betterend/world/features/trees/HelixTreeFeature.java index 842c8a41..eb6b9167 100644 --- a/src/main/java/ru/betterend/world/features/trees/HelixTreeFeature.java +++ b/src/main/java/ru/betterend/world/features/trees/HelixTreeFeature.java @@ -95,13 +95,24 @@ public class HelixTreeFeature extends DefaultFeature { int minY = MHelper.floor(lastPoint.getY()); int maxY = MHelper.floor(point.getY()); float div = point.getY() - lastPoint.getY(); - for (float py = minY; py <= maxY; py += 0.1F) { + for (float py = minY; py <= maxY; py += 0.2F) { start.set(0, py, 0); float delta = (float) (py - minY) / div; float px = MathHelper.lerp(delta, lastPoint.getX(), point.getX()); float pz = MathHelper.lerp(delta, lastPoint.getZ(), point.getZ()); end.set(px, py, pz); fillLine(start, end, world, leaf, leafStart, i / 2 - 1); + float ax = Math.abs(px); + float az = Math.abs(pz); + if (ax > az) { + start.add(0, 0, az > 0 ? 1 : -1); + end.add(0, 0, az > 0 ? 1 : -1); + } + else { + start.add(ax > 0 ? 1 : -1, 0, 0); + end.add(ax > 0 ? 1 : -1, 0, 0); + } + fillLine(start, end, world, leaf, leafStart, i / 2 - 1); } lastPoint = point; }