NaturesAura/src/main/java/de/ellpeck/naturesaura/blocks/tiles/TileEntityOakGenerator.java
2018-11-14 19:14:03 +01:00

33 lines
1.2 KiB
Java

package de.ellpeck.naturesaura.blocks.tiles;
import de.ellpeck.naturesaura.api.aura.chunk.IAuraChunk;
import de.ellpeck.naturesaura.packet.PacketHandler;
import de.ellpeck.naturesaura.packet.PacketParticles;
import net.minecraft.block.BlockLog;
import net.minecraft.util.ITickable;
import net.minecraft.util.math.BlockPos;
import java.util.ArrayDeque;
import java.util.Queue;
public class TileEntityOakGenerator extends TileEntityImpl implements ITickable {
public Queue<BlockPos> scheduledBigTrees = new ArrayDeque<>();
@Override
public void update() {
if (!this.world.isRemote)
while (!this.scheduledBigTrees.isEmpty()) {
BlockPos pos = this.scheduledBigTrees.remove();
if (this.world.getBlockState(pos).getBlock() instanceof BlockLog) {
BlockPos spot = IAuraChunk.getLowestSpot(this.world, this.pos, 25, this.pos);
IAuraChunk.getAuraChunk(this.world, spot).storeAura(spot, 500);
PacketHandler.sendToAllAround(this.world, this.pos, 32, new PacketParticles(
this.pos.getX(), this.pos.getY(), this.pos.getZ(), 12,
pos.getX(), pos.getY(), pos.getZ()));
}
}
}
}