Skip to content

MorphismMC/mod-dev-catalog

Repository files navigation

Mod Dev Catalog

A Gradle settings plugin that provides curated version catalogs for Minecraft mod development. Apply it once in settings.gradle.kts to get pre-configured, versioned library definitions for popular mods — no more copy-pasting Maven coordinates.

Supported Catalogs

Catalog ID Minecraft Mod Loader
1.20.1-forge 1.20.1 Forge 47.4.3
1.21.1-neoforge 1.21.1 NeoForge

Setup

1. Apply the plugin in settings.gradle.kts

plugins {
    id("com.morphismmc.mod-dev-catalog") version "26.3.25"
}

modDevCatalog {
    catalog("1.21.1-neoforge") // registers as catalog named "mods"
}

The plugin is available from the Gradle Plugin Portal and the MorphismMC Maven repository (https://maven.morphismmc.com/releases).

2. Use dependencies in build.gradle.kts

The catalog is registered under the name mods by default. Alias kebab-case names (jei-api) become dot-accessor chains (mods.jei.api).

dependencies {
    // Single library
    compileOnly(mods.jei.api)

    // Bundle (group of related libraries)
    compileOnly(mods.bundles.jei)
    runtimeOnly(mods.bundles.rei)
}

To use a different catalog name, pass a second argument:

modDevCatalog {
    catalog("1.21.1-neoforge", "modlibs")
}
// then: modlibs.jei.api, modlibs.bundles.jei, etc.

The plugin also automatically configures exclusive-content repository rules for each Maven repository, so Gradle resolves each group from the correct source.

Available Libraries

1.21.1-neoforge

Alias Library
jei.api JEI NeoForge API
jei.impl JEI NeoForge
rei.api REI NeoForge API
rei.impl REI NeoForge
rei.plugin REI Default Plugin NeoForge
patchouli Patchouli
emi EMI
jade Jade
ae2 Applied Energistics 2
kjs KubeJS NeoForge
bundles.jei jei.api + jei.impl
bundles.rei rei.api + rei.impl + rei.plugin

1.20.1-forge

Alias Library
jei.api.common JEI Common API
jei.api.forge JEI Forge API
jei.impl JEI Forge
rei.api REI Forge API
rei.impl REI Forge
rei.plugin REI Default Plugin Forge
architectury Architectury Forge
jade Jade
modernui Modern UI
jecharacters Just Enough Characters
placebo Placebo
hostile.neural.networks Hostile Neural Networks
emi EMI
ftb.library FTB Library
appeng Applied Energistics 2
mekanism Mekanism
bundles.jei jei.api.common + jei.api.forge + jei.impl
bundles.rei rei.api + rei.impl + rei.plugin

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages