Zum Hauptinhalt springen

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:

  • FREE
  • PREMIUM
  • RESOURCES

Im Setup-Menue werden sie aktuell so angezeigt:

  • Free Content
  • Premium Packs
  • Resources

Verifizierte vorgefertigte Pakete

Dies sind die aktuell im Repo definierten vorgefertigten Pakete:

PaketKategorieUmschaltbar in /etd setupNachverfolgte Assets
EternalTD Hub WorldFreeNoServer-Weltordner etd_spawn
EternalTD TutorialFreeYestutorial.yml, tutorial_waves.yml, tutorial_npc.yml, etd_tutorial
Towers of the Grassy LandsFreeYes5 Level-Dateien, 1 Wellen-Datei, 1 NPC-Datei, 5 Welten
Towers from the DepthsPremiumYes5 Level-Dateien, 1 Wellen-Datei, 1 NPC-Datei, 5 Welten
Towers of the Rising SunPremiumYes5 Level-Dateien, 1 Wellen-Datei, 1 NPC-Datei, 5 Welten
EternalTD Custom ModelsResourcesNoNur 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.