Dont try catch more than needed

This commit is contained in:
xGinko 2024-01-09 12:39:59 +01:00
parent f8179ec975
commit b281734822

View File

@ -6,8 +6,6 @@ import org.jetbrains.annotations.NotNull;
import java.time.Duration; import java.time.Duration;
import static java.lang.String.format;
public class CommonUtil { public class CommonUtil {
public static @NotNull String formatTime(final long millis) { public static @NotNull String formatTime(final long millis) {
Duration duration = Duration.ofMillis(millis); Duration duration = Duration.ofMillis(millis);
@ -16,18 +14,23 @@ public class CommonUtil {
final int hours = duration.toHoursPart(); final int hours = duration.toHoursPart();
if (hours > 0) { if (hours > 0) {
return format("%02dh %02dm %02ds", hours, minutes, seconds); return String.format("%02dh %02dm %02ds", hours, minutes, seconds);
} else if (minutes > 0) { } else if (minutes > 0) {
return format("%02dm %02ds", minutes, seconds); return String.format("%02dm %02ds", minutes, seconds);
} else { } else {
return format("%02ds", seconds); return String.format("%02ds", seconds);
} }
} }
private static boolean newerLoadingMethodAvailable = true;
public static boolean isEntitiesLoaded(@NotNull Chunk chunk) { public static boolean isEntitiesLoaded(@NotNull Chunk chunk) {
if (!newerLoadingMethodAvailable) {
return chunk.isLoaded();
}
try { try {
return chunk.isEntitiesLoaded(); return chunk.isEntitiesLoaded();
} catch (NoSuchMethodError e) { } catch (NoSuchMethodError e) {
newerLoadingMethodAvailable = false;
return chunk.isLoaded(); return chunk.isLoaded();
} }
} }