From a5127a6a13b3073f6dab6bed30a88707a64bf400 Mon Sep 17 00:00:00 2001 From: pahimar Date: Wed, 5 Dec 2012 23:15:36 -0500 Subject: [PATCH] More work on a packet for in world events --- .../network/PacketWorldTransmutation.java | 55 ++++++++++++++++++- 1 file changed, 53 insertions(+), 2 deletions(-) diff --git a/ee3_common/ee3/common/network/PacketWorldTransmutation.java b/ee3_common/ee3/common/network/PacketWorldTransmutation.java index 8c7f9605..0956b40a 100644 --- a/ee3_common/ee3/common/network/PacketWorldTransmutation.java +++ b/ee3_common/ee3/common/network/PacketWorldTransmutation.java @@ -1,14 +1,65 @@ 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 int originX, originY, originZ; - public int rangeX, rangeY, rangeZ; + public byte rangeX, rangeY, rangeZ; public int targetID, targetMeta; + // TODO: Decide if this will be a general "action" packet or specific 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 } }