Add Linux and macOS support, batch class transformations with a disk cache, and add cross-platform release packaging. Also improve runtime namespace handling, keybind editing, and startup behavior.
This commit is contained in:
bbldrizzy committed 2026-10-27 20:30:09 +00:00
1 parent 910a126f04
commit 38ff6d387c
29 files changed
+2234 -491

No files matched your search

+4 -1
View File
@@ -52,11 +52,14 @@ dependencies {
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
// Dear ImGui. The binding contains the Java classes, lwjgl3 the GL3/GLFW backend and
// natives-windows the imgui-java64.dll (extracted from the jar at runtime by imgui-java).
// natives-* the imgui-java64 libraries (extracted from the jar at runtime by imgui-java).
// Linux natives are x86_64 only; the macOS dylib is universal (x86_64 + arm64).
shade "io.github.spair:imgui-java-binding:${project.imgui_version}"
// imgui-java-lwjgl3 pulls LWJGL 3.4.1 transitively, which replaces Minecraft's 3.3.3 jars and breaks world saving
shade("io.github.spair:imgui-java-lwjgl3:${project.imgui_version}") { exclude group: 'org.lwjgl' }
shade "io.github.spair:imgui-java-natives-windows:${project.imgui_version}"
shade "io.github.spair:imgui-java-natives-linux:${project.imgui_version}"
shade "io.github.spair:imgui-java-natives-macos:${project.imgui_version}"
// ClassTransform (net.lenni0451, customised build); engine/EnginePlugin uses it to apply the client's @CTransformer hooks.
shade files('libs/classtransform-bundled.jar')