DearImGui
A library mod providing a means of using ImGui within Minecraft
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
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


