avoid error on java < 21

This commit is contained in:
alexcrea 2026-03-03 15:51:41 +01:00
parent e08a02a84a
commit b532ce7dc6
Signed by: alexcrea
GPG key ID: E346CD16413450E3

View file

@ -32,6 +32,17 @@ object MetricsUtil {
}
if(metricType.allowFastStats) {
// Check support java 21 (metric only work in java 21)
val versionParts = System.getProperty("java.version").split(".")
val majorVersion = versionParts[0].toInt()
if (majorVersion >= 21) try {
faststatTelemetry(plugin, nmsType, isAlpha)
} catch (_: Throwable) {}
}
}
private fun faststatTelemetry(plugin: CustomAnvil, nmsType: String, isAlpha: Boolean) {
val config = ConfigHolder.DEFAULT_CONFIG.config
val reportErrors = config.getBoolean(ConfigOptions.METRIC_COLLECT_ERROR, true)
if(reportErrors)
ERROR_TRACKER = ErrorTracker.contextAware()
@ -46,7 +57,6 @@ object MetricsUtil {
if(reportErrors) FAST_STATS_METRICS!!.ready()
}
}
fun shutdownMetrics() {
FAST_STATS_METRICS?.shutdown()