Class ChallengeManager

java.lang.Object
dev.deepcore.challenge.ChallengeManager

public final class ChallengeManager extends Object
Stores and persists challenge enablement, mode, and component toggle 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

      public ChallengeMode getMode()
    • isComponentEnabled

      public boolean isComponentEnabled(ChallengeComponent component)
    • getComponentToggles

      public Map<ChallengeComponent,Boolean> getComponentToggles()
    • setEnabled

      public void setEnabled(boolean enabled)
    • setMode

      public void setMode(ChallengeMode mode)
    • setComponentEnabled

      public void setComponentEnabled(ChallengeComponent component, boolean enabled)
      Enables or disables a specific challenge component and persists settings.
      Parameters:
      component - challenge component to update
      enabled - true to enable the component, false to disable it
    • toggleComponent

      public void toggleComponent(ChallengeComponent component)
      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.