public class Action
extends java.lang.Object
Constructor and Description |
---|
Action() |
Action(java.lang.String rewardType,
ResourceFactory reward) |
Modifier and Type | Method and Description |
---|---|
void |
addReward(java.lang.String rewardType,
ResourceFactory factory)
Adds the given reward to the action that will be triggered.
|
void |
announceMessages(ChannelProvider provider,
MessageFormatter formatter)
Sends a general message informing anyone listening of the resources awarded.
|
boolean |
canRewardPlayer(RewardProvider provider,
org.bukkit.entity.Player player,
java.util.List<ResourceHolder> generatedRewards)
Determines whether or not a player can be rewarded (or penalized) with the given list of rewards.
|
void |
emoteMessages(ChannelProvider provider,
MessageFormatter formatter,
org.bukkit.entity.Player player)
Sends a message from the given player informing anyone listening of
the action performed and the resources awarded.
|
boolean |
equals(java.lang.Object obj) |
java.util.List<ResourceHolder> |
generateRewards(RewardProvider provider,
java.util.Random rnd)
Generates a list of resources, in the same order as each associated reward factory.
|
java.util.List<ResourceHolder> |
generateRewards(RewardProvider provider,
java.util.Random rnd,
int count)
Generates a list of resources, in the same order as each associated reward factory.
|
Debugger |
getDebugger() |
int |
getId() |
Message |
getMessage() |
ResourceFactory |
getReward(RewardTypes type)
Retrieves a associated reward by type.
|
ResourceFactory |
getReward(java.lang.String name)
Retrieves a associated reward by name.
|
java.util.Collection<java.lang.String> |
getRewardNames()
Retrieves a list of the name of every reward.
|
int |
hashCode() |
Action |
multiply(double multiply) |
void |
removeAll()
Removes all associated rewards.
|
void |
removeReward(java.lang.String rewardType)
Remove a reward by name.
|
java.util.Collection<ResourceHolder> |
rewardAnyone(RewardProvider provider,
org.bukkit.World world,
java.util.List<ResourceHolder> generatedRewards,
org.bukkit.Location point)
Spawns resources at the given location.
|
java.util.Collection<ResourceHolder> |
rewardPlayer(RewardProvider provider,
org.bukkit.entity.Player player,
java.util.List<ResourceHolder> generatedRewards)
Rewards or penalizes a player with the given amount of resources.
|
java.util.Collection<ResourceHolder> |
rewardPlayer(RewardProvider provider,
org.bukkit.entity.Player player,
java.util.List<ResourceHolder> generatedRewards,
org.bukkit.Location point)
Rewards or penalizes a given player with resources at a given location.
|
void |
setDebugger(Debugger debugger) |
void |
setId(int id) |
void |
setMessage(Message message) |
java.lang.String |
toString() |
public static final Action Default
public Action()
public Action(java.lang.String rewardType, ResourceFactory reward)
public void addReward(java.lang.String rewardType, ResourceFactory factory)
rewardType
- - name of the reward.factory
- - factory that generates the rewards when they are needed.public void removeReward(java.lang.String rewardType)
rewardType
- - name of the reward to remove.public ResourceFactory getReward(java.lang.String name)
name
- - name of the reward to retrieve.public ResourceFactory getReward(RewardTypes type)
type
- - type of the reward to retrieve.public java.util.Collection<java.lang.String> getRewardNames()
public void removeAll()
public java.util.List<ResourceHolder> generateRewards(RewardProvider provider, java.util.Random rnd)
provider
- - provider of reward services.rnd
- - random number generator.public java.util.List<ResourceHolder> generateRewards(RewardProvider provider, java.util.Random rnd, int count)
provider
- - provider of reward services.rnd
- - random number generator.count
- - number of times to reward this action.public boolean canRewardPlayer(RewardProvider provider, org.bukkit.entity.Player player, java.util.List<ResourceHolder> generatedRewards)
provider
- - reward provider.player
- - the player to test.generatedRewards
- - the list of rewards to use.public java.util.Collection<ResourceHolder> rewardPlayer(RewardProvider provider, org.bukkit.entity.Player player, java.util.List<ResourceHolder> generatedRewards)
In the resulting list the resources will be arbitrarily ordered, and resources of the same type will be combined into one.
provider
- - reward provider that determines specifically how to reward players.player
- - the player to reward.generatedRewards
- - the list of rewards to use.public java.util.Collection<ResourceHolder> rewardPlayer(RewardProvider provider, org.bukkit.entity.Player player, java.util.List<ResourceHolder> generatedRewards, org.bukkit.Location point)
In the resulting list the resources will be arbitrarily ordered, and resources of the same type will be combined into one.
provider
- - reward provider that determines specifically how to reward players.player
- - the player to reward.generatedRewards
- - the list of rewards to use.point
- - the location to place the reward, if relevant.public java.util.Collection<ResourceHolder> rewardAnyone(RewardProvider provider, org.bukkit.World world, java.util.List<ResourceHolder> generatedRewards, org.bukkit.Location point)
provider
- - reward provider that determines specifically how to award resources.world
- - the world where the resources should be spawned.generatedRewards
- - the list of rewards to use.point
- - the location to place the reward.public void emoteMessages(ChannelProvider provider, MessageFormatter formatter, org.bukkit.entity.Player player)
provider
- - channel provider to use.formatter
- - message formatter, complete with all the parameter information.player
- - the sender.public void announceMessages(ChannelProvider provider, MessageFormatter formatter)
provider
- - channel provider to use.formatter
- - message formatter, complete with all the parameter information.public Message getMessage()
public void setMessage(Message message)
public int getId()
public void setId(int id)
public Action multiply(double multiply)
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public Debugger getDebugger()
public void setDebugger(Debugger debugger)