2012-12-05 22:06:50 +01:00
|
|
|
package ee3.common.network;
|
|
|
|
|
2012-12-06 05:15:36 +01:00
|
|
|
import java.io.DataInputStream;
|
|
|
|
import java.io.DataOutputStream;
|
|
|
|
import java.io.IOException;
|
|
|
|
|
|
|
|
import net.minecraft.src.INetworkManager;
|
|
|
|
import cpw.mods.fml.common.network.Player;
|
|
|
|
|
2012-12-06 22:04:20 +01:00
|
|
|
public class PacketWorldEvent extends PacketEE {
|
2012-12-05 22:06:50 +01:00
|
|
|
|
2012-12-06 22:04:20 +01:00
|
|
|
public byte eventType;
|
2012-12-05 22:06:50 +01:00
|
|
|
public int originX, originY, originZ;
|
2012-12-06 22:04:20 +01:00
|
|
|
public byte sideHit;
|
2012-12-06 05:15:36 +01:00
|
|
|
public byte rangeX, rangeY, rangeZ;
|
2012-12-05 22:06:50 +01:00
|
|
|
public int targetID, targetMeta;
|
|
|
|
|
2012-12-06 22:04:20 +01:00
|
|
|
public PacketWorldEvent() {
|
|
|
|
|
|
|
|
super(PacketTypeHandler.WORLD_EVENT, false);
|
2012-12-06 05:15:36 +01:00
|
|
|
}
|
2012-12-06 22:04:20 +01:00
|
|
|
|
|
|
|
public PacketWorldEvent(byte eventType, int originX, int originY, int originZ, byte sideHit, byte rangeX, byte rangeY, byte rangeZ, int targetID, int targetMeta) {
|
|
|
|
|
|
|
|
super(PacketTypeHandler.WORLD_EVENT, false);
|
|
|
|
this.eventType = eventType;
|
|
|
|
this.originX = originX;
|
|
|
|
this.originY = originY;
|
|
|
|
this.originZ = originZ;
|
|
|
|
this.sideHit = sideHit;
|
|
|
|
this.rangeX = rangeX;
|
|
|
|
this.rangeY = rangeY;
|
|
|
|
this.rangeZ = rangeZ;
|
|
|
|
this.targetID = targetID;
|
|
|
|
this.targetMeta = targetMeta;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setEventType(byte eventType) {
|
|
|
|
|
|
|
|
this.eventType = eventType;
|
|
|
|
}
|
|
|
|
|
2012-12-06 05:15:36 +01:00
|
|
|
public void setOrigin(int originX, int originY, int originZ) {
|
2012-12-06 22:04:20 +01:00
|
|
|
|
2012-12-06 05:15:36 +01:00
|
|
|
this.originX = originX;
|
|
|
|
this.originY = originY;
|
|
|
|
this.originZ = originZ;
|
|
|
|
}
|
|
|
|
|
2012-12-06 22:04:20 +01:00
|
|
|
public void setSideHit(byte sideHit) {
|
|
|
|
this.sideHit = sideHit;
|
|
|
|
}
|
|
|
|
|
2012-12-06 05:15:36 +01:00
|
|
|
public void setRange(byte rangeX, byte rangeY, byte rangeZ) {
|
2012-12-06 22:04:20 +01:00
|
|
|
|
2012-12-06 05:15:36 +01:00
|
|
|
this.rangeX = rangeX;
|
|
|
|
this.rangeY = rangeY;
|
|
|
|
this.rangeZ = rangeZ;
|
|
|
|
}
|
2012-12-06 22:04:20 +01:00
|
|
|
|
2012-12-06 05:15:36 +01:00
|
|
|
public void setTransmutationTarget(int targetID, int targetMeta) {
|
2012-12-06 22:04:20 +01:00
|
|
|
|
2012-12-06 05:15:36 +01:00
|
|
|
this.targetID = targetID;
|
|
|
|
this.targetMeta = targetMeta;
|
|
|
|
}
|
2012-12-06 22:04:20 +01:00
|
|
|
|
2012-12-06 05:15:36 +01:00
|
|
|
public void writeData(DataOutputStream data) throws IOException {
|
2012-12-06 22:04:20 +01:00
|
|
|
|
|
|
|
data.writeByte(eventType);
|
2012-12-06 05:15:36 +01:00
|
|
|
data.writeInt(originX);
|
|
|
|
data.writeInt(originY);
|
|
|
|
data.writeInt(originZ);
|
2012-12-06 22:04:20 +01:00
|
|
|
data.writeByte(sideHit);
|
2012-12-06 05:15:36 +01:00
|
|
|
data.writeByte(rangeX);
|
|
|
|
data.writeByte(rangeY);
|
|
|
|
data.writeByte(rangeZ);
|
|
|
|
data.writeInt(targetID);
|
|
|
|
data.writeInt(targetMeta);
|
|
|
|
}
|
2012-12-06 22:04:20 +01:00
|
|
|
|
2012-12-06 05:15:36 +01:00
|
|
|
public void readData(DataInputStream data) throws IOException {
|
2012-12-06 22:04:20 +01:00
|
|
|
|
|
|
|
this.eventType = data.readByte();
|
2012-12-06 05:15:36 +01:00
|
|
|
this.originX = data.readInt();
|
|
|
|
this.originY = data.readInt();
|
|
|
|
this.originZ = data.readInt();
|
2012-12-06 22:04:20 +01:00
|
|
|
this.sideHit = data.readByte();
|
2012-12-06 05:15:36 +01:00
|
|
|
this.rangeX = data.readByte();
|
|
|
|
this.rangeY = data.readByte();
|
|
|
|
this.rangeZ = data.readByte();
|
|
|
|
this.targetID = data.readInt();
|
|
|
|
this.targetMeta = data.readInt();
|
|
|
|
}
|
2012-12-06 22:04:20 +01:00
|
|
|
|
2012-12-06 05:15:36 +01:00
|
|
|
public void execute(INetworkManager manager, Player player) {
|
2012-12-06 22:04:20 +01:00
|
|
|
|
|
|
|
System.out.println("World Event Packet received");
|
|
|
|
System.out.println("originX: " + originX);
|
|
|
|
System.out.println("originY: " + originY);
|
|
|
|
System.out.println("originZ: " + originZ);
|
|
|
|
System.out.println("sideHit: " + sideHit);
|
|
|
|
System.out.println("rangeX: " + rangeX);
|
|
|
|
System.out.println("rangeY: " + rangeY);
|
|
|
|
System.out.println("rangeZ: " + rangeZ);
|
|
|
|
System.out.println("targetID: " + targetID);
|
|
|
|
System.out.println("targetMeta: " + targetMeta);
|
2012-12-05 22:06:50 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|