Tweak IslandLevel upgrades

This commit is contained in:
Len 2024-02-11 16:18:56 +01:00
parent 71ad69479f
commit 10a057bab5

View File

@ -53,6 +53,7 @@ public class UpgradesGUI extends GUIInventory {
}
island.cobblegenLevel(island.cobblegenLevel() + 1);
player.sendRichMessage(islandMessages.cobbeGen().upgraded(), Placeholder.parsed("level", "<gold>" + island.cobblegenLevel() + "</gold>"));
player.closeInventory();
decorate(player);
}));
// Level
@ -62,11 +63,13 @@ public class UpgradesGUI extends GUIInventory {
"<white><gold>" + Experience.getExpToNextIslandLevel(island.level()) + "</gold> experience required to level up!"
),event -> {
int xp = Experience.getExpToNextIslandLevel(island.level());
if (player.getTotalExperience() < xp) {
if (player.getLevel() >= 0 && player.getTotalExperience() < xp) {
player.sendRichMessage(islandMessages.level().requiredXp(), Placeholder.parsed("requiredxp", "<gold>" + xp + "</gold>"));
return;
}
Experience.changeExp(player, - xp);
int totalExperience = player.getTotalExperience();
player.setTotalExperience(totalExperience - xp);
player.setExperienceLevelAndProgress(totalExperience - xp);
island.level(island.level() + 1);
player.sendRichMessage(islandMessages.level().upgraded());
decorate(player);