package joshie.harvest.shops.packet;
import io.netty.buffer.ByteBuf;
import joshie.harvest.core.network.Packet;
import joshie.harvest.core.network.Packet.Side;
import joshie.harvest.core.network.PacketNBT;
import joshie.harvest.town.TownHelper;
import joshie.harvest.town.data.TownData;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraftforge.fml.common.network.ByteBufUtils;
import java.util.UUID;
@Packet(Side.CLIENT)
public class PacketSyncSold extends PacketNBT {
private UUID uuid;
public PacketSyncSold() {}
public PacketSyncSold(UUID uuid, NBTTagCompound tag) {
super(tag);
this.uuid = uuid;
}
@Override
public void toBytes(ByteBuf to) {
super.toBytes(to);
ByteBufUtils.writeUTF8String(to, uuid.toString());
}
@Override
public void fromBytes(ByteBuf from) {
super.fromBytes(from);
uuid = UUID.fromString(ByteBufUtils.readUTF8String(from));
}
@Override
public void handlePacket(EntityPlayer player) {
TownData data = TownHelper.getTownByID(player.worldObj, uuid);
if (data != null) {
data.getShops().readFromNBT(tag);
}
}
}