Package dev.kitteh.factions.data
Class MemoryUniverse
java.lang.Object
dev.kitteh.factions.data.MemoryUniverse
- All Implemented Interfaces:
Universe
- Direct Known Subclasses:
JSONUniverse
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDefaultsIfNotPresent(UpgradeSettings settings, boolean defaultDisabled) abstract voidforceSave(boolean sync) Gets grace time remaining.voidgraceRemaining(Duration graceRemaining) Sets grace time remaining.booleanisUpgradeEnabled(Upgrade upgrade) Gets if a given upgrade is enabled.voidload()protected abstract voidloadData()upgradeSettings(Upgrade upgrade) Gets the upgrade settings for an upgrade.
-
Field Details
-
data
-
-
Constructor Details
-
MemoryUniverse
public MemoryUniverse()
-
-
Method Details
-
graceRemaining
Description copied from interface:UniverseGets grace time remaining.- Specified by:
graceRemainingin interfaceUniverse- Returns:
- remaining grace time or zero if not active
-
graceRemaining
Description copied from interface:UniverseSets grace time remaining.- Specified by:
graceRemainingin interfaceUniverse- Parameters:
graceRemaining- remaining grace time or zero to deactivate
-
isUpgradeEnabled
Description copied from interface:UniverseGets if a given upgrade is enabled.- Specified by:
isUpgradeEnabledin interfaceUniverse- Parameters:
upgrade- upgrade to check- Returns:
- true if enabled
-
upgradeSettings
Description copied from interface:UniverseGets the upgrade settings for an upgrade.- Specified by:
upgradeSettingsin interfaceUniverse- Parameters:
upgrade- upgrade- Returns:
- settings for the upgrade
-
forceSave
public abstract void forceSave(boolean sync) -
load
public void load() -
addDefaultsIfNotPresent
-
loadData
protected abstract void loadData()
-