package joshie.harvest.player.packet; import io.netty.buffer.ByteBuf; import joshie.harvest.api.npc.NPC; import joshie.harvest.api.npc.RelationStatus; import joshie.harvest.core.HFTrackers; import joshie.harvest.core.network.Packet; import net.minecraft.entity.player.EntityPlayer; @Packet(Packet.Side.CLIENT) public class PacketSyncGifted extends PacketRelationship { private boolean gifted; private RelationStatus status; @SuppressWarnings("unused") public PacketSyncGifted() {} public PacketSyncGifted(NPC npc, RelationStatus status, boolean gifted) { super(npc); this.gifted = gifted; this.status = status; } @Override public void toBytes(ByteBuf buf) { super.toBytes(buf); buf.writeBoolean(gifted); buf.writeByte(status.ordinal()); } @Override public void fromBytes(ByteBuf buf) { super.fromBytes(buf); gifted = buf.readBoolean(); status = RelationStatus.values()[buf.readByte()]; } @Override protected void handleRelationship(EntityPlayer player, NPC npc) { HFTrackers.getClientPlayerTracker().getRelationships().setStatus(npc, status, gifted); } }