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.Packet.Side;
import joshie.harvest.core.network.PenguinPacket;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fml.common.network.ByteBufUtils;
@Packet(Side.SERVER)
public class PacketMarkRead extends PenguinPacket {
private ResourceLocation resource;
public PacketMarkRead() { }
public PacketMarkRead(ResourceLocation resource) {
this.resource = resource;
}
@Override
public void toBytes(ByteBuf buf) {
ByteBufUtils.writeUTF8String(buf, resource.toString());
}
@Override
public void fromBytes(ByteBuf buf) {
resource = new ResourceLocation(ByteBufUtils.readUTF8String(buf));
}
@Override
public void handlePacket(EntityPlayer player) {
HFTrackers.getPlayerTrackerFromPlayer(player).getTracking().getReadStatus().add(resource);
}
}