Tweak IslandLevel upgrades
This commit is contained in:
parent
71ad69479f
commit
10a057bab5
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user