More work on a packet for in world events
This commit is contained in:
parent
02e9bb09da
commit
a5127a6a13
1 changed files with 53 additions and 2 deletions
|
@ -1,14 +1,65 @@
|
||||||
package ee3.common.network;
|
package ee3.common.network;
|
||||||
|
|
||||||
|
import java.io.DataInputStream;
|
||||||
|
import java.io.DataOutputStream;
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
import net.minecraft.src.INetworkManager;
|
||||||
|
import cpw.mods.fml.common.network.Player;
|
||||||
|
|
||||||
public class PacketWorldTransmutation extends PacketEE {
|
public class PacketWorldTransmutation extends PacketEE {
|
||||||
|
|
||||||
public int originX, originY, originZ;
|
public int originX, originY, originZ;
|
||||||
public int rangeX, rangeY, rangeZ;
|
public byte rangeX, rangeY, rangeZ;
|
||||||
public int targetID, targetMeta;
|
public int targetID, targetMeta;
|
||||||
|
// TODO: Decide if this will be a general "action" packet or specific
|
||||||
|
|
||||||
public PacketWorldTransmutation() {
|
public PacketWorldTransmutation() {
|
||||||
|
|
||||||
super(PacketTypeHandler.TILE, true);
|
super(PacketTypeHandler.TILE, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOrigin(int originX, int originY, int originZ) {
|
||||||
|
this.originX = originX;
|
||||||
|
this.originY = originY;
|
||||||
|
this.originZ = originZ;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRange(byte rangeX, byte rangeY, byte rangeZ) {
|
||||||
|
this.rangeX = rangeX;
|
||||||
|
this.rangeY = rangeY;
|
||||||
|
this.rangeZ = rangeZ;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTransmutationTarget(int targetID, int targetMeta) {
|
||||||
|
this.targetID = targetID;
|
||||||
|
this.targetMeta = targetMeta;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void writeData(DataOutputStream data) throws IOException {
|
||||||
|
data.writeInt(originX);
|
||||||
|
data.writeInt(originY);
|
||||||
|
data.writeInt(originZ);
|
||||||
|
data.writeByte(rangeX);
|
||||||
|
data.writeByte(rangeY);
|
||||||
|
data.writeByte(rangeZ);
|
||||||
|
data.writeInt(targetID);
|
||||||
|
data.writeInt(targetMeta);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void readData(DataInputStream data) throws IOException {
|
||||||
|
this.originX = data.readInt();
|
||||||
|
this.originY = data.readInt();
|
||||||
|
this.originZ = data.readInt();
|
||||||
|
this.rangeX = data.readByte();
|
||||||
|
this.rangeY = data.readByte();
|
||||||
|
this.rangeZ = data.readByte();
|
||||||
|
this.targetID = data.readInt();
|
||||||
|
this.targetMeta = data.readInt();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void execute(INetworkManager manager, Player player) {
|
||||||
|
// TODO: Stuff here
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue