Skip to content

Commit ec15cb3

Browse files
committed
Fix some BigDecimal comparisons
Related to #854 Suggested-by: Cyanoure <kozelka.r@gmail.com>
1 parent 4812b6f commit ec15cb3

3 files changed

Lines changed: 4 additions & 4 deletions

File tree

bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/dependent/EssentialsBalanceTaskType.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public void onStart(final @NotNull Quest quest, final @NotNull Task task, final
6161

6262
int earningsNeeded = (int) task.getConfigValue("amount");
6363
BigDecimal amount = BigDecimal.valueOf(earningsNeeded);
64-
if (balance.compareTo(amount) > 0) {
64+
if (balance.compareTo(amount) >= 0) {
6565
super.debug("Marking task as complete", quest.getId(), task.getId(), player.getUniqueId());
6666
taskProgress.setCompleted(true);
6767
}
@@ -92,7 +92,7 @@ public void onUserBalanceUpdate(UserBalanceUpdateEvent event) {
9292

9393
int earningsNeeded = (int) task.getConfigValue("amount");
9494
BigDecimal amount = BigDecimal.valueOf(earningsNeeded);
95-
if (balance.compareTo(amount) > 0) {
95+
if (balance.compareTo(amount) >= 0) {
9696
super.debug("Marking task as complete", quest.getId(), task.getId(), player.getUniqueId());
9797
taskProgress.setCompleted(true);
9898
}

bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/dependent/SuperiorSkyblockLevelType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public void onIslandLevel(IslandWorthUpdateEvent event) {
5555
taskProgress.setProgress(event.getNewLevel().doubleValue());
5656
super.debug("Updating task progress (now " + event.getNewLevel().doubleValue() + ")", quest.getId(), task.getId(), player.getUniqueId());
5757

58-
if (event.getNewLevel().compareTo(bd) > 0) {
58+
if (event.getNewLevel().compareTo(bd) >= 0) {
5959
super.debug("Marking task as complete", quest.getId(), task.getId(), player.getUniqueId());
6060
taskProgress.setCompleted(true);
6161
}

bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/dependent/SuperiorSkyblockWorthType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public void onIslandLevel(IslandWorthUpdateEvent event) {
5555
taskProgress.setProgress(event.getNewLevel().doubleValue());
5656
super.debug("Updating task progress (now " + event.getNewLevel().doubleValue() + ")", quest.getId(), task.getId(), player.getUniqueId());
5757

58-
if (event.getNewLevel().compareTo(bd) > 0) {
58+
if (event.getNewLevel().compareTo(bd) >= 0) {
5959
super.debug("Marking task as complete", quest.getId(), task.getId(), player.getUniqueId());
6060
taskProgress.setCompleted(true);
6161
}

0 commit comments

Comments
 (0)