Farbthema

Update Quellen

Eranio

Update Quellen

Auf Admin, Update Checker, Update Quellen legst du für jedes Egg fest, woher die neueste Version kommt und wie die installierte Version auf dem Server gelesen wird. Beide Einstellungen sind unabhängig voneinander, eine Steam Quelle könnte theoretisch auch über eine Server Variable gelesen werden, wenn das für ein bestimmtes Egg besser passt.


Quellenarten

Art Braucht Hinweise
Steam Steam AppID, oder die Variable SRCDS_APPID Build Vergleich und Patchnotes aus den Steam News, berücksichtigt den eingestellten Beta Branch
Purpur nichts weiter Liest .paper/version_history.json, vergleicht gegen die neueste Purpur Build der gleichen Minecraft Version
Paper nichts weiter Wie Purpur, gegen die PaperMC API
Leaf nichts weiter Wie Purpur, gegen die Leaf API
Forge nichts weiter Installierte Version aus libraries/net/minecraftforge/forge, neueste aus promotions_slim.json
Hytale nichts weiter Liest version.txt, Referenz ist die höchste von allen Hytale Servern auf derselben Patchline gemeldete Version, zusätzlich die offizielle Updates Seite
GitHub Release Repository in der Form besitzer/name Vergleicht gegen den neuesten veröffentlichten Release
RSS/Atom Feed Feed Adresse Liest <item> oder <entry>
Generische JSON API Adresse und JSON Pfade in Punktnotation, zum Beispiel data.latest.version Pfade für Version, Patchnotes, URL und Veröffentlichungsdatum einzeln einstellbar, Patchnotes optional
Textdatei mit Muster Adresse und regulärer Ausdruck mit genau einer Fanggruppe Erster oder letzter Treffer wählbar
Nur Update nichts weiter Kein Versionsvergleich, zeigt immer die Möglichkeit Update anwenden an, zum Beispiel für Eggs ohne verlässliche Versionsnummer

Ohne eingestellten Weg, die installierte Version zu lesen, bleibt der Status für diese Quelle ehrlich unbekannt.


Installierte Version lesen

Weg Wird genutzt für
Steam Manifest Steam Quellen, sucht steamapps/appmanifest_<appid>.acf, danach das Serverhauptverzeichnis, optional ein fest eingestellter Pfad
Datei und regulärer Ausdruck beliebige Datei, ein Fangbereich im Muster
Datei und JSON Pfad beliebige JSON Datei
Server Variable eine Egg Variable, leer oder „latest" zählt als nicht vergleichbar
Purpur/Paper Versionsdatei automatisch bei den Quellenarten Purpur, Paper und Leaf
Hytale version.txt automatisch bei der Quellenart Hytale

Alle Dateizugriffe laufen über die Wings Daemon API, nie über SFTP.


Automatische Einrichtung

Wenn in den Einstellungen „Quellen automatisch erkennen" eingeschaltet ist, was der Normalzustand ist, bekommt jedes neue oder geänderte Egg eine Quelle, ohne jede Eingabe im Egg selbst. Erkannt werden die Steam AppID aus der Variable, die im Installationsskript neben +app_update steht, etwa SRCDS_APPID oder STEAMCMD_APPID, das GitHub Repository aus Release Adressen im Skript, sowie feste Erkennung für Purpur, Paper, Leaf, Forge und Hytale, dazu Vorlagen für Sponge, BungeeCord, Vanilla und TeamSpeak 3/6. Eine fest eingetragene Steam App gewinnt dabei gegenüber einem GitHub Download im selben Skript.

Jede Quelle merkt sich, ob sie automatisch oder von Hand angelegt wurde. Eine automatisch entstandene Quelle folgt weiteren Änderungen am Egg. Eine Quelle, die du selbst anlegst oder bearbeitest, wird danach nie mehr automatisch verändert.

Für Eggs ohne erkannte Quelle zeigt die Seite einen Hinweis mit der Anzahl, eine Quelle kann dort jederzeit von Hand über „Quelle hinzufügen" ergänzt werden.


Testen

Über das Aktionsmenü einer Quelle kannst du „Test" wählen, einen Server dieses Eggs auswählen und siehst sofort installierte Version, neueste Version, Status und Grund, ohne dass dabei etwas gespeichert wird.


Egg Bilder

Eggs ohne Bild bekommen automatisch eins, immer als PNG über Pelicans eigene Bildfunktion gespeichert, in dieser Reihenfolge:

  1. Das Steam Spielsymbol, wenn es mindestens 128 Pixel groß ist
  2. sonst das Steam Logo auf einem quadratischen Hintergrund
  3. sonst das kleine Steam Symbol
  4. das GitHub Logo der Organisation für Purpur, Paper, Leaf, Forge, Sponge, BungeeCord, Vanilla, TeamSpeak und GitHub Quellen, nur Organisationen, nie das persönliche Profilbild eines einzelnen Nutzers
  5. als letzte Möglichkeit das IGDB Titelbild, nur bei genauer Namensübereinstimmung

Ein Bild, das du selbst gesetzt hast, wird nie automatisch ersetzt, auch eine SVG Datei zählt als eigenes Bild. Über das Aktionsmenü lässt sich ein Bild erneut abrufen, sperren, danach nie mehr automatisch ändern, entsperren, durch ein von dir gewähltes Steam App Bild ersetzen, oder ein eigenes Bild bewusst mit Bestätigung durch das automatisch gefundene ersetzen. Der Knopf „Fehlende Bilder abrufen" holt alle fehlenden Bilder im Hintergrund, die geplante Prüfung tut das ebenfalls.