79 lines
2.3 KiB
Java
79 lines
2.3 KiB
Java
|
package com.pahimar.ee3.network.packet;
|
||
|
|
||
|
import java.io.DataInputStream;
|
||
|
import java.io.DataOutputStream;
|
||
|
import java.io.IOException;
|
||
|
|
||
|
import net.minecraft.network.INetworkManager;
|
||
|
import net.minecraftforge.common.ForgeDirection;
|
||
|
|
||
|
import com.pahimar.ee3.EquivalentExchange3;
|
||
|
import com.pahimar.ee3.network.PacketTypeHandler;
|
||
|
|
||
|
import cpw.mods.fml.common.network.Player;
|
||
|
|
||
|
public class PacketTileWithItemUpdate extends PacketEE {
|
||
|
|
||
|
public int x, y, z;
|
||
|
public byte orientation;
|
||
|
public byte state;
|
||
|
public String customName;
|
||
|
public int itemID, metaData, stackSize, color;
|
||
|
|
||
|
public PacketTileWithItemUpdate() {
|
||
|
|
||
|
super(PacketTypeHandler.TILE_WITH_ITEM, true);
|
||
|
}
|
||
|
|
||
|
public PacketTileWithItemUpdate(int x, int y, int z, ForgeDirection orientation, byte state, String customName, int itemID, int metaData, int stackSize, int color) {
|
||
|
|
||
|
super(PacketTypeHandler.TILE_WITH_ITEM, true);
|
||
|
this.x = x;
|
||
|
this.y = y;
|
||
|
this.z = z;
|
||
|
this.orientation = (byte) orientation.ordinal();
|
||
|
this.state = state;
|
||
|
this.customName = customName;
|
||
|
this.itemID = itemID;
|
||
|
this.metaData = metaData;
|
||
|
this.stackSize = stackSize;
|
||
|
this.color = color;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void writeData(DataOutputStream data) throws IOException {
|
||
|
|
||
|
data.writeInt(x);
|
||
|
data.writeInt(y);
|
||
|
data.writeInt(z);
|
||
|
data.writeByte(orientation);
|
||
|
data.writeByte(state);
|
||
|
data.writeUTF(customName);
|
||
|
data.writeInt(itemID);
|
||
|
data.writeInt(metaData);
|
||
|
data.writeInt(stackSize);
|
||
|
data.writeInt(color);
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void readData(DataInputStream data) throws IOException {
|
||
|
|
||
|
x = data.readInt();
|
||
|
y = data.readInt();
|
||
|
z = data.readInt();
|
||
|
orientation = data.readByte();
|
||
|
state = data.readByte();
|
||
|
customName = data.readUTF();
|
||
|
itemID = data.readInt();
|
||
|
metaData = data.readInt();
|
||
|
stackSize = data.readInt();
|
||
|
color = data.readInt();
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void execute(INetworkManager manager, Player player) {
|
||
|
|
||
|
EquivalentExchange3.proxy.handleTileWithItemPacket(x, y, z, ForgeDirection.getOrientation(orientation), state, customName, itemID, metaData, stackSize, color);
|
||
|
}
|
||
|
}
|