package blusunrize.immersiveengineering.common.util.network;
import blusunrize.immersiveengineering.common.IEContent;
import io.netty.buffer.ByteBuf;
import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.FMLCommonHandler;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
import net.minecraftforge.fml.relauncher.Side;
public class MessageSpeedloaderSync implements IMessage
{
int slot;
public MessageSpeedloaderSync(int slot)
{
this.slot = slot;
}
public MessageSpeedloaderSync()
{
}
@Override
public void fromBytes(ByteBuf buf)
{
slot = buf.readByte();
}
@Override
public void toBytes(ByteBuf buf)
{
buf.writeByte(slot);
}
public static class Handler implements IMessageHandler<MessageSpeedloaderSync, IMessage>
{
@Override
public IMessage onMessage(MessageSpeedloaderSync message, MessageContext ctx)
{
if(FMLCommonHandler.instance().getEffectiveSide()==Side.CLIENT)
Minecraft.getMinecraft().thePlayer.inventory.setInventorySlotContents(message.slot, new ItemStack(IEContent.itemRevolver, 1, 1));
return null;
}
}
}