package mcjty.rftools.playerprops; import cpw.mods.fml.common.network.simpleimpl.IMessage; import io.netty.buffer.ByteBuf; import mcjty.rftools.PlayerBuff; import java.util.ArrayList; import java.util.List; import java.util.Map; public class PacketSendBuffsToClient implements IMessage { private List<PlayerBuff> buffs; @Override public void fromBytes(ByteBuf buf) { int size = buf.readByte(); buffs = new ArrayList<PlayerBuff>(size); for (int i = 0 ; i < size ; i++) { buffs.add(PlayerBuff.values()[buf.readByte()]); } } @Override public void toBytes(ByteBuf buf) { buf.writeByte(buffs.size()); for (PlayerBuff buff : buffs) { buf.writeByte(buff.ordinal()); } } public PacketSendBuffsToClient() { buffs = null; } public PacketSendBuffsToClient(Map<PlayerBuff,Integer> buffs) { this.buffs = new ArrayList<PlayerBuff>(buffs.keySet()); } public List<PlayerBuff> getBuffs() { return buffs; } }