package crazypants.enderio.item.darksteel; import io.netty.buffer.ByteBuf; import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; import cpw.mods.fml.common.network.simpleimpl.MessageContext; public class PacketDarkSteelPowerPacket implements IMessage, IMessageHandler<PacketDarkSteelPowerPacket, IMessage> { private int powerUse; private short armorType; public PacketDarkSteelPowerPacket() { } public PacketDarkSteelPowerPacket(int powerUse, int armorType) { this.powerUse = powerUse; this.armorType = (short) armorType; } @Override public void toBytes(ByteBuf buffer) { buffer.writeInt(powerUse); buffer.writeShort(armorType); } @Override public void fromBytes(ByteBuf buffer) { powerUse = buffer.readInt(); armorType = buffer.readShort(); } public IMessage onMessage(PacketDarkSteelPowerPacket message, MessageContext ctx) { DarkSteelController.instance.usePlayerEnergy(ctx.getServerHandler().playerEntity, ItemDarkSteelArmor.forArmorType(message.armorType), message.powerUse); ctx.getServerHandler().playerEntity.fallDistance = 0; return null; } }