Class MemoryUniverse

java.lang.Object
dev.kitteh.factions.data.MemoryUniverse
All Implemented Interfaces:
Universe
Direct Known Subclasses:
JSONUniverse

@Internal @NullMarked public abstract class MemoryUniverse extends Object implements Universe
  • Field Details

  • Constructor Details

    • MemoryUniverse

      public MemoryUniverse()
  • Method Details

    • graceRemaining

      public Duration graceRemaining()
      Description copied from interface: Universe
      Gets grace time remaining.
      Specified by:
      graceRemaining in interface Universe
      Returns:
      remaining grace time or zero if not active
    • graceRemaining

      public void graceRemaining(Duration graceRemaining)
      Description copied from interface: Universe
      Sets grace time remaining.
      Specified by:
      graceRemaining in interface Universe
      Parameters:
      graceRemaining - remaining grace time or zero to deactivate
    • isUpgradeEnabled

      public boolean isUpgradeEnabled(Upgrade upgrade)
      Description copied from interface: Universe
      Gets if a given upgrade is enabled.
      Specified by:
      isUpgradeEnabled in interface Universe
      Parameters:
      upgrade - upgrade to check
      Returns:
      true if enabled
    • upgradeSettings

      public UpgradeSettings upgradeSettings(Upgrade upgrade)
      Description copied from interface: Universe
      Gets the upgrade settings for an upgrade.
      Specified by:
      upgradeSettings in interface Universe
      Parameters:
      upgrade - upgrade
      Returns:
      settings for the upgrade
    • forceSave

      public abstract void forceSave(boolean sync)
    • load

      public void load()
    • addDefaultsIfNotPresent

      public void addDefaultsIfNotPresent(UpgradeSettings settings, boolean defaultDisabled)
    • loadData

      protected abstract void loadData()