Sie sind nicht angemeldet.

  • Anmelden

[Bukkit-Plugin] Spigot Plugin Updater

Vernikt

User / Kunde

  • »Vernikt« ist der Autor dieses Themas

Beiträge: 4

  • Nachricht senden

1

Mittwoch, 12. September 2018, 15:30

Spigot Plugin Updater

Guten Tag,

ich habe ein Problem mit einem Plugin, nämlich möchte ich Abfragen können ob das
Plugin auf Spigot veraltet ist oder nicht. Also zum beispiel hat ein Server die Plugin Version: 2.5
und ich lade ein Update hoch 2.6 dann soll das Plugin abfragen können okay Plugin veraltet ich
schicke dem dann neue Version per Link zum Beispiel.
Ich habe auch folgendes aus dem Internet gefunden aber irgendwie ist das bei mir immer "null" wisst ihr
vielleicht woran das liegt?

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
String newVersion "";
        
        try {
               HttpURLConnection c = (HttpURLConnection)new URL("http://www.spigotmc.org/api/general.php").openConnection();
               c.setDoOutput(true);
               c.setRequestMethod("POST");
               c.getOutputStream().write(("key=98BE0FE67F88AB82B4C197FAF1DC3B69206EFDCC4D3B80FC83A00037510B99B4&resource=46956").getBytes("UTF-8"));
               String oldVersion this.getDescription().getVersion();
               newVersion = new BufferedReader(new InputStreamReader(c.getInputStream())).readLine();
               if(!newVersion.equals(oldVersion)) {
                 //there is a new version
               }
             }
             catch(Exception e) {
               //update failed, most likely to spigot being down or the server not having internet connection
             }
        
           Bukkit.getConsoleSender().sendMessage(newVersion);


Das Plugin soll abgefragt werden: https://www.spigotmc.org/resources/gg-features.46956/

A_User

User / Kunde

  • »A_User« ist männlich

Beiträge: 25

Wohnort: Im 20km Umkreis um Karlsruhe

  • Nachricht senden

2

Donnerstag, 11. Oktober 2018, 23:48

Hallo,

da ich davon ausgehe, dass newVersion null ist,
solltest du mal den key und die URL zu dem PHP
Skript überprüfen.
Von wann ist denn der Codesnippet?
Könnte ja sein, dass das SpiGot Team was an der API verändert hat.

MFG