Skip to content

Building‐and‐Publishing

Waterpicker edited this page Jul 21, 2026 · 1 revision

Building and Publishing

LimLib has three Gradle modules:

  • common: shared API, implementation, resources, and generated data
  • fabric: Fabric loader jar
  • neoforge: NeoForge loader jar

Building

Build every module:

./gradlew build

On Windows:

gradlew.bat build

Build one module:

./gradlew :common:build
./gradlew :fabric:build
./gradlew :neoforge:build

Run a development client or server:

./gradlew :fabric:runClient
./gradlew :fabric:runServer
./gradlew :neoforge:runClient
./gradlew :neoforge:runServer

Run NeoForge data generation:

./gradlew :neoforge:runData

common is not an installable mod. The loader jars are written to:

  • fabric/build/libs
  • neoforge/build/libs

Publishing to Maven Local

Publish every module:

./gradlew publishToMavenLocal

Publish one module:

./gradlew :common:publishToMavenLocal
./gradlew :fabric:publishToMavenLocal
./gradlew :neoforge:publishToMavenLocal

Artifact IDs use this format:

${mod_id}-${project.name}-${minecraft_version}

With the current Gradle properties, LimLib publishes as:

  • org.dimdev:limlib-common-1.21.1:13.0.11
  • org.dimdev:limlib-fabric-1.21.1:13.0.11
  • org.dimdev:limlib-neoforge-1.21.1:13.0.11

Clone this wiki locally