package sh.okx.rankup.requirements; import org.bukkit.entity.Player; import sh.okx.rankup.Rankup; public abstract class DeductibleRequirement extends Requirement { public DeductibleRequirement(Rankup plugin, String name) { super(plugin, name); } protected DeductibleRequirement(Requirement clone) { super(clone); } /** * Apply the effect of this requirement to the player. * For money, this could be taking money away from the player. * You can assume that Requirement#check(Player) has been called, * and has returned true immediately prior to this. * * @param player the player to take from */ public abstract void apply(Player player); }