Stop GeneratorLogs replacing non-air blocks
This commit is contained in:
parent
e405e5af1d
commit
7819a042dd
1 changed files with 2 additions and 2 deletions
|
@ -117,8 +117,8 @@ public class GeneratorLogs extends BOPGeneratorBase
|
||||||
BlockLog.EnumAxis direction = (random.nextInt(2) == 0) ? BlockLog.EnumAxis.X : BlockLog.EnumAxis.Z;
|
BlockLog.EnumAxis direction = (random.nextInt(2) == 0) ? BlockLog.EnumAxis.X : BlockLog.EnumAxis.Z;
|
||||||
int length = this.minLength + random.nextInt(this.maxLength - this.minLength);
|
int length = this.minLength + random.nextInt(this.maxLength - this.minLength);
|
||||||
|
|
||||||
// keep placing logs along the chosen direction (as long as the block beaneath is suitable)
|
// keep placing logs along the chosen direction (as long as the block beneath is suitable)
|
||||||
while(length > 0 && this.placeOn.matches(world.getBlockState(pos.down())))
|
while(length > 0 && world.isAirBlock(pos) && this.placeOn.matches(world.getBlockState(pos.down())))
|
||||||
{
|
{
|
||||||
world.setBlockState(pos, this.log.withProperty(this.axisProperty, direction));
|
world.setBlockState(pos, this.log.withProperty(this.axisProperty, direction));
|
||||||
pos = (direction == BlockLog.EnumAxis.X) ? pos.east() : pos.north();
|
pos = (direction == BlockLog.EnumAxis.X) ? pos.east() : pos.north();
|
||||||
|
|
Loading…
Reference in a new issue