EternalTD-Inhaltspakete
EternalTD verfolgt offizielle Inhalte jetzt ueber ein Konfigurationsset content_packages und stellt diese Pakete ueber /etd setup bereit.
Paketkategorien
Der aktuelle Code verwendet drei Paketkategorien:
FREEPREMIUMRESOURCES
Im Setup-Menue werden sie aktuell so angezeigt:
Free ContentPremium PacksResources
Verifizierte vorgefertigte Pakete
Dies sind die aktuell im Repo definierten vorgefertigten Pakete:
| Paket | Kategorie | Umschaltbar in /etd setup | Nachverfolgte Assets |
|---|---|---|---|
EternalTD Hub World | Free | No | Server-Weltordner etd_spawn |
EternalTD Tutorial | Free | Yes | tutorial.yml, tutorial_waves.yml, tutorial_npc.yml, etd_tutorial |
Towers of the Grassy Lands | Free | Yes | 5 Level-Dateien, 1 Wellen-Datei, 1 NPC-Datei, 5 Welten |
Towers from the Depths | Premium | Yes | 5 Level-Dateien, 1 Wellen-Datei, 1 NPC-Datei, 5 Welten |
Towers of the Rising Sun | Premium | Yes | 5 Level-Dateien, 1 Wellen-Datei, 1 NPC-Datei, 5 Welten |
EternalTD Custom Models | Resources | No | Nur Marker-Datei sowie importierte FreeMinecraftModels-Inhalte, falls vorhanden |
Paketlebenszyklus
Der Paketbrowser unterscheidet aktuell zwischen:
- nicht heruntergeladen
- nicht installiert
- installiert
- teilweise installiert
- veraltet und aktualisierbar
- veraltet, aber nicht zugaenglich
- Zugriff erforderlich
Dieser Zustand wird aus nachverfolgten Assets auf der Festplatte, isEnabled-Flags in den nachverfolgten Konfigurationsdateien sowie Nightbreak-Zugriffs- und Updatepruefungen berechnet.
Umschaltbare und gemeinsame Pakete
Umschaltbare Pakete funktionieren, indem isEnabled in nachverfolgten Konfigurationsdateien unter folgenden Pfaden umgeschaltet wird:
plugins/EternalTD/levels/
plugins/EternalTD/waves/
plugins/EternalTD/npcs/
Gemeinsame Pakete verhalten sich nicht wie normale Umschalter:
- Die Hub-Welt wird als gemeinsam installierter Inhalt behandelt.
- Das Paket fuer benutzerdefinierte Modelle wird als gemeinsamer Ressourceninhalt behandelt.
Bei diesen Paketen weist das Setup-Menue darauf hin, Dateien manuell zu entfernen und anschliessend /etd reload auszufuehren.
Massenoperationen
Aktuell sind zwei Massenoperationen implementiert:
/etd downloadall/etd updatecontent
Beide Befehle:
- erfordern ein verknuepftes Nightbreak-Token
- laden nach
plugins/EternalTD/imports - ueberspringen Pakete, die nicht zugaenglich oder bereits aktuell sind
- laden EternalTD nach erfolgreichen Downloads automatisch neu
Praktische Hinweise
- Paketpruefungen deduplizieren nach Nightbreak-Slug, bevor Massen-Download oder -Update startet.
- Die Setup-Oberflaeche aktualisiert Inhalts- und Zugriffsinformationen mit einem Cooldown, statt Nightbreak bei jedem Oeffnen erneut abzufragen.
- Das Paket fuer benutzerdefinierte Modelle schreibt einen Marker unter
plugins/EternalTD/content_markers/, damit EternalTD verfolgen kann, dass das gemeinsame Ressourcenpaket heruntergeladen wurde.