Skip to content

Commit

Permalink
Fix #11 Setting default island level to 0 when level is -
Browse files Browse the repository at this point in the history
  • Loading branch information
Guillaume-Lebegue committed Jul 6, 2020
1 parent c697766 commit 855eb88
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 7 deletions.
9 changes: 8 additions & 1 deletion src/main/java/world/bentobox/upgrades/UpgradesManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,14 @@ public int getIslandLevel(Island island) {
return 0;
}

return (int) this.addon.getLevelAddon().getIslandLevel(island.getWorld(), island.getOwner());
int islandLevel = (int) this.addon.getLevelAddon().getIslandLevel(island.getWorld(), island.getOwner());

if (islandLevel < 0) {
this.addon.logWarning("Island " + island.getUniqueId() + " has an invalid level: " + islandLevel);
islandLevel = 0;
}

return islandLevel;
}

public List<Settings.UpgradeTier> getAllRangeUpgradeTiers(World world) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,7 @@ public void updateUpgradeValue(User user, Island island) {
UpgradesData islandData = upgradeAddon.getUpgradesLevels(island.getUniqueId());
int upgradeLevel = islandData.getUpgradeLevel(getName());
int numberPeople = island.getMemberSet().size();
int islandLevel;

if (upgradeAddon.isLevelProvided())
islandLevel = upgradeAddon.getUpgradesManager().getIslandLevel(island);
else
islandLevel = 0;
int islandLevel = upgradeAddon.getUpgradesManager().getIslandLevel(island);

Map<String, Integer> upgradeInfos = upgradeAddon.getUpgradesManager().getBlockLimitsUpgradeInfos(this.block, upgradeLevel, islandLevel, numberPeople, island.getWorld());
UpgradeValues upgrade;
Expand Down

0 comments on commit 855eb88

Please sign in to comment.