/*
* Copyright (c) CovertJaguar, 2014 http://railcraft.info
*
* This code is the property of CovertJaguar
* and may only be used with explicit written
* permission unless otherwise specified on the
* license page at http://railcraft.info/wiki/info:license.
*/
package mods.railcraft.common.util.network;
import cpw.mods.fml.client.FMLClientHandler;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import net.minecraft.client.entity.EntityClientPlayerMP;
import net.minecraft.entity.player.EntityPlayerMP;
public class PacketGuiInteger extends RailcraftPacket {
private int windowId, dataId, value;
public PacketGuiInteger() {
super();
}
public PacketGuiInteger(int windowId, int dataId, int value) {
this.windowId = windowId;
this.dataId = dataId;
this.value = value;
}
public void sendPacket(EntityPlayerMP player) {
PacketDispatcher.sendToPlayer(this, player);
}
@Override
public void writeData(DataOutputStream data) throws IOException {
data.writeByte(windowId);
data.writeByte(dataId);
data.writeInt(value);
}
@Override
public void readData(DataInputStream data) throws IOException {
windowId = data.readByte();
dataId = data.readByte();
value = data.readInt();
EntityClientPlayerMP player = FMLClientHandler.instance().getClient().thePlayer;
if (player.openContainer != null && player.openContainer.windowId == windowId)
player.openContainer.updateProgressBar(dataId, value);
}
@Override
public int getID() {
return PacketType.GUI_INTEGER.ordinal();
}
}