Option dependencies & hiding options
Dependency management
public MyConfig() {
addDependency("myOptionName", "myOtherOptionName"); // Disables myOptionName when myOtherOptionName = false
// The above obviously only works when myOtherOptionName is a boolean-typed option.
addDependency("myOtherOtherOptionName", () -> Property.Display.HIDDEN); // Hides myOtherOtherOptionName
addDependency("myOtherOtherOtherOptionName", "myOptionName", true); // Hides myOtherOtherOtherOptionName when myOptionName is false
}init {
addDependency("myOptionName", "myOtherOptionName") // Disables myOptionName when myOtherOptionName = false
// The above obviously only works when myOtherOptionName is a boolean-typed option.
addDependency("myOtherOtherOptionName") { Property.Display.HIDDEN } // Hides myOtherOtherOptionName
addDependency("myOtherOtherOtherOptionName", "myOptionName", true) // Hides myOtherOtherOtherOptionName when myOptionName is false
}Hiding your options
public MyConfig() {
hideIf("myOptionName", () -> true); // Hides myOptionName
hideIf("myOptionName", "myOtherOptionName"); // Hides myOptionName if myOtherOptionName is false
// The above obviously only works when myOtherOptionName is a boolean-typed option.
}init {
hideIf("myOptionName") { true } // Hides myOptionName
hideIf("myOptionName", "myOtherOptionName") // Hides myOptionName if myOtherOptionName is false
// The above obviously only works when myOtherOptionName is a boolean-typed option.
}What's the difference?
Last updated