Package dev.deepcore.challenge
Class ChallengeManager
java.lang.Object
dev.deepcore.challenge.ChallengeManager
Stores and persists challenge enablement, mode, and component toggle state.
-
Constructor Summary
ConstructorsConstructorDescriptionChallengeManager(org.bukkit.plugin.java.JavaPlugin plugin) Creates a manager with default challenge settings. -
Method Summary
Modifier and TypeMethodDescriptiongetMode()booleanisComponentEnabled(ChallengeComponent component) booleanvoidLoads challenge settings from plugin configuration and applies migrations.voidResets all component toggles to defaults for the active challenge mode.voidPersists current challenge state back to plugin configuration.voidsetComponentEnabled(ChallengeComponent component, boolean enabled) Enables or disables a specific challenge component and persists settings.voidsetEnabled(boolean enabled) voidsetMode(ChallengeMode mode) voidtoggleComponent(ChallengeComponent component) Toggles a component on/off and persists the updated state.
-
Constructor Details
-
ChallengeManager
public ChallengeManager(org.bukkit.plugin.java.JavaPlugin plugin) Creates a manager with default challenge settings.- Parameters:
plugin- plugin providing configuration storage
-
-
Method Details
-
loadFromConfig
public void loadFromConfig()Loads challenge settings from plugin configuration and applies migrations. -
saveToConfig
public void saveToConfig()Persists current challenge state back to plugin configuration. -
isEnabled
public boolean isEnabled() -
getMode
-
isComponentEnabled
-
getComponentToggles
-
setEnabled
public void setEnabled(boolean enabled) -
setMode
-
setComponentEnabled
Enables or disables a specific challenge component and persists settings.- Parameters:
component- challenge component to updateenabled- true to enable the component, false to disable it
-
toggleComponent
Toggles a component on/off and persists the updated state.- Parameters:
component- challenge component to toggle
-
resetComponentsToModeDefaults
public void resetComponentsToModeDefaults()Resets all component toggles to defaults for the active challenge mode.
-