change to (hopefully) prevent index out of bounds exception + return "-" when fromPercentage == 0

This commit is contained in:
LunarAkai 2024-04-05 22:20:01 +02:00
commit c8978e2625
4 changed files with 12 additions and 3 deletions

View file

@ -600,10 +600,12 @@ public class MinecleanerArena {
return blockDisplays;
}
public int getSize() {
public int getArenaWidth() {
return BoardSize.boardSizesWidth[widthIndex];
}
public int getArenaHeight() { return BoardSize.boardSizesHeight[widthIndex]; }
public long getCurrentGameStartTime() {
return currentGameStartTime;
}

View file

@ -72,8 +72,12 @@ public class MinecleanerListener implements Listener {
if(e.getAction() == Action.RIGHT_CLICK_BLOCK) {
hasRightClicked = true;
}
if(blockzInt < arena.getArenaWidth() && blockxInt < arenaClicked.getArenaHeight()) {
plugin.getManager().handleFieldClick(e.getPlayer(), blockzInt, blockxInt, hasRightClicked);
}
//player.sendMessage("Arena click! " + blockxInt + " " + blockzInt + " Right Clicked: " + hasRightClicked);
plugin.getManager().handleFieldClick(e.getPlayer(), blockzInt, blockxInt, hasRightClicked);
}
}
}

View file

@ -30,6 +30,9 @@ public class MinecleanerStringUtil {
}
public static String percentageString(int whatPercentage, int fromPercentage) {
if(fromPercentage == 0) {
return "-";
}
float percent = (float) whatPercentage/fromPercentage;
percent = percent * 100;
String percentageString = String.format("%.1f", percent);