package joshie.harvest.player.packet;
import io.netty.buffer.ByteBuf;
import joshie.harvest.core.HFTrackers;
import joshie.harvest.core.network.Packet;
import joshie.harvest.core.network.PenguinPacket;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.network.ByteBufUtils;
@Packet(Packet.Side.CLIENT)
public class PacketSyncObtained extends PenguinPacket {
private ItemStack stack;
public PacketSyncObtained() { }
public PacketSyncObtained(ItemStack stack) {
this.stack = stack;
}
@Override
public void toBytes(ByteBuf buf) {
ByteBufUtils.writeItemStack(buf, stack);
}
@Override
public void fromBytes(ByteBuf buf) {
stack = ByteBufUtils.readItemStack(buf);
}
@Override
public void handlePacket(EntityPlayer player) {
HFTrackers.getClientPlayerTracker().getTracking().addAsObtained(stack);
}
}