EternalTD-Inhaltspakete
EternalTD verfolgt offizielle Inhalte jetzt über ein content_packages-Konfigurationsset und macht diese Pakete über /etd setup zugänglich.
Paketkategorien
Der aktuelle Code verwendet drei Paketkategorien:
FREEPREMIUMRESOURCES
Das Setup-Menü zeigt diese derzeit als:
Free ContentPremium PacksResources
Verifizierte vorgefertigte Pakete
Dies sind die derzeit im Repository definierten vorgefertigten Pakete:
| Paket | Kategorie | Umschaltbar in /etd setup | Verfolgte Assets |
|---|---|---|---|
EternalTD Hub World | Free | Nein | Server-Weltcontainer-Ordner etd_spawn |
EternalTD Tutorial | Free | Ja | tutorial.yml, tutorial_waves.yml, tutorial_npc.yml, etd_tutorial |
Towers of the Grassy Lands | Free | Ja | 5 Level-Dateien, 1 Wellen-Datei, 1 NPC-Datei, 5 Welten |
Towers from the Depths | Premium | Ja | 5 Level-Dateien, 1 Wellen-Datei, 1 NPC-Datei, 5 Welten |
Towers of the Rising Sun | Premium | Ja | 5 Level-Dateien, 1 Wellen-Datei, 1 NPC-Datei, 5 Welten |
EternalTD Custom Models | Resources | Nein | Nur Markierungsdatei, plus importierte FreeMinecraftModels-Inhalte, wenn vorhanden |
Paket-Lebenszyklus
Der Paketbrowser unterscheidet derzeit zwischen:
- nicht heruntergeladen
- nicht installiert
- installiert
- teilweise installiert
- veraltet und aktualisierbar
- veraltet, aber nicht zugänglich
- Zugang erforderlich
Dieser Status wird aus verfolgten Assets auf der Festplatte, isEnabled-Flags in verfolgten Konfigurationsdateien und Nightbreak-Zugangs-/Update-Prüfungen berechnet.
Umschaltbare vs. gemeinsame Pakete
Umschaltbare Pakete funktionieren durch das Umschalten von isEnabled in verfolgten Konfigurationsdateien unter:
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 Custom-Model-Paket wird als gemeinsamer Ressourceninhalt behandelt.
Für diese Pakete weist das Setup-Menü Sie an, Dateien manuell zu entfernen und dann /etd reload auszuführen.
Massenoperationen
Zwei Massenoperationen sind derzeit implementiert:
/etd downloadall/etd updatecontent
Beide Befehle:
- erfordern einen verknüpften Nightbreak-Token
- laden nach
plugins/EternalTD/importsherunter - überspringen Pakete, die nicht zugänglich oder bereits aktuell sind
- laden EternalTD nach erfolgreichen Downloads automatisch neu
Praktische Hinweise
- Paketprüfungen deduplizieren nach Nightbreak-Slug vor Massendownload/-update.
- Die Setup-Benutzeroberfläche aktualisiert Inhalts- und Zugangsinformationen mit einer Abklingzeit, anstatt bei jedem Öffnen Nightbreak abzufragen.
- Das Custom-Models-Paket schreibt eine Markierung unter
plugins/EternalTD/content_markers/, damit EternalTD verfolgen kann, dass das gemeinsame Ressourcenpaket heruntergeladen wurde.