nexUi
gitlabFully customize Minecraft interface with drag-and-drop HUD editing and a modern design studio. Client-side, lightweight, and extensible.
clone
https://gitlab.com/bitzzdev/nexUi.gitclient-modcustom-uifabric-modguihud-editorminecraftminecraft-mod
plugins {// Minecraft 26.1+ are non-obfuscated releases. Loom's `net.fabricmc.fabric-loom` plugin id// is the one to use for non-obfuscated versions (it skips all remapping).// Do NOT use the `fabric-loom-remap` id for 26.2.id 'net.fabricmc.fabric-loom' version "${loom_version}"id 'maven-publish'}version = project.mod_versiongroup = project.maven_groupbase {archivesName = project.archives_base_name}repositories {mavenCentral()// TerraformersMC maven hosts ModMenu (optional integration dependency)maven { url = "https://maven.terraformersmc.com/releases/" }}loom {}dependencies {minecraft "com.mojang:minecraft:${project.minecraft_version}"// Non-obfuscated Minecraft versions use plain `implementation` for mod dependencies —// the `modImplementation`/`modApi` variants are for remapping setups only.implementation "net.fabricmc:fabric-loader:${project.loader_version}"implementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"// ModMenu is optional at runtime (declared via "suggests"); this only adds it to the// compile/dev classpath so ModMenuIntegration can implement ModMenuApi.implementation "com.terraformersmc:modmenu:${project.modmenu_version}"}java {// Minecraft 26.2 requires Java 25 (java-runtime-epsilon).sourceCompatibility = JavaVersion.VERSION_25targetCompatibility = JavaVersion.VERSION_25withSourcesJar()}processResources {inputs.property "version", project.versionfilteringCharset "UTF-8"// Package the mod icon (repo-root logo.png) at the JAR root so fabric.mod.json's// "icon": "logo.png" resolves and it shows up in the mod list / Modrinth.from("logo.png") {include "logo.png"}filesMatching("fabric.mod.json") {expand "version": project.version}}tasks.withType(JavaCompile).configureEach {it.options.release = 25}jar {from("LICENSE") {rename { "${it}_${project.base.archivesName.get()}" }}}