Class BundleConfigSpec

java.lang.Object
de.luckymcdev.foundryengine.common.bundle.config.BundleConfigSpec

public class BundleConfigSpec extends Object
Builder used inside BundleEntrypoint.onLoad() to declare typed config entries for a bundle.

Example usage in a Groovy entrypoint:

class MyEntrypoint extends BundleEntrypoint {
    ConfigValue<Boolean> enableFeature
    ConfigValue<Integer> maxCount

    void onLoad() {
        def spec = new BundleConfigSpec(bundleConfig)
        enableFeature = spec.defineBoolean("enable_feature", true, "Whether the feature is enabled")
        maxCount      = spec.defineInt("max_count", 10, "Maximum number of things")
        spec.build()

        if (enableFeature.get()) { ... }
    }
}