Target quest points must be positive, fixes #2167

This commit is contained in:
PikaMug 2023-12-03 22:39:00 -05:00
parent c9ae34c146
commit dfd987dd32
1 changed files with 17 additions and 12 deletions

View File

@ -86,6 +86,10 @@ public class BukkitQuestadminTakepointsCommand extends BukkitQuestsSubCommand {
return; return;
} }
final Quester quester = plugin.getQuester(target.getUniqueId()); final Quester quester = plugin.getQuester(target.getUniqueId());
final int newPoints = quester.getQuestPoints() - Math.abs(points);
if (newPoints < 0) {
cs.sendMessage(ChatColor.RED + BukkitLang.get("questEditorPositiveAmount"));
} else {
quester.setQuestPoints(quester.getQuestPoints() - Math.abs(points)); quester.setQuestPoints(quester.getQuestPoints() - Math.abs(points));
String msg1 = BukkitLang.get("takeQuestPoints").replace("<points>", BukkitLang.get("questPoints")); String msg1 = BukkitLang.get("takeQuestPoints").replace("<points>", BukkitLang.get("questPoints"));
msg1 = msg1.replace("<player>", ChatColor.GREEN + target.getName() + ChatColor.GOLD); msg1 = msg1.replace("<player>", ChatColor.GREEN + target.getName() + ChatColor.GOLD);
@ -99,6 +103,7 @@ public class BukkitQuestadminTakepointsCommand extends BukkitQuestsSubCommand {
p.sendMessage(ChatColor.GREEN + msg2); p.sendMessage(ChatColor.GREEN + msg2);
} }
quester.saveData(); quester.saveData();
}
} else { } else {
cs.sendMessage(ChatColor.RED + BukkitLang.get("noPermission")); cs.sendMessage(ChatColor.RED + BukkitLang.get("noPermission"));
} }