Zum Hauptinhalt springen

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:

  • FREE
  • PREMIUM
  • RESOURCES

Das Setup-Menü zeigt diese derzeit als:

  • Free Content
  • Premium Packs
  • Resources

Verifizierte vorgefertigte Pakete

Dies sind die derzeit im Repository definierten vorgefertigten Pakete:

PaketKategorieUmschaltbar in /etd setupVerfolgte Assets
EternalTD Hub WorldFreeNeinServer-Weltcontainer-Ordner etd_spawn
EternalTD TutorialFreeJatutorial.yml, tutorial_waves.yml, tutorial_npc.yml, etd_tutorial
Towers of the Grassy LandsFreeJa5 Level-Dateien, 1 Wellen-Datei, 1 NPC-Datei, 5 Welten
Towers from the DepthsPremiumJa5 Level-Dateien, 1 Wellen-Datei, 1 NPC-Datei, 5 Welten
Towers of the Rising SunPremiumJa5 Level-Dateien, 1 Wellen-Datei, 1 NPC-Datei, 5 Welten
EternalTD Custom ModelsResourcesNeinNur 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/imports herunter
  • ü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.