package mcjty.rftools.items.teleportprobe;
import cpw.mods.fml.common.network.simpleimpl.IMessage;
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
import cpw.mods.fml.common.network.simpleimpl.MessageContext;
import io.netty.buffer.ByteBuf;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
public class PacketSetTarget implements IMessage, IMessageHandler<PacketSetTarget, IMessage> {
private int target;
@Override
public void fromBytes(ByteBuf buf) {
target = buf.readInt();
}
@Override
public void toBytes(ByteBuf buf) {
buf.writeInt(target);
}
public PacketSetTarget() {
}
public PacketSetTarget(int target) {
this.target = target;
}
@Override
public IMessage onMessage(PacketSetTarget message, MessageContext ctx) {
EntityPlayer player = ctx.getServerHandler().playerEntity;
ItemStack heldItem = player.getHeldItem();
if (heldItem == null) {
return null;
}
NBTTagCompound tagCompound = heldItem.getTagCompound();
if (tagCompound == null) {
return null;
}
tagCompound.setInteger("target", message.target);
return null;
}
}