Package dev.kitteh.factions.upgrade
Class UpgradeRegistry
java.lang.Object
dev.kitteh.factions.upgrade.UpgradeRegistry
Upgrade registry.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic @Nullable UpgradegetUpgrade(String name) Gets a registered upgrade.static Collection<? extends Upgrade> Gets all registered upgrades.static @Nullable UpgradeVariablegetVariable(String name) Gets a registered upgrade variable.static voidregisterUpgrade(Upgrade upgrade, UpgradeSettings settings, boolean defaultDisabled) Registers an upgrade.static voidregisterVariable(UpgradeVariable variable) Registers an upgrade variable.
-
Constructor Details
-
UpgradeRegistry
public UpgradeRegistry()
-
-
Method Details
-
getUpgrade
Gets a registered upgrade.- Parameters:
name- upgrade name- Returns:
- upgrade or null if none registered
-
getVariable
Gets a registered upgrade variable.- Parameters:
name- upgrade variable name- Returns:
- upgrade variable or null if none registered
-
getUpgrades
Gets all registered upgrades.- Returns:
- collection of upgrades registered
-
registerUpgrade
public static void registerUpgrade(Upgrade upgrade, UpgradeSettings settings, boolean defaultDisabled) Registers an upgrade.- Parameters:
upgrade- upgrade to registersettings- upgrade settingsdefaultDisabled- if the upgrade should be disabled by default- Throws:
IllegalStateException- if called after load timeIllegalArgumentException- if upgrade name is already registeredIllegalArgumentException- if upgrade settings does not match upgradeIllegalArgumentException- if upgrade variables present are not registered
-
registerVariable
Registers an upgrade variable.- Parameters:
variable- variable to register- Throws:
IllegalStateException- if called after load timeIllegalArgumentException- if variable name already registered
-