use of buildcraft.lib.net.PacketBufferBC in project BuildCraft by BuildCraft.
the class MessageUtil method writeEnumOrNull.
/**
* {@link PacketBuffer#writeEnumValue(Enum)} can only write *actual* enum values - so not null. This method allows
* for writing an enum value, or null.
*/
public static void writeEnumOrNull(ByteBuf buffer, Enum<?> value) {
PacketBufferBC buf = PacketBufferBC.asPacketBufferBc(buffer);
if (value == null) {
buf.writeBoolean(false);
} else {
buf.writeBoolean(true);
buf.writeEnumValue(value);
}
}
Aggregations