HomeJavaModsNova Config
Nova Config
Nova Config — screenshot 1Nova Config — screenshot 2Nova Config — screenshot 3

NovaConfig

A high-level configuration system for mod developers—focused on expressiveness, modularity, and zero boilerplate.


✨ Features


🧩 Getting Started

Add this to your build.gradle.kts:

repositories {
    maven { url = uri("https://repo.essential.gg/public") }
    mavenCentral()
    maven { url = uri("https://jitpack.io") }
}

dependencies {
    modImplementation("com.github.Eclipse-5214:nova-config:1.0.1")
}

And in fabric.mod.json:

"depends": {
  "nova-config": "*"
}

JitPack supports version tags and commit hashes—use 1.0.1 or later for the stable DSL.


🛠 Example

val config = NovaApi.createConfig("example", "yourmodid") {
    category("General") {
        toggle {
            configName = "enabled"
            name = "Enable Feature"
            description = "Toggle a feature on or off"
            default = true
        }
        colorpicker {
            configName = "themeColor"
            name = "Theme Color"
            description = "Pick your favorite hue"
            default = rgba(255, 255, 255, 255)
        }
    }
}

To access:

val config = NovaApi["example"]
val isEnabled = config as Boolean ?: false
val themeColor = (config as RGBA).getColor("themeColor")

🙌 Credits

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more