- Загрузчики
- NeoForge
- Скачиваний на Modrinth
- 360
- Подписчиков на Modrinth
- 0
- версий
- 17
- Обновлён
- 10 августа 202610 авг.
- Опубликован
- в 2026
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
screenspec — это библиотека для NeoForge, которая превращает JSON-описание экрана в рабочий Screen Minecraft — без кодогенерации и без ручной расстановки виджетов. Создай интерфейс своего мода визуально в MC Screen Designer, экспортируй JSON ScreenSpec, положи его в ресурсы мода и открой тремя строками кода:
ScreenSpec spec = ScreenSpecLoader.fromResource(rm, "your_modid", "settings_screen");
SpecScreen screen = new SpecScreen(Component.literal("Settings"), spec);
Minecraft.getInstance().setScreen(screen);Поведение подключается через текучий API слушателей — без наследования:
screen.on("save_btn", (id, s, v) -> save())
.on("volume", (id, s, v) -> setVolume((Double) v))
.on("hardcore", (id, s, v) -> setHardcore((Boolean) v));Возможности
- Кнопки, кнопки-переключатели (с группами-радиокнопками), слайдеры, текстовые поля, метки, панели и иконки
- Живые привязки данных — подставляй состояние игры в текст виджета, его доступность и видимость каждый кадр
- Декларативные id действий для переиспользуемой обработки событий между экранами
- Свои типы виджетов, текстуры панелей и резолверы иконок через простые переопределения Цели: Minecraft 1.21.5 / NeoForge 21.5.x / Java 21
Частые вопросы
Как установить ScreenSpec?
Установите NeoForge под свою версию Minecraft, скачайте ScreenSpec под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть ScreenSpec?
У ScreenSpec есть сборки для Minecraft 1.21.1, 1.21.11, 26.2.
Нужен ли ScreenSpec на сервере?
Ставится только в игру; на сервер ставить не нужно