package joshie.harvest.quests.packet;
import io.netty.buffer.ByteBuf;
import joshie.harvest.core.network.Packet;
import joshie.harvest.core.network.Packet.Side;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraftforge.fml.common.network.ByteBufUtils;
@Packet(Side.CLIENT)
public class PacketQuestConnect extends PacketSharedSync {
private NBTTagCompound tag;
@SuppressWarnings("unused")
public PacketQuestConnect() {}
public PacketQuestConnect(NBTTagCompound tag) {
this.tag = tag;
}
@Override
public void toBytes(ByteBuf buf) {
super.toBytes(buf);
ByteBufUtils.writeTag(buf, tag);
}
@Override
public void fromBytes(ByteBuf buf) {
super.fromBytes(buf);
tag = ByteBufUtils.readTag(buf);
}
@Override
public void handlePacket(EntityPlayer player) {
getQuestDataFromPlayer(player).readFromNBT(tag);
}
}