Interface Universe

All Known Implementing Classes:
JSONUniverse, MemoryUniverse

@AvailableSince("4.0.0") @NonExtendable @NullMarked public interface Universe
Information not tied to any given faction.
  • Method Details

    • universe

      static Universe universe()
      Gets the universe.
      Returns:
      the universe
    • graceRemaining

      Duration graceRemaining()
      Gets grace time remaining.
      Returns:
      remaining grace time or zero if not active
    • grace

      @AvailableSince("4.1.1") default boolean grace()
      Gets if grace is currently enabled
      Returns:
      true if grace enabled
    • graceRemaining

      void graceRemaining(Duration graceRemaining)
      Sets grace time remaining.
      Parameters:
      graceRemaining - remaining grace time or zero to deactivate
    • isUpgradeEnabled

      boolean isUpgradeEnabled(Upgrade upgrade)
      Gets if a given upgrade is enabled.
      Parameters:
      upgrade - upgrade to check
      Returns:
      true if enabled
    • upgradeSettings

      UpgradeSettings upgradeSettings(Upgrade upgrade)
      Gets the upgrade settings for an upgrade.
      Parameters:
      upgrade - upgrade
      Returns:
      settings for the upgrade