3.5.8-beta

This commit is contained in:
okx-code
2019-09-29 10:19:07 +01:00
parent 3f5534a201
commit db0a439d0c
11 changed files with 63 additions and 25 deletions
@@ -11,7 +11,7 @@ import sh.okx.rankup.requirements.Requirement;
import java.util.Arrays;
public class ItemRequirement extends DeductibleRequirement {
public class ItemRequirement extends ProgressiveRequirement implements DeductibleRequirement {
public ItemRequirement(Rankup plugin) {
super(plugin, "item", true);
}
@@ -4,9 +4,10 @@ import net.milkbowl.vault.economy.Economy;
import org.bukkit.entity.Player;
import sh.okx.rankup.Rankup;
import sh.okx.rankup.requirements.DeductibleRequirement;
import sh.okx.rankup.requirements.ProgressiveRequirement;
import sh.okx.rankup.requirements.Requirement;
public class MoneyRequirement extends DeductibleRequirement {
public class MoneyRequirement extends ProgressiveRequirement implements DeductibleRequirement {
public MoneyRequirement(Rankup plugin) {
super(plugin, "money");
}
@@ -3,9 +3,10 @@ package sh.okx.rankup.requirements.requirement;
import org.bukkit.entity.Player;
import sh.okx.rankup.Rankup;
import sh.okx.rankup.requirements.DeductibleRequirement;
import sh.okx.rankup.requirements.ProgressiveRequirement;
import sh.okx.rankup.requirements.Requirement;
public class XpLevelRequirement extends DeductibleRequirement {
public class XpLevelRequirement extends ProgressiveRequirement implements DeductibleRequirement {
public XpLevelRequirement(Rankup plugin) {
super(plugin, "xp-level");
}
@@ -0,0 +1,35 @@
package sh.okx.rankup.requirements.requirement.tokenmanager;
import me.realized.tokenmanager.api.TokenManager;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import sh.okx.rankup.Rankup;
import sh.okx.rankup.requirements.DeductibleRequirement;
import sh.okx.rankup.requirements.ProgressiveRequirement;
public class TokensRequirement extends ProgressiveRequirement implements DeductibleRequirement {
private final TokenManager manager = (TokenManager) Bukkit.getPluginManager().getPlugin("TokenManager");
public TokensRequirement(Rankup plugin) {
super(plugin, "tokenmanager-tokens");
}
private TokensRequirement(TokensRequirement clone) {
super(clone);
}
@Override
public void apply(Player player, double multiplier) {
manager.removeTokens(player, (long) (getValueInt() * multiplier));
}
@Override
public double getProgress(Player player) {
return manager.getTokens(player).orElse(0);
}
@Override
public TokensRequirement clone() {
return new TokensRequirement(this);
}
}
@@ -11,7 +11,7 @@ public class VotingPluginVotesRequirement extends ProgressiveRequirement {
super(plugin, "votingplugin-votes");
}
protected VotingPluginVotesRequirement(VotingPluginVotesRequirement clone) {
protected VotingPluginVotesRequirement(Requirement clone) {
super(clone);
}