add mcmmo power level requirement

This commit is contained in:
okx-code
2018-10-21 09:50:47 +01:00
parent 7394cf2b87
commit 2542d24cf2
4 changed files with 35 additions and 2 deletions
+2
View File
@@ -37,6 +37,7 @@ import sh.okx.rankup.requirements.operation.AnyOperation;
import sh.okx.rankup.requirements.operation.NoneOperation;
import sh.okx.rankup.requirements.operation.OneOperation;
import sh.okx.rankup.requirements.requirement.GroupRequirement;
import sh.okx.rankup.requirements.requirement.McMMOPowerLevelRequirement;
import sh.okx.rankup.requirements.requirement.McMMOSkillRequirement;
import sh.okx.rankup.requirements.requirement.MoneyRequirement;
import sh.okx.rankup.requirements.requirement.PlaceholderRequirement;
@@ -182,6 +183,7 @@ public class Rankup extends JavaPlugin {
for(SkillType skill : SkillType.values()) {
requirementRegistry.addRequirement(new McMMOSkillRequirement(this, skill));
}
requirementRegistry.addRequirement(new McMMOPowerLevelRequirement(this));
}
operationRegistry = new OperationRegistry();
@@ -0,0 +1,31 @@
package sh.okx.rankup.requirements.requirement;
import com.gmail.nossr50.util.player.UserManager;
import org.bukkit.entity.Player;
import sh.okx.rankup.Rankup;
import sh.okx.rankup.requirements.Requirement;
public class McMMOPowerLevelRequirement extends Requirement {
public McMMOPowerLevelRequirement(Rankup plugin) {
super(plugin, "mcmmo-power-level");
}
protected McMMOPowerLevelRequirement(Requirement clone) {
super(clone);
}
@Override
public boolean check(Player player) {
return getRemaining(player) <= 0;
}
@Override
public double getRemaining(Player player) {
return Math.max(0, getValueInt() - UserManager.getPlayer(player).getPowerLevel());
}
@Override
public Requirement clone() {
return new McMMOPowerLevelRequirement(this);
}
}