fixed the ancient tree growing into grass and dirt on cliff sides

This commit is contained in:
Ellpeck 2019-01-26 23:29:45 +01:00
parent 047e8e91c3
commit e67a386fce

View file

@ -7,6 +7,7 @@ import net.minecraft.block.BlockLog;
import net.minecraft.block.BlockLog.EnumAxis; import net.minecraft.block.BlockLog.EnumAxis;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState; import net.minecraft.block.state.IBlockState;
import net.minecraft.init.Blocks;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.MathHelper;
import net.minecraft.world.World; import net.minecraft.world.World;
@ -108,8 +109,10 @@ public class WorldGenAncientTree extends WorldGenAbstractTree {
for (int z = -radius; z <= radius; z++) { for (int z = -radius; z <= radius; z++) {
BlockPos goal = pos.add(x, y, z); BlockPos goal = pos.add(x, y, z);
if (pos.distanceSq(goal) <= radius * radius + rand.nextInt(3) - 1) { if (pos.distanceSq(goal) <= radius * radius + rand.nextInt(3) - 1) {
if (this.isReplaceable(world, goal) && !(world.getBlockState(goal).getBlock() instanceof BlockLog)) { if (this.isReplaceable(world, goal)) {
this.setBlockAndNotifyAdequately(world, goal, state); Block block = world.getBlockState(goal).getBlock();
if (!(block instanceof BlockLog) && block != Blocks.DIRT && block != Blocks.GRASS)
this.setBlockAndNotifyAdequately(world, goal, state);
} }
} }
} }