package net.brokenmoon.afloydwiremod.packet; import net.brokenmoon.afloydwiremod.mixinInterfaces.INetHandler; import net.minecraft.src.NetHandler; import net.minecraft.src.Packet; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; public class WiremodProgrammerPacket extends Packet { public WiremodProgrammerPacket(){ } public String mode; public int x; public int y; public int z; public WiremodProgrammerPacket(String mode, int x, int y, int z){ this.mode = mode; this.x = x; this.y = y; this.z = z; } @Override public void readPacketData(DataInputStream dataInputStream) throws IOException { this.mode = dataInputStream.readUTF(); this.x = dataInputStream.readInt(); this.y = dataInputStream.readInt(); this.z = dataInputStream.readInt(); } @Override public void writePacketData(DataOutputStream dataOutputStream) throws IOException { dataOutputStream.writeUTF(mode); dataOutputStream.writeInt(this.x); dataOutputStream.writeInt(this.y); dataOutputStream.writeInt(this.z); } @Override public void processPacket(NetHandler netHandler) { ((INetHandler)netHandler).wiremodHandleProgramTile(this); } @Override public int getPacketSize() { return (4 * 3) + this.mode.length(); } }