From b28173482245b6cb01613186225771264fc617df Mon Sep 17 00:00:00 2001 From: xGinko Date: Tue, 9 Jan 2024 12:39:59 +0100 Subject: [PATCH] Dont try catch more than needed --- .../xginko/villageroptimizer/utils/CommonUtil.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/main/java/me/xginko/villageroptimizer/utils/CommonUtil.java b/src/main/java/me/xginko/villageroptimizer/utils/CommonUtil.java index 33f2427..d7602e3 100644 --- a/src/main/java/me/xginko/villageroptimizer/utils/CommonUtil.java +++ b/src/main/java/me/xginko/villageroptimizer/utils/CommonUtil.java @@ -6,8 +6,6 @@ import org.jetbrains.annotations.NotNull; import java.time.Duration; -import static java.lang.String.format; - public class CommonUtil { public static @NotNull String formatTime(final long millis) { Duration duration = Duration.ofMillis(millis); @@ -16,18 +14,23 @@ public class CommonUtil { final int hours = duration.toHoursPart(); if (hours > 0) { - return format("%02dh %02dm %02ds", hours, minutes, seconds); + return String.format("%02dh %02dm %02ds", hours, minutes, seconds); } else if (minutes > 0) { - return format("%02dm %02ds", minutes, seconds); + return String.format("%02dm %02ds", minutes, seconds); } else { - return format("%02ds", seconds); + return String.format("%02ds", seconds); } } + private static boolean newerLoadingMethodAvailable = true; public static boolean isEntitiesLoaded(@NotNull Chunk chunk) { + if (!newerLoadingMethodAvailable) { + return chunk.isLoaded(); + } try { return chunk.isEntitiesLoaded(); } catch (NoSuchMethodError e) { + newerLoadingMethodAvailable = false; return chunk.isLoaded(); } }