diff --git a/pom.xml b/pom.xml
index bd502c6..e2f0d0e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
cn.lunadeer
MiniPlayerTitle
- 4.2.1
+ 4.2.2
jar
MiniPlayerTitle
diff --git a/src/main/java/cn/lunadeer/miniplayertitle/commands/TitleShopSale.java b/src/main/java/cn/lunadeer/miniplayertitle/commands/TitleShopSale.java
index 22b5e6c..374065a 100644
--- a/src/main/java/cn/lunadeer/miniplayertitle/commands/TitleShopSale.java
+++ b/src/main/java/cn/lunadeer/miniplayertitle/commands/TitleShopSale.java
@@ -178,14 +178,18 @@ public class TitleShopSale {
Notification.error(player, "购买称号时出现错误,详情请查看控制台日志");
return;
}
- titleShop.setAmount(titleShop.getAmount() - 1);
+ if (titleShop.getAmount() >= 1) {
+ titleShop.setAmount(titleShop.getAmount() - 1);
+ }
playerInfo.setCoin(playerInfo.getCoin() - titleShop.getPrice());
Notification.info(player, Component.text("成功购买称号: ").append(had.getTitle().getTitleColored()));
} else if (!had.isExpired()) {
Notification.warn(player, "你已拥有此称号,在过期前无法再次购买");
} else {
had.setExpireAt(titleShop.getDays() == -1 ? null : LocalDateTime.now().plusDays(titleShop.getDays()));
- titleShop.setAmount(titleShop.getAmount() - 1);
+ if (titleShop.getAmount() >= 1) {
+ titleShop.setAmount(titleShop.getAmount() - 1);
+ }
playerInfo.setCoin(playerInfo.getCoin() - titleShop.getPrice());
Notification.info(player, Component.text("成功续续期称号: ").append(had.getTitle().getTitleColored()));
}