From fe255b6d26cfbd2ff45fb496022ceb4da296f7fa Mon Sep 17 00:00:00 2001 From: M_Viper Date: Wed, 14 Jan 2026 13:36:19 +0000 Subject: [PATCH] Dateien nach "src/main/java/com/viper/autosortchest" hochladen --- .../viper/autosortchest/UpdateChecker.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/main/java/com/viper/autosortchest/UpdateChecker.java diff --git a/src/main/java/com/viper/autosortchest/UpdateChecker.java b/src/main/java/com/viper/autosortchest/UpdateChecker.java new file mode 100644 index 0000000..0edfbd0 --- /dev/null +++ b/src/main/java/com/viper/autosortchest/UpdateChecker.java @@ -0,0 +1,33 @@ +package com.viper.autosortchest; + +import org.bukkit.Bukkit; +import org.bukkit.plugin.java.JavaPlugin; + +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; +import java.util.Scanner; +import java.util.function.Consumer; + +public class UpdateChecker { + + private final JavaPlugin plugin; + private final int resourceId; + + public UpdateChecker(JavaPlugin plugin, int resourceId) { + this.plugin = plugin; + this.resourceId = resourceId; + } + + public void getVersion(final Consumer consumer) { + Bukkit.getScheduler().runTaskAsynchronously(this.plugin, () -> { + try (InputStream is = new URL("https://api.spigotmc.org/legacy/update.php?resource=" + this.resourceId + "/~").openStream(); Scanner scann = new Scanner(is)) { + if (scann.hasNext()) { + consumer.accept(scann.next()); + } + } catch (IOException e) { + plugin.getLogger().info("Konnte nicht nach Updates suchen: " + e.getMessage()); + } + }); + } +} \ No newline at end of file