package com.comphenix.xp; import org.bukkit.Location; import org.bukkit.World; import org.bukkit.entity.Player; import com.comphenix.xp.rewards.ResourceHolder; import com.comphenix.xp.rewards.ResourcesParser; import com.comphenix.xp.rewards.RewardTypes; import com.comphenix.xp.rewards.RewardService; import com.comphenix.xp.rewards.xp.ExperienceParser; public class MockRewardable implements RewardService { private RewardTypes type; private ResourcesParser parser; public MockRewardable(RewardTypes type) { this(type, new ExperienceParser(null)); } public MockRewardable(RewardTypes type, ResourcesParser parser) { this.type = type; this.parser = parser; } @Override public boolean canReward(Player player, ResourceHolder resource) { return true; } @Override public void reward(Player player, ResourceHolder resource) { } @Override public void reward(Player player, Location point, ResourceHolder resource) { } @Override public void reward(World world, Location point, ResourceHolder resource) { } @Override public RewardTypes getRewardType() { return type; } @Override public String getServiceName() { return type.name(); } @Override public RewardService clone(Configuration config) { return new MockRewardable(type); } @Override public ResourcesParser getResourcesParser(String[] namedParameters) { return parser.withParameters(namedParameters); } }