mirror of
https://github.com/Ellpeck/NaturesAura.git
synced 2024-11-22 19:58:34 +01:00
fixed the ancient tree gen not deleting the sapling
This commit is contained in:
parent
e8e3457b34
commit
c2c88dec61
1 changed files with 2 additions and 2 deletions
|
@ -16,7 +16,6 @@ import net.minecraft.world.gen.feature.TreeFeatureConfig;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
// TODO figure out if this still works like it should
|
|
||||||
public class WorldGenAncientTree extends AbstractTreeFeature<TreeFeatureConfig> {
|
public class WorldGenAncientTree extends AbstractTreeFeature<TreeFeatureConfig> {
|
||||||
|
|
||||||
// what the heck even is this
|
// what the heck even is this
|
||||||
|
@ -31,6 +30,7 @@ public class WorldGenAncientTree extends AbstractTreeFeature<TreeFeatureConfig>
|
||||||
int height = rand.nextInt(3) + 5;
|
int height = rand.nextInt(3) + 5;
|
||||||
BlockPos trunkTop = pos.up(height);
|
BlockPos trunkTop = pos.up(height);
|
||||||
|
|
||||||
|
this.setBlockState(world, pos, Blocks.AIR.getDefaultState());
|
||||||
//Roots
|
//Roots
|
||||||
int rootsAmount = rand.nextInt(4) + 5;
|
int rootsAmount = rand.nextInt(4) + 5;
|
||||||
for (int i = 0; i < rootsAmount; i++) {
|
for (int i = 0; i < rootsAmount; i++) {
|
||||||
|
@ -40,7 +40,7 @@ public class WorldGenAncientTree extends AbstractTreeFeature<TreeFeatureConfig>
|
||||||
float z = (float) Math.cos(angle) * length;
|
float z = (float) Math.cos(angle) * length;
|
||||||
|
|
||||||
BlockPos goal = pos.add(x, 0, z);
|
BlockPos goal = pos.add(x, 0, z);
|
||||||
while (!world.hasBlockState(goal, state -> state.getMaterial().isReplaceable())) {
|
while (world.hasBlockState(goal, state -> state.getMaterial().isReplaceable())) {
|
||||||
goal = goal.down();
|
goal = goal.down();
|
||||||
if (goal.distanceSq(pos) >= 10 * 10)
|
if (goal.distanceSq(pos) >= 10 * 10)
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in a new issue