diff --git a/src/main/java/de/teamlapen/vampirism/util/TelemetryCollector.java b/src/main/java/de/teamlapen/vampirism/util/TelemetryCollector.java index 0542f829d..19dd6ccae 100644 --- a/src/main/java/de/teamlapen/vampirism/util/TelemetryCollector.java +++ b/src/main/java/de/teamlapen/vampirism/util/TelemetryCollector.java @@ -3,17 +3,12 @@ import de.teamlapen.vampirism.REFERENCE; import de.teamlapen.vampirism.config.VampirismConfig; import net.minecraft.DetectedVersion; -import net.minecraftforge.srgutils.MinecraftVersion; import net.neoforged.fml.LogicalSide; import net.neoforged.fml.ModList; -import net.neoforged.fml.VersionChecker; import net.neoforged.fml.util.thread.EffectiveSide; -import net.neoforged.neoforge.common.NeoForge; -import net.neoforged.neoforge.internal.versions.neoforge.NeoForgeVersion; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import java.net.URLEncoder; @@ -21,6 +16,7 @@ import java.net.http.HttpRequest; import java.net.http.HttpResponse; import java.nio.charset.StandardCharsets; +import java.time.Duration; import java.util.HashMap; import java.util.Map; import java.util.stream.Collectors; @@ -51,8 +47,8 @@ private static void send() { builder.append("?"); builder.append(params.entrySet().stream().map(s -> s.getKey() + "=" + URLEncoder.encode(s.getValue(), StandardCharsets.UTF_8)).collect(Collectors.joining("&"))); - http.send(HttpRequest.newBuilder().uri(new URI(builder.toString())).build(), HttpResponse.BodyHandlers.ofString()); - } catch (URISyntaxException | IOException | InterruptedException e) { + http.sendAsync(HttpRequest.newBuilder().uri(new URI(builder.toString())).timeout(Duration.ofSeconds(5)).build(), HttpResponse.BodyHandlers.ofString()); + } catch (URISyntaxException e) { LOGGER.error("Failed to send telemetry data", e); } }