package lumaceon.mods.clockworkphase2.network.message; import io.netty.buffer.ByteBuf; import net.minecraft.util.EnumFacing; import net.minecraft.util.math.BlockPos; import net.minecraftforge.fml.common.network.simpleimpl.IMessage; public class MessageTileMachineConfiguration implements IMessage { public BlockPos tilePosition; public int dimension; public int slotID; public EnumFacing direction; public boolean activate; public MessageTileMachineConfiguration() {} public MessageTileMachineConfiguration(BlockPos pos, int dimensionID, int slotID, EnumFacing direction, boolean activate) { this.tilePosition = pos; this.dimension = dimensionID; this.slotID = slotID; this.direction = direction; this.activate = activate; } @Override public void toBytes(ByteBuf buf) { buf.writeInt(tilePosition.getX()); buf.writeInt(tilePosition.getY()); buf.writeInt(tilePosition.getZ()); buf.writeInt(dimension); buf.writeInt(slotID); buf.writeByte(direction.ordinal()); buf.writeBoolean(activate); } @Override public void fromBytes(ByteBuf buf) { tilePosition = new BlockPos(buf.readInt(), buf.readInt(), buf.readInt()); dimension = buf.readInt(); slotID = buf.readInt(); direction = EnumFacing.getFront(buf.readByte()); activate = buf.readBoolean(); } }