public class Configuration extends java.lang.Object implements PlayerCleanupListener, Multipliable<Configuration>
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_MAXIMUM_BOOKCASE_COUNT |
static int |
DEFAULT_MAXIMUM_ENCHANT_LEVEL |
static int |
DEFAULT_MESSAGE_RATE |
static double |
DEFAULT_SCAN_RADIUS |
static int |
MAXIMUM_BOOKCASE_COUNT |
Constructor and Description |
---|
Configuration(Configuration other,
double newMultiplier) |
Configuration(Debugger debugger,
ActionTypes actionTypes) |
Configuration(Debugger debugger,
RewardProvider provider,
ChannelProvider channels) |
Modifier and Type | Method and Description |
---|---|
static Configuration |
fromMultiple(java.util.List<Configuration> configurations,
Debugger debugger)
Merge a list of configurations into a new configuration.
|
ActionParser |
getActionParser() |
ItemTree |
getActionReward(java.lang.Integer actionID)
Retrieves the rewards for the given action or trigger.
|
ItemTree |
getActionReward(java.lang.String action)
Retrieves the rewards for the given action or trigger.
|
java.util.Collection<Action> |
getActions() |
ActionTypes |
getActionTypes()
Retrieves the current registered action types.
|
ChannelProvider |
getChannelProvider() |
PotionTree |
getComplexBrewingReward() |
PotionTree |
getComplexReward(java.lang.Integer actionID)
Retrieves the complex potion rewards for the given action or trigger.
|
PotionTree |
getComplexReward(java.lang.String action)
Retrieves the complex potion rewards for the given action or trigger.
|
java.lang.String |
getDefaultRewardName() |
org.bukkit.inventory.ItemStack |
getEconomyDropItem() |
java.lang.Integer |
getEconomyItemWorth() |
MobTree |
getExperienceDrop() |
GlobalSettings |
getGlobalSettings() |
ItemParser |
getItemParser() |
LevelingRate |
getLevelingRate()
Overrides the rate at which players gain levels.
|
int |
getMaximumBookcaseCount() |
int |
getMaximumEnchantLevel() |
MessagePlayerQueue |
getMessageQueue() |
MobParser |
getMobParser() |
double |
getMultiplier() |
PlayerRewards |
getPlayerRewards() |
RewardProvider |
getRewardProvider() |
double |
getScanRadiusSetting() |
ItemTree |
getSimpleBlockReward() |
ItemTree |
getSimpleBonusReward() |
ItemTree |
getSimpleBrewingReward() |
ItemTree |
getSimpleCraftingReward() |
ItemTree |
getSimplePlacingReward() |
ItemTree |
getSimpleSmeltingReward() |
boolean |
hasPreset()
Whether or not this configuration is associated with a specified preset.
|
boolean |
isDefaultRewardsDisabled() |
void |
loadFromConfig(org.bukkit.configuration.ConfigurationSection config)
Initialize configuration from a configuration section.
|
void |
onTick() |
void |
removePlayerCache(org.bukkit.entity.Player player)
Removes a given player from being referenced by any preset node.
|
void |
setActionParser(ActionParser actionParser) |
ItemTree |
setActionReward(java.lang.Integer actionID,
ItemTree tree)
Sets the tree of rewards for a given action.
|
void |
setActionTypes(ActionTypes actionTypes)
Sets the current registry of action types.
|
PotionTree |
setComplexReward(java.lang.Integer actionID,
PotionTree tree)
Sets the tree of rewards for a given action.
|
void |
setDefaultRewardName(java.lang.String rewardName) |
void |
setGlobalSettings(GlobalSettings globalSettings) |
void |
setItemParser(ItemParser itemParser) |
void |
setMobParser(MobParser mobParser) |
void |
setPreset(boolean value)
Whether or not this configuration is associated with a specified preset.
|
void |
setRewardManager(RewardProvider rewardProvider) |
Configuration |
withMultiplier(double newMultiplier)
Returns a shallow copy of this object with a different experience multiplier.
|
public static final double DEFAULT_SCAN_RADIUS
public static final int DEFAULT_MESSAGE_RATE
public static final int DEFAULT_MAXIMUM_ENCHANT_LEVEL
public static final int DEFAULT_MAXIMUM_BOOKCASE_COUNT
public static final int MAXIMUM_BOOKCASE_COUNT
public Configuration(Debugger debugger, ActionTypes actionTypes)
public Configuration(Configuration other, double newMultiplier)
public Configuration(Debugger debugger, RewardProvider provider, ChannelProvider channels)
public static Configuration fromMultiple(java.util.List<Configuration> configurations, Debugger debugger)
configurations
- - list of configurations.debugger
- - debugger instance.public void loadFromConfig(org.bukkit.configuration.ConfigurationSection config)
config
- - configuration section to load from.public java.util.Collection<Action> getActions()
public boolean hasPreset()
public void setPreset(boolean value)
value
- - new value.public GlobalSettings getGlobalSettings()
public void setGlobalSettings(GlobalSettings globalSettings)
public LevelingRate getLevelingRate()
public Configuration withMultiplier(double newMultiplier)
Multipliable
withMultiplier
in interface Multipliable<Configuration>
newMultiplier
- - New multiplier value.public double getMultiplier()
getMultiplier
in interface Multipliable<Configuration>
public MobTree getExperienceDrop()
public ItemTree getActionReward(java.lang.Integer actionID)
actionID
- - unique ID for the given action.public ItemTree getActionReward(java.lang.String action)
action
- - name for the given action.public ItemTree setActionReward(java.lang.Integer actionID, ItemTree tree)
actionID
- - unique ID for the given action.public PotionTree getComplexReward(java.lang.Integer actionID)
actionID
- - unique ID for the given action.public PotionTree getComplexReward(java.lang.String action)
action
- - name for the given action.public PotionTree setComplexReward(java.lang.Integer actionID, PotionTree tree)
actionID
- - unique ID for the given action.public boolean isDefaultRewardsDisabled()
public int getMaximumEnchantLevel()
public int getMaximumBookcaseCount()
public PlayerRewards getPlayerRewards()
public RewardProvider getRewardProvider()
public ChannelProvider getChannelProvider()
public void setRewardManager(RewardProvider rewardProvider)
public MessagePlayerQueue getMessageQueue()
public org.bukkit.inventory.ItemStack getEconomyDropItem()
public java.lang.Integer getEconomyItemWorth()
public java.lang.String getDefaultRewardName()
public void setDefaultRewardName(java.lang.String rewardName)
public ItemTree getSimpleBlockReward()
public ItemTree getSimpleBonusReward()
public ItemTree getSimpleBrewingReward()
public ItemTree getSimpleCraftingReward()
public ItemTree getSimplePlacingReward()
public ItemTree getSimpleSmeltingReward()
public PotionTree getComplexBrewingReward()
public double getScanRadiusSetting()
public ActionTypes getActionTypes()
public void setActionTypes(ActionTypes actionTypes)
actionTypes
- - new action type registry.public ItemParser getItemParser()
public void setItemParser(ItemParser itemParser)
public MobParser getMobParser()
public void setMobParser(MobParser mobParser)
public ActionParser getActionParser()
public void setActionParser(ActionParser actionParser)
public void onTick()
public void removePlayerCache(org.bukkit.entity.Player player)
PlayerCleanupListener
removePlayerCache
in interface PlayerCleanupListener
player
- - player to remove.