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:
@@ -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);
|
||||
}
|
||||
}
|
||||
+2
-2
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user