electric-expansion/src/main/java/electricexpansion/common/helpers/PacketLogisticsWireButton.java

38 lines
1.0 KiB
Java

package electricexpansion.common.helpers;
import cpw.mods.fml.common.network.simpleimpl.IMessage;
import io.netty.buffer.ByteBuf;
import universalelectricity.core.vector.Vector3;
public class PacketLogisticsWireButton implements IMessage {
Vector3 pos;
int buttonId;
boolean status;
public PacketLogisticsWireButton(Vector3 pos, int buttonId, boolean status) {
this.pos = pos;
this.buttonId = buttonId;
this.status = status;
}
public PacketLogisticsWireButton() {
this(null, 0, false);
}
@Override
public void fromBytes(ByteBuf buf) {
this.pos = new Vector3(buf.readInt(), buf.readInt(), buf.readInt());
this.buttonId = buf.readInt();
this.status = buf.readBoolean();
}
@Override
public void toBytes(ByteBuf buf) {
buf.writeInt(this.pos.intX());
buf.writeInt(this.pos.intY());
buf.writeInt(this.pos.intZ());
buf.writeInt(this.buttonId);
buf.writeBoolean(this.status);
}
}