DearImGui

A library mod providing a means of using ImGui within Minecraft

858

DearImGui

DearImGui for Minecraft

A basic library mod giving developers the ability to use ImGui within Minecraft.

---

---

Usage

Setup

You need to add it as a dependency in your `build.gradle(.kts)` file.

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

dependencies { modImplementation("dev.deftu:dearimguimc-<MINECRAFTVERSION>-fabric:<VERSION>") } ``` Of course, replace `<MINECRAFTVERSION>` with the version of Minecraft you are developing for, and `<VERSION>` with the version of the library you want to use.

Rendering

To render for ImGui, you need to create your own `DearImGuiEntrypoint` and add it to your `fabric.mod.json` file,

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

`DearImGuiEntrypoint` has two methods you can override - `createRenderer` and `render`.

```java public class ExampleDearImGuiEntrypoint implements DearImGuiEntrypoint {

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

@Override public void render() { // Render ImGui here }

} ```

Both ultimately achieve the same goal, but `createRenderer` is more flexible and allows you to pass in additional parameters to your renderer.

Example Rendering

```java public class ExampleImGuiRenderer implements ImGuiRenderer {

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

} ```

```java public class ExampleDearImGuiEntrypoint implements DearImGuiEntrypoint {

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

} ```

---

---

© 2024 Deftu © 2024 Deftu

[lgpl]: https://www.gnu.org/licenses/lgpl-3.0.en.html

ADS