public interface UpgradesManager
Modifier and Type | Method and Description |
---|---|
void |
addUpgrade(Upgrade upgrade)
Add a new upgrade.
|
Upgrade |
getDefaultUpgrade()
Get an upgrade object that contains all the default values from config.
|
Upgrade |
getUpgrade(int slot)
Get an upgrade by it's menu slot.
|
Upgrade |
getUpgrade(java.lang.String upgradeName)
Get an upgrade by it's name.
|
UpgradeCostLoader |
getUpgradeCostLoader(java.lang.String id)
Get upgrade cost loader by its id
|
java.util.Collection<Upgrade> |
getUpgrades()
Get all the upgrades of the plugin.
|
java.util.Collection<UpgradeCostLoader> |
getUpgradesCostLoaders()
Get all registered cost loader
|
boolean |
isUpgrade(java.lang.String upgradeName)
Check whether or not an upgrade with the provided name exists or not.
|
void |
registerUpgradeCostLoader(java.lang.String id,
UpgradeCostLoader costLoader)
Register custom upgrade cost loader
|
@Nullable Upgrade getUpgrade(java.lang.String upgradeName)
upgradeName
- The name of the upgrade.@Nullable Upgrade getUpgrade(int slot)
slot
- The slot of the upgrade.void addUpgrade(Upgrade upgrade)
upgrade
- The upgrade to add.Upgrade getDefaultUpgrade()
boolean isUpgrade(java.lang.String upgradeName)
upgradeName
- The name to check.java.util.Collection<Upgrade> getUpgrades()
void registerUpgradeCostLoader(java.lang.String id, UpgradeCostLoader costLoader)
id
- The id of the loader.costLoader
- the loader you're registeringjava.util.Collection<UpgradeCostLoader> getUpgradesCostLoaders()
@Nullable UpgradeCostLoader getUpgradeCostLoader(java.lang.String id)