SpruceUI
A Minecraft library mod which adds a new abstraction to create GUI interfaces. Still close to the Vanilla design code-wise.
Install / Use
/learn @LambdAurora/SpruceUIREADME
SpruceUI
A Minecraft mod API which adds some GUI utilities.
Build
Just do ./gradlew build and everything should build just fine!
To test SpruceUI, you can run the testmod with ./gradlew runTestmodClient.
Use inside a mod
You can look at the SpruceUI test mod for examples of use.
Import inside a project
Add this to your build.gradle in addition of the base Fabric mod build.gradle:
repositories {
maven {
name = "Gegy"
url = uri("https://maven.gegy.dev")
}
}
dependencies {
/* Fabric definitions */
include(modImplementation("dev.lambdaurora:spruceui:${project.spruceui_version}"))
include("dev.yumi.mc.core:yumi-mc-foundation:1.0.0-beta.2+26.1")
}
And this to your gradle.properties:
spruceui_version=9.2.0+26.1
It will JAR-in-JAR SpruceUI so users of your mod don't need to download it separately!
For NeoForge
Defining the dependency on NeoForge is slightly different:
dependencies {
val spruceui = implementation("dev.lambdaurora:spruceui:${project.spruceui_version}")
jarJar("dev.yumi.mc.core:yumi-mc-foundation:1.0.0-beta.2+26.1")
jarJar(spruceui) {
jarJar.pin(it, "[9.2.0,10.0.0)")
}
}
