From 2542d24cf2489200fae68dfe81c86bef2db9b03c Mon Sep 17 00:00:00 2001 From: okx-code Date: Sun, 21 Oct 2018 09:50:47 +0100 Subject: [PATCH] add mcmmo power level requirement --- build.gradle | 2 +- src/main/java/sh/okx/rankup/Rankup.java | 2 ++ .../McMMOPowerLevelRequirement.java | 31 +++++++++++++++++++ src/main/resources/plugin.yml | 2 +- 4 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 src/main/java/sh/okx/rankup/requirements/requirement/McMMOPowerLevelRequirement.java diff --git a/build.gradle b/build.gradle index c6617f5..8a70955 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ plugins { } group 'sh.okx' -version '3.2-beta' +version '3.2-beta.1' repositories { mavenCentral() diff --git a/src/main/java/sh/okx/rankup/Rankup.java b/src/main/java/sh/okx/rankup/Rankup.java index 8e6096a..d78326c 100644 --- a/src/main/java/sh/okx/rankup/Rankup.java +++ b/src/main/java/sh/okx/rankup/Rankup.java @@ -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(); diff --git a/src/main/java/sh/okx/rankup/requirements/requirement/McMMOPowerLevelRequirement.java b/src/main/java/sh/okx/rankup/requirements/requirement/McMMOPowerLevelRequirement.java new file mode 100644 index 0000000..1ee0b5c --- /dev/null +++ b/src/main/java/sh/okx/rankup/requirements/requirement/McMMOPowerLevelRequirement.java @@ -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); + } +} diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index ee22df5..77ac68b 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,5 +1,5 @@ name: Rankup -version: 3.2-beta +version: 3.2-beta.1 main: sh.okx.rankup.Rankup author: Okx depend: [Vault]