package joshie.harvest.town.packet;
import io.netty.buffer.ByteBuf;
import joshie.harvest.core.network.Packet;
import joshie.harvest.core.network.Packet.Side;
import joshie.harvest.town.data.TownDataClient;
import net.minecraft.util.math.BlockPos;
import java.util.UUID;
@Packet(Side.CLIENT)
public class PacketSyncCentre extends PacketSyncTown {
private BlockPos pos;
@SuppressWarnings("unused")
public PacketSyncCentre(){}
public PacketSyncCentre(UUID town, BlockPos pos) {
super(town);
this.pos = pos;
}
@Override
public void toBytes(ByteBuf buf) {
super.toBytes(buf);
buf.writeLong(pos.toLong());
}
@Override
public void fromBytes(ByteBuf buf) {
super.fromBytes(buf);
pos = BlockPos.fromLong(buf.readLong());
}
@Override
public void handlePacket(TownDataClient town) {
town.setCentre(pos);
}
}