Перейти к содержимому

CraftUI

Реализация Dear ImGui поверх Minecraft для внутриигровых редакторов.

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
261
Подписчиков на Modrinth
3
версий
7
Обновлён
13 октября 202613 окт.
Опубликован
в 2025
Это библиотека — она нужна другим модам и сама ничего не добавляет в игру
Viewport Resizing — An example of CraftUI's viewport resizing in use. · свайп

Коротко о моде

Библиотека — нужна другим модам
Работает на Fabric
Для Minecraft 1.21.4, 26.2–26.3
Ставится только в игру; на сервер ставить не нужно
Последняя версия — 1.0.1 от 13 октября 2026
Лицензия LGPL-3.0-or-later — бесплатно
Где нужен
В игреобязателенНа серверене нужен

Ставится только в игру; на сервер ставить не нужно

Версии игры1.21.4, 26.2–26.3
Описание переведено автоматическиПоказать оригинал (EN)

CraftUI

Фреймворк для использования Dear ImGui в Minecraft

За последние несколько лет я заметил растущее использование ImGui в утилитарных модах вроде Flashback. Однако из-за технических ограничений ни один из этих модов не совместим с другими (а если и совместим, то работает крайне криво). CraftUI — это фреймворк, который пытается это исправить. Будучи обёрткой Dear ImGui специально для Minecraft, он берёт на себя монтирование и рендеринг нативного кода ImGui, кросс-модовую совместимость, а также предоставляет набор дополнительных утилит, специфичных для Minecraft.

Примечание: фреймворк всё ещё в разработке, и функциональность публичного API может меняться. К тому же сейчас он поддерживает не все версии Minecraft.

Примеры

Пример интерфейса редактора Некоторые из виджетов, которые предоставляет ImGui

Возможности

CraftUI построен на ImGui Java и, соответственно, включает все его возможности. Помимо этого, он также включает:

  • Загрузку шрифтов из ресурспаков
  • Пользовательские темы (тоже из ресурспаков)
  • Изменение размера игрового вьюпорта через док-пространство
  • Доступ к нативному файловому браузеру
  • Прочие различные утилиты

Начало работы

Для начала важно иметь базовое понимание Dear ImGui, а конкретно ImGui Java, прежде чем использовать эту библиотеку. Все вопросы, касающиеся непосредственно ImGui, будут перенаправлены туда. С учётом сказанного, для установки добавьте следующее в раздел repositories вашего билд-скрипта:

repositories {
    // ...
    maven { url = 'https://jitpack.io' }
}

Затем в разделе dependencies добавьте следующее, заменив [version] на нужную версию:

dependencies {
    // ...
    modImplementation 'com.github.Igrium:CraftUI:[version]'
}

И не забудьте добавить его как зависимость в fabric.mod.json! Когда фреймворк установлен и собирается, вы можете создать новое UI-приложение, унаследовавшись от CraftApp:

public class ExampleApp extends CraftApp {
    @Override
    protected void render(MinecraftClient client) {
        // ImGui rendering code here
    }
}

Теперь, чтобы открыть интерфейс, вызовите:

AppManager.openApp(new ExampleApp());

Приложение будет рендериться поверх игры, пока не будет закрыто через exampleApp.close(). Более подробный пример смотрите в testmod.

Важные замечания:

  • Из-за размера включённых нативных библиотек не рекомендуется включать сам фреймворк в ваш мод.
  • Пакет com.igrium.craftui.impl не считается частью публичного API и может меняться без предупреждения!

Частые вопросы

Как установить CraftUI?

Установите Fabric под свою версию Minecraft, скачайте CraftUI под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть CraftUI?

У CraftUI есть сборки для Minecraft 1.21.4, 26.2–26.3.

Нужен ли CraftUI на сервере?

Ставится только в игру; на сервер ставить не нужно

Лицензия и источник
GNU Lesser General Public License v3.0 or laterможно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее