ImGui Blaze3D

Quick rating

Community listing page, reviews here may not be monitored by the author.

ImGui Blaze3D

By TobiazshOwner

No reviews yet

An easy-to-use library for using ImGui in Minecraft with Blaze3D support (works 26.2+) and convenient feature for fonts, textures, etc. No need to worry about lifecycles or uploading textures to the GPU!

Mod Loaders
Minecraft
26.3 26.2

About

Description

ImGui Blaze3D

ImGui Blaze3D (ImGuiB3D for short) provides support for ImGui inside of Minecraft 26.2+! Enjoy easy and convenient features such as a font API, which automatically handles the font atlas, and a texture API, which automatically uploads given textures to the GPU, handles different rendering APIs as well as lifecycles.

Demonstration

Minecraft window showing an ImGui window inside of it

Motivation

I wanted to make an independent ImGui library for Minecraft Blaze3D, which is compatible with multiple versions of Minecraft. It is extended with an easy method to load both fonts and textures.

This library was intended to be used in my own projects, specifically in my mod MyWorld Traffic Addition, but I thought it would be a good idea to make it its own library so that other developers can use it in their own projects as well.

Credit

Thanks to Enaium for his implementation of ImGui for Minecraft, which served as a reference for this library. You can find their respository here.

Licensing

The project is licensed under the LGPL-3.0 License. The full license text can be found in the LICENSE.txt file.

Note: Some parts of the library are based on the ìmgui-java library, which is licensed under MIT, and some parts are based on Enaium's implementation of ImGui for Minecraft, which is licensed under the Apache 2.0 license. You can find Enaium's repository here. You'll find the appropriate license texts in licenses/third_party/enaium_imgui_fabric and licenses/third_party/imgui_java directories accordingly. The affected classes, files and co. contain a header comment with the license information.