Notify players when they don't have enough points after the initial check

Fix points check checking if they have more than they need instead of less
This commit is contained in:
Teriuihi 2023-09-24 04:26:01 +02:00
parent 803e4d3d3d
commit 94158019bc

View File

@ -35,15 +35,14 @@ public class PrizesWindow extends GUI {
}
private void alreadyPurchased(Player clickingPlayer, Prize prize) {
clickingPlayer.sendMiniMessage(Messages.GUI.ALREADY_PURCHASED, Placeholder.parsed("prize", prize.name()));
clickingPlayer.sendMiniMessage(Messages.GUI.ALREADY_PURCHASED_PRIZE, Placeholder.parsed("prize", prize.name()));
}
private void buy(Player player, Prize prize) {
player.sendMiniMessage("<red>Buying is not implemented yet</red>", null);
UUID uuid = player.getUniqueId();
PointsManagement pointsManagement = PointsManagement.getInstance();
int playerPoints = pointsManagement.getPoints(uuid);
if (prize.price() < playerPoints) {
if (playerPoints < prize.price()) {
player.sendMiniMessage(Messages.GUI.NOT_ENOUGH_POINTS, TagResolver.resolver(
Placeholder.parsed("price", String.valueOf(prize.price())),
Placeholder.parsed("points", String.valueOf(playerPoints))
@ -54,6 +53,10 @@ public class PrizesWindow extends GUI {
try {
remainingPoints = pointsManagement.removePoints(uuid, prize.price());
} catch (IllegalArgumentException e) {
player.sendMiniMessage(Messages.GUI.NOT_ENOUGH_POINTS, TagResolver.resolver(
Placeholder.parsed("price", String.valueOf(prize.price())),
Placeholder.parsed("points", String.valueOf(playerPoints))
));
return;
}
player.sendMiniMessage(Messages.GUI.PURCHASED, TagResolver.resolver(