С Помощью GuiButton очистить слот GUI

Версия Minecraft
1.12.2
API
Forge
55
1
1
Доброго вечера, есть GuiButton, и есть действие на нажатие, вот код
actionPerformed:
    @Override
    protected void actionPerformed(GuiButton B)
    {
    if(button.id == 1)
    {
        Item money = this.te.basic.getStackInSlot(2).getItem();

            if(money == InitItems.one_ruble)
            {
                   te.basic.setInventorySlotContents(2, ItemStack.EMPTY);       
            }

        }
        

        
    }
Сейчас предмет не удаляется, и остается в слоте, да пропадает, но если перезайти в GUI он там. Как я понимаю эта проблема из-за того что идет чистка на Client, а нужно на Server. Через пакеты пытался отправить на сервер, получилось, но когда нажимаю на кнопку, мир крашится, с ошибкой a fatal error has occurred this connection is terminated. Если кто шарит, в чем проблема, буду благодарен!
 
Решение
Как я понимаю эта проблема из-за того что идет чистка на Client, а нужно на Server.
Правильно понимаешь

Через пакеты пытался отправить на
Можно сделать двумя способами
  • Свой пакет. Тутор: Разделение Клиент-Сервер и пакетная система ElegantNetworking
  • Сделать гуи с контейнером
    • actionPerformed реализовать также как в ванильном гуи зачарования. Там отправляется ванильный пакет о нажатии на кнопку
    • В контейнере переопределить метод enchantItem. Это считай тоже самое, что и actionPerformed, только в контейнере и работает с обоих сторон - на клиенте и на сервере
7,099
324
1,510
Как я понимаю эта проблема из-за того что идет чистка на Client, а нужно на Server.
Правильно понимаешь

Через пакеты пытался отправить на
Можно сделать двумя способами
  • Свой пакет. Тутор: Разделение Клиент-Сервер и пакетная система ElegantNetworking
  • Сделать гуи с контейнером
    • actionPerformed реализовать также как в ванильном гуи зачарования. Там отправляется ванильный пакет о нажатии на кнопку
    • В контейнере переопределить метод enchantItem. Это считай тоже самое, что и actionPerformed, только в контейнере и работает с обоих сторон - на клиенте и на сервере
 
Сверху