misc. changes (check description)

rename SECONDS to SECONDS_LEFT, and add SECONDS.
add %rankup_rank_money_left_<rank>% placeholder
add permission requirement
This commit is contained in:
okx-code
2018-09-02 20:11:07 +01:00
parent 82078dd31b
commit e8d24a434a
12 changed files with 96 additions and 68 deletions
@@ -5,8 +5,8 @@ import sh.okx.rankup.Rankup;
import sh.okx.rankup.requirements.Requirement;
public class GroupRequirement extends Requirement {
public GroupRequirement(Rankup plugin, String name) {
super(plugin, name);
public GroupRequirement(Rankup plugin) {
super(plugin, "group");
}
protected GroupRequirement(Requirement clone) {
@@ -7,8 +7,8 @@ import sh.okx.rankup.requirements.DeductibleRequirement;
import sh.okx.rankup.requirements.Requirement;
public class MoneyRequirement extends DeductibleRequirement {
public MoneyRequirement(Rankup plugin, String name) {
super(plugin, name);
public MoneyRequirement(Rankup plugin) {
super(plugin, "money");
}
protected MoneyRequirement(Requirement clone) {
@@ -0,0 +1,30 @@
package sh.okx.rankup.requirements.requirement;
import org.bukkit.entity.Player;
import sh.okx.rankup.Rankup;
import sh.okx.rankup.requirements.Requirement;
public class PermissionRequirement extends Requirement {
public PermissionRequirement(Rankup plugin) {
super(plugin, "permission");
}
protected PermissionRequirement(Requirement clone) {
super(clone);
}
@Override
public boolean check(Player player) {
for(String permission : getValueString().split(" ")) {
if(!player.hasPermission(permission)) {
return false;
}
}
return true;
}
@Override
public Requirement clone() {
return new PermissionRequirement(this);
}
}
@@ -9,8 +9,8 @@ public class PlaytimeMinutesRequirement extends Requirement {
private static final int TICKS_PER_MINUTE = 20 * 60;
private Statistic playOneTick;
public PlaytimeMinutesRequirement(Rankup plugin, String name) {
super(plugin, name);
public PlaytimeMinutesRequirement(Rankup plugin) {
super(plugin, "playtime-minutes");
try {
playOneTick = Statistic.valueOf("PLAY_ONE_MINUTE");
} catch (IllegalArgumentException e) {
@@ -6,8 +6,8 @@ import sh.okx.rankup.requirements.DeductibleRequirement;
import sh.okx.rankup.requirements.Requirement;
public class XpLevelRequirement extends DeductibleRequirement {
public XpLevelRequirement(Rankup plugin, String name) {
super(plugin, name);
public XpLevelRequirement(Rankup plugin) {
super(plugin, "xp-level");
}
protected XpLevelRequirement(Requirement clone) {