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:
parent
803e4d3d3d
commit
94158019bc
|
|
@ -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(
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user