package joshie.harvest.animals.packet; import io.netty.buffer.ByteBuf; import joshie.harvest.core.base.tile.TileFillableConnected; import joshie.harvest.core.network.Packet; import joshie.harvest.core.network.Packet.Side; import joshie.harvest.core.network.PenguinPacket; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.math.BlockPos; @Packet(Side.CLIENT) public class PacketClearNeighbours extends PenguinPacket { private BlockPos pos; public PacketClearNeighbours() {} public PacketClearNeighbours(BlockPos pos) { this.pos = pos; } @Override public void toBytes(ByteBuf to) { to.writeLong(pos.toLong()); } @Override public void fromBytes(ByteBuf from) { pos = BlockPos.fromLong(from.readLong()); } @Override public void handlePacket(EntityPlayer player) { for (int x = -2; x <= 2; x++) { for (int z = -2; z <= 2; z++) { BlockPos offset = pos.add(x, 0, z); TileEntity tile = player.worldObj.getTileEntity(offset); if (tile instanceof TileFillableConnected) { (((TileFillableConnected)tile)).resetClientData(); } } } } }