- 627
- 72
- 178
Я делаю скроллинг в своём инвентаре. У него видимых слотов 8x7 (8 рядов по 7 слотов), а всего 16x7 (16 рядов по 7 слотов).
В Container я сделал переменную scrollValue, которая изменяется от 0 до 7 в keyHandle() моего GuiContainer. Мне нужно в зависимости от этой переменной оставлять только нужные слоты.
Т.е, если slot.slotNumber < scrollValue*7 (первый отображаемый слот) && slot.slotNumber > 56+(scrollValue*7) (последний отображаемый слот), то эти слоты становятся невидимыми.
Проблема в самом последнем: сделать слоты невидимыми. У меня была идея перемещать ненужные слоты на огромную координату по x, но это лютый костыль. Есть ли какой-нибудь более гуманный способ спрятать слоты? Желательно с оставлением их координат на месте.
В Container я сделал переменную scrollValue, которая изменяется от 0 до 7 в keyHandle() моего GuiContainer. Мне нужно в зависимости от этой переменной оставлять только нужные слоты.
Т.е, если slot.slotNumber < scrollValue*7 (первый отображаемый слот) && slot.slotNumber > 56+(scrollValue*7) (последний отображаемый слот), то эти слоты становятся невидимыми.
Проблема в самом последнем: сделать слоты невидимыми. У меня была идея перемещать ненужные слоты на огромную координату по x, но это лютый костыль. Есть ли какой-нибудь более гуманный способ спрятать слоты? Желательно с оставлением их координат на месте.