Zum Hauptinhalt springen

EternalTD-Einrichtung

Der aktuelle EternalTD-Einrichtungsablauf basiert auf von Nightbreak verwalteten Inhalten, optionaler Modellunterstützung durch FreeMinecraftModels und einem Hilfsbefehl für Ressourcenpakete.

Voraussetzungen

  • EternalTD 1.6.0
  • Java 21
  • Ein Paper/Spigot-kompatibler Server auf der aktuellen 1.21.4-API-Linie

Optionale Integrationen:

  • FreeMinecraftModels für die benutzerdefinierten Modelle von EternalTD
  • ResourcePackManager, wenn EternalTD sein offizielles Ressourcenpaket dort registrieren soll, anstatt in server.properties zu schreiben
  • Floodgate, ModelEngine und LibsDisguises sind Soft-Dependencies, keine Einrichtungsvoraussetzungen für den aktuellen Einrichtungsablauf

Was EternalTD erstellt

Beim Start initialisiert oder verwendet EternalTD diese Pfade:

plugins/EternalTD/config.yml
plugins/EternalTD/content_packages/
plugins/EternalTD/imports/
plugins/EternalTD/levels/
plugins/EternalTD/waves/
plugins/EternalTD/npcs/
plugins/EternalTD/worlds/

Hinweis zu Legacy-Versionen:

  • Das Plugin behandelt jetzt levels/ und npcs/ als kanonische Ordnernamen.
  • Beim Start und Neuladen migriert es automatisch die älteren Ordner Levels/ und NPCs/ in die Pfade mit Kleinbuchstaben.

Empfohlener Ersteinrichtungsablauf

  1. Installieren Sie EternalTD und starten Sie den Server einmal.
  2. Verknüpfen Sie Ihr Nightbreak-Konto mit /nightbreaklogin <token>.
  3. Führen Sie /etd downloadall aus, um alle zugänglichen EternalTD-Pakete nach plugins/EternalTD/imports herunterzuladen.
  4. Führen Sie /etd install aus, um die offizielle EternalTD-Ressourcenpaket-Einrichtung anzuwenden.
  5. Führen Sie /etd setup jederzeit aus, wenn Sie einzelne Pakete durchsuchen, aktivieren, deaktivieren oder aktualisieren möchten.

/nightbreaklogin <token> ist Teil des gemeinsamen Nightbreak/MagmaCore-Kontoablaufs, kein in EternalTDs plugin.yml deklarierter Befehl.

Das /etd setup-Menü

/etd setup öffnet das gemeinsame MagmaCore-Einrichtungsmenü. Neben den EternalTD-Inhaltspaketen (gefiltert nach Free Content, Premium Packs und Resources) bietet das Menü auch diese Standard-MagmaCore-Steuerungen:

  • einen Eintrag Plugin Update, der die installierte gegenüber der neuesten EternalTD-Version anzeigt und ein Plugin-Update herunterlädt, wenn eines verfügbar ist,
  • einen Eintrag Recommended Plugins, der die Ansicht mit Empfehlungen für Begleit-Plugins öffnet (auch über /etd recommendedplugins erreichbar),
  • eine Umschaltschaltfläche Automatic Updates, die den Konfigurationswert nightbreak.autoDownloadPluginUpdates ein- oder ausschaltet,
  • einen Eintrag Download All, der /etd downloadall ausführt (Plugin-Update plus alle verfügbaren Inhalte).

Spawn- und Hub-Verhalten

config.yml enthält derzeit:

  • setupDone — Flag, das verfolgt, ob die Ersteinrichtungs-Anleitung abgeschlossen wurde (Standard false).
  • spawnLocations — Standard ist etd_spawn,0,65,0,0,0. Wird nur angelegt/verwendet, wenn die Welt etd_spawn existiert.
  • manageSpawn — Standard ist true. Teleportiert beitretende Spieler in die EternalTD-Hub-Welt, wenn sie verfügbar ist.
  • playerGuide — der Text des spielinternen Anleitungsbuchs.
  • nightbreak.autoDownloadPluginUpdates — Standard ist false. Gemeinsame MagmaCore-Einstellung; bei true lädt das Plugin verfügbare Plugin- und Inhalts-Updates beim Start automatisch herunter (wird nach dem nächsten Neustart verwendet). Dies ist auch im Spiel über die Schaltfläche "Automatic Updates" im /etd setup-Menü umschaltbar.

Wenn manageSpawn: true und die Welt etd_spawn existiert, werden beitretende Spieler zum konfigurierten EternalTD-Spawnpunkt teleportiert.

Das offizielle Hub-Paket wird separat von Gameplay-Karten verfolgt und als etd_spawn-Welt im Weltcontainer des Servers installiert.

Neuladen nach Importen

Verwenden Sie /etd reload nach manuellen Importen oder manueller Dateibereinigung.

Das Neuladen von EternalTD führt derzeit folgendes aus:

  • führt den Importer erneut aus
  • lädt Inhaltspakete neu
  • lädt Level, Wellen, NPCs und Weltvorlagen neu
  • aktualisiert den Paketaktualisierungs-/Zugriffsstatus
  • initialisiert den Ressourcenpaket-Helfer neu
  • fordert FreeMinecraftModels auf, importierte Inhalte neu zu laden, falls dieses Plugin vorhanden ist