package minefantasy.mf2.network.packet; import io.netty.buffer.ByteBuf; import minefantasy.mf2.block.tileentity.TileEntityTanningRack; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.tileentity.TileEntity; import cpw.mods.fml.common.network.ByteBufUtils; public class TannerPacket extends PacketMF { public static final String packetName = "MF2_TannerPacket"; private int[] coords = new int[3]; private float animation; public TannerPacket(TileEntityTanningRack tile) { coords = new int[]{tile.xCoord, tile.yCoord, tile.zCoord}; animation = tile.acTime; } public TannerPacket() { } @Override public void process(ByteBuf packet, EntityPlayer player) { coords = new int[]{packet.readInt(), packet.readInt(), packet.readInt()}; TileEntity entity = player.worldObj.getTileEntity(coords[0], coords[1], coords[2]); float newAnim = packet.readFloat(); if(entity != null && entity instanceof TileEntityTanningRack) { TileEntityTanningRack tile = (TileEntityTanningRack)entity; tile.acTime = newAnim; } } @Override public String getChannel() { return packetName; } @Override public void write(ByteBuf packet) { for(int a = 0; a < coords.length; a++) { packet.writeInt(coords[a]); } packet.writeFloat(animation); } }