[vanilla] Создание мешочка

Хочу сделать следующим образом:
При наличии мешочка в нужном слоте рендерятся слоты, а если мешочка нет - стираются.

Столкнулся с тем, что не знаю как поступить со своим массивом pouchInventory в методе getStackInSlot() в классе InventoryPlayer и еще с кое-чем. Без наличия pouchInventory в этом методе вылетает outOfBounds exception


Код:
    public ItemStack getStackInSlot(int i)
    {
        ItemStack aitemstack[] = mainInventory;
        if(i >= aitemstack.length)
        {
            i -= aitemstack.length;
            aitemstack = armorInventory;
        }
        System.out.println(i);
        return aitemstack;
    }



И еще пара вопросов:
Как можно удалить нужный тебе слот? (Или на крайняк менять координаты этих слотов за счет проверки)
И где лучше сделать проверку для стирания\рендера слотов? (Конструктор класса ContainerPlayer не читает проверки)


Буду очень благодарен за хотя бы один ответ на один из вопросов
 
Ну, наверное, в контейнере есть методы клика по слоту. Добавлять сразу слоты на рандомные координаты, чтобы их не было видно. Проверять, что рюкзак положили в слот и менять координаты слотов на нормальные.
 
Ну это то да, но вот где это все делать?
Куда саму проверку совать лучше? В которой как раз таки координаты меняться и будут
 
Назад
Сверху