mirror of
https://github.com/GTNewHorizons/Binnie.git
synced 2026-11-15 17:55:04 +00:00
52 lines
1.7 KiB
Java
52 lines
1.7 KiB
Java
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();
|
|
}
|
|
}
|