
Slot Customization API
API для модов, позволяющее динамически изменять слоты инвентаря в Minecraft. Меняйте позицию, отключайте слоты и добавляйте подсказки для пустых ячеек. Упрощает создание кастомных интерфейсов.
Slot Customization API - небольшое API для Fabric и Forge, которое даёт мододелам гибкий контроль над слотами инвентаря. Если вы когда-нибудь хотели передвинуть слоты в GUI, временно отключить какие-то ячейки или добавить подсказку для пустого места - это API всё делает простым и понятным.
Зачем оно нужно
В ванильном Майнкрафте слоты инвентаря жёстко заданы. Любая попытка их изменить требует переписывания рендера и логики. Slot Customization API решает эту проблему: разработчик просто приводит объект Slot к интерфейсу SlotCustomization и получает методы для:
- изменения позиции слота на экране
- включения/отключения слота (слот перестаёт быть интерактивным)
- добавления всплывающей подсказки (tooltip) для пустых слотов
Пример использования
Всё строится вокруг интерфейса SlotCustomization. Достаточно скастовать слот и вызвать нужный метод:
Slot slot = ...;
if (slot instanceof SlotCustomization custom) {
custom.setPosition(x, y);
custom.setEnabled(false);
custom.setEmptyTooltip(Component.literal("Здесь будет твой предмет"));
}
Никаких лишних зависимостей - только сам Slot Customization API. Идеально подходит для модов, которые добавляют кастомные контейнеры (рюкзаки, сундуки, станки) или модифицируют ванильные интерфейсы.
Кому пригодится
В первую очередь - разработчикам модов. Если ты делаешь мод с нестандартным инвентарём, этот API сэкономит кучу времени и нервов. Для обычных игроков он бесполезен сам по себе, но без него не обойтись, если вы используете мод, который меняет расположение слотов или блокирует определённые ячейки в контейнерах.
Скачайте Slot Customization API и добавьте в свой проект - он уже поддерживает актуальные версии Майнкрафт и работает на обеих популярных платформах. Просто, надёжно, без костылей.
