946a13731d
add force rankup and prestige add update notification on join more reliable legacy server version check added permissions: rankup.admin (grants rankup.checkversion, rankup.reload, rankup.force, and rankup.notify), rankup.notify (receive update notiifications on login), rankup.force (force a player to rankup or prestige)
27 lines
729 B
Java
27 lines
729 B
Java
package sh.okx.rankup.requirements;
|
|
|
|
import org.bukkit.entity.Player;
|
|
import sh.okx.rankup.Rankup;
|
|
import sh.okx.rankup.requirements.requirement.XpLevelRequirement;
|
|
|
|
public class XpLevelDeductibleRequirement extends XpLevelRequirement implements DeductibleRequirement {
|
|
|
|
public XpLevelDeductibleRequirement(Rankup plugin, String name) {
|
|
super(plugin, name);
|
|
}
|
|
|
|
private XpLevelDeductibleRequirement(XpLevelDeductibleRequirement clone) {
|
|
super(clone);
|
|
}
|
|
|
|
@Override
|
|
public void apply(Player player, double multiplier) {
|
|
player.setLevel(player.getLevel() - (int) Math.round(getValueInt() * multiplier));
|
|
}
|
|
|
|
@Override
|
|
public Requirement clone() {
|
|
return new XpLevelDeductibleRequirement(this);
|
|
}
|
|
}
|