SkillAgentSearch skills...

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/SpruceUI
About this skill

Quality Score

0/100

Category

Design

Supported Platforms

Universal

README

SpruceUI

Java 25 GitHub license Environment: Client Mod loader: Fabric

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)")
	}
}
View on GitHub
GitHub Stars180
CategoryDesign
Updated2d ago
Forks40

Languages

Java

Security Score

100/100

Audited on Mar 23, 2026

No findings