BloodMagic/src/main/java/WayofTime/bloodmagic/network/SigilHoldingPacketProcessor.java

48 lines
1.4 KiB
Java
Raw Normal View History

package WayofTime.bloodmagic.network;
import WayofTime.bloodmagic.item.sigil.ItemSigilHolding;
import io.netty.buffer.ByteBuf;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
2017-08-15 21:30:48 -07:00
public class SigilHoldingPacketProcessor implements IMessage, IMessageHandler<SigilHoldingPacketProcessor, IMessage> {
private int slot;
private int mode;
2017-08-15 21:30:48 -07:00
public SigilHoldingPacketProcessor() {
}
2017-08-15 21:30:48 -07:00
public SigilHoldingPacketProcessor(int slot, int mode) {
this.slot = slot;
this.mode = mode;
}
@Override
2017-08-15 21:30:48 -07:00
public void toBytes(ByteBuf buffer) {
buffer.writeInt(slot);
buffer.writeInt(mode);
}
@Override
2017-08-15 21:30:48 -07:00
public void fromBytes(ByteBuf buffer) {
slot = buffer.readInt();
mode = buffer.readInt();
}
@Override
2017-08-15 21:30:48 -07:00
public IMessage onMessage(SigilHoldingPacketProcessor message, MessageContext ctx) {
ItemStack itemStack = ItemStack.EMPTY;
2017-08-15 21:30:48 -07:00
if (message.slot > -1 && message.slot < 9) {
itemStack = ctx.getServerHandler().player.inventory.getStackInSlot(message.slot);
}
2017-08-15 21:30:48 -07:00
if (!itemStack.isEmpty()) {
2016-06-17 16:01:03 -07:00
ItemSigilHolding.cycleToNextSigil(itemStack, message.mode);
}
return null;
}
}