From 94158019bcce82e663b6fce3a5d8a328c7e1ff5a Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Sun, 24 Sep 2023 04:26:01 +0200 Subject: [PATCH] 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 --- .../com/alttd/fishingevent/gui/windows/PrizesWindow.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/alttd/fishingevent/gui/windows/PrizesWindow.java b/src/main/java/com/alttd/fishingevent/gui/windows/PrizesWindow.java index c6e01cb..1d9b357 100644 --- a/src/main/java/com/alttd/fishingevent/gui/windows/PrizesWindow.java +++ b/src/main/java/com/alttd/fishingevent/gui/windows/PrizesWindow.java @@ -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("Buying is not implemented yet", 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(