Gui 1.11.2 addItemStackToInventory не получается добавить предмет в слот

Сообщения
1
Лучшие ответы
0
Реакции
0
Версия Minecraft
1.11.2
Ребята помогите пожалуйста, вот ни понимаю, при условий что нажимается кнопка у меня добавляется предмет, но когда я на него нажимаю он пропадает, есть ли у кого пример кода или кто знает как обойти эту проблему
Java:
protected void actionPerformed(GuiButton button) {
            MinecraftServer server = FMLCommonHandler.instance().getMinecraftServerInstance();

            World world = server.worlds[0];

            if (button.id == 0) {

            }

            if (button.id == 1) {
                if (entity.getTotalArmorValue() > 1) {
                    if (entity instanceof EntityPlayer)
                        ((EntityPlayer) entity).inventory.addItemStackToInventory(new ItemStack(Items.EMERALD, 1));
                }
            }
 
Последнее редактирование модератором:

Doc

Сообщения
2,650
Лучшие ответы
160
Реакции
396
Потому что кнопка работает только на клиенте.
А выдавать нужно на сервере.

Так же метод addItemStackToInventory добавляет ItemStack в ПЕРВЫЙ пустой слот, а не тот, который ты хочешь.
 
Сообщения
4,192
Лучшие ответы
109
Реакции
564
В контейнере своего гуи переопредели enchantItem и туда помести код, который сейчас в actionPerformed. Аргумент - это button id
 
Сверху