public class RewardVirtual extends java.lang.Object implements RewardService
Constructor and Description |
---|
RewardVirtual() |
Modifier and Type | Method and Description |
---|---|
boolean |
canReward(org.bukkit.entity.Player player,
ResourceHolder resource)
Whether or not the player actually can be rewarded (or penalized, if negative)
with the given amount of resources.
|
RewardService |
clone(Configuration config)
Clones this object with the settings from the given configuration.
|
LevelingRate |
getLevelingRate() |
ResourcesParser |
getResourcesParser()
Retrieves the standard or custom resource parser associated with this reward.
|
RewardTypes |
getRewardType()
Retrieves the reward type.
|
double |
getSearchRadius() |
java.lang.String |
getServiceName()
Retrieves a unique string identifying this service.
|
void |
reward(org.bukkit.entity.Player player,
org.bukkit.Location point,
ResourceHolder resource)
Rewards a player with the given amount of resources.
|
void |
reward(org.bukkit.entity.Player player,
ResourceHolder resource)
Rewards a player directly.
|
void |
reward(org.bukkit.World world,
org.bukkit.Location point,
ResourceHolder resource)
Creates a reward at a given location through any means necessary.
|
void |
setLevelingRate(LevelingRate levelingRate) |
void |
setSearchRadius(double searchRadius) |
public void reward(org.bukkit.entity.Player player, ResourceHolder resource)
RewardService
reward
in interface RewardService
player
- - player to award.resource
- - the resource to give or take away.public boolean canReward(org.bukkit.entity.Player player, ResourceHolder resource)
RewardService
canReward
in interface RewardService
player
- - player to test.resource
- - the resource to give or take away.public void reward(org.bukkit.entity.Player player, org.bukkit.Location point, ResourceHolder resource)
RewardService
reward
in interface RewardService
player
- - player to award.point
- - if possible, the location the award will be placed.resource
- - the resource to give or take away.public void reward(org.bukkit.World world, org.bukkit.Location point, ResourceHolder resource)
RewardService
reward
in interface RewardService
world
- - the world to create this reward.point
- - where to put this reward.resource
- - the resource to give or take away.public ResourcesParser getResourcesParser()
RewardService
getResourcesParser
in interface RewardService
public double getSearchRadius()
public void setSearchRadius(double searchRadius)
public LevelingRate getLevelingRate()
public void setLevelingRate(LevelingRate levelingRate)
public RewardTypes getRewardType()
RewardService
getRewardType
in interface RewardService
public java.lang.String getServiceName()
Service
Note that this identifier must conform to an ENUM convention: upper case only, underscore for space.
A service MUST not alter its identifier once it has been registered.
getServiceName
in interface Service
public RewardService clone(Configuration config)
RewardService
clone
in interface RewardService
config
- - configuration file.