package binnie.botany.network; import java.io.IOException; import binnie.botany.flower.TileEntityFlower; import binnie.botany.genetics.EnumFlowerColor; import binnie.botany.genetics.EnumFlowerType; import binnie.core.network.packet.MessageBinnie; import binnie.core.network.packet.MessageCoordinates; import io.netty.buffer.ByteBuf; public class MessageFlowerUpdate extends MessageCoordinates { public TileEntityFlower.RenderInfo render; public MessageFlowerUpdate(int posX, int posY, int posZ, TileEntityFlower.RenderInfo render) { super(PacketID.FlowerUpdate.ordinal(), posX, posY, posZ); this.render = render; } public MessageFlowerUpdate(MessageBinnie message) { super(message); } @Override public void writeData(ByteBuf data) throws IOException { super.writeData(data); data.writeByte(render.primary.getID()); data.writeByte(render.secondary.getID()); data.writeByte(render.stem.getID()); data.writeByte(render.type.ordinal()); data.writeByte(render.age); data.writeByte(render.section); data.writeBoolean(render.wilted); data.writeBoolean(render.flowered); } @Override public void readData(ByteBuf data) throws IOException { super.readData(data); render = new TileEntityFlower.RenderInfo(); render.primary = EnumFlowerColor.get(data.readByte()); render.secondary = EnumFlowerColor.get(data.readByte()); render.stem = EnumFlowerColor.get(data.readByte()); render.type = EnumFlowerType.VALUES[data.readByte()]; render.age = data.readByte(); render.section = data.readByte(); render.wilted = data.readBoolean(); render.flowered = data.readBoolean(); } }