Скачать DearImGui — Minecraft Моды — MetaMods

DearImGui

Архивирован

Установок

0

Последнее обновление

1 год назад

Версии

1.16.5 — 1.21
Клиент
Fabric
Декорации
Библиотеки
Утилиты

DearImGui для Minecraft

Библиотечный мод, предоставляющий разработчикам возможность интегрировать ImGui в среду Minecraft. Этот инструмент специализируется на создании дебаг-интерфейсов и инструментов для отладки прямо в игровом пространстве.

Настройка подключения

Для начала использования необходимо добавить зависимость в файл build.gradle(.kts) вашего проекта:

repositories {
    maven("https://maven.deftu.dev/snapshots")
}

dependencies {
    modImplementation("dev.deftu:dearimguimc-<MINECRAFTVERSION>-fabric:<VERSION>")
}

Укажите версию Minecraft вместо <MINECRAFTVERSION> и версию библиотеки вместо <VERSION> согласно вашим потребностям.

Создание интерфейсов

Для работы с ImGUI создайте собственный класс DearImGuiEntrypoint и зарегистрируйте его в файле конфигурации fabric.mod.json:

{
    "entrypoints": {
        "imgui": ["your.package.here.DearImGuiEntrypoint"]
    }
}

Класс DearImGuiEntrypoint поддерживает два переопределяемых метода — createRenderer и render:

public class ExampleDearImGuiEntrypoint implements DearImGuiEntrypoint {

    @Override
    public ImGuiRenderer createRenderer() {
        return new ExampleImGuiRenderer();
    }

    @Override
    public void render() {
        // Здесь разместите код для рендеринга ImGui
    }

}

Метод createRenderer предоставляет больше возможностей для настройки, позволяя передавать дополнительные параметры вашему рендереру.

Примеры реализации

Демонстрация базового рендерера:

public class ExampleImGuiRenderer implements ImGuiRenderer {

    @Override
    public void render() {
        ImGui.showDemoWindow();
    }

}

Использование метода рендеринга напрямую:

public class ExampleDearImGuiEntrypoint implements DearImGuiEntrypoint {

    @Override
    public void render() {
        ImGui.showDemoWindow();
    }

}

Библиотека распространяется под лицензией LGPL-3.0, что обеспечивает гибкость использования в различных проектах.

Участники проекта
deftu

deftu

Разработчик

Создан: 3 июл 2024

ID: 23584