EternalTD-Modelle und Ressourcenpaket
Der aktuelle Modellablauf von EternalTD basiert auf FreeMinecraftModels, und der aktuelle Ressourcenpaket-Ablauf wird von /etd install gesteuert.
FreeMinecraftModels
FreeMinecraftModels ist eine Soft-Dependency.
- EternalTD wird auch ohne es geladen.
- Wenn es vorhanden ist, kann EternalTD Vanilla-Entitäten durch FMM-gestützte statische Modelle ersetzen.
- Wenn es nicht vorhanden ist, fällt EternalTD auf sein Nicht-FMM-Verhalten zurück, anstatt den Start zu blockieren.
Das aktuelle gemeinsame Modellpaket ist:
EternalTD Custom Models
Dieses Paket wird über den EternalTD-Inhaltsablauf heruntergeladen und im Code als Inhalt beschrieben, der in FreeMinecraftModels importiert wird, wenn FMM verfügbar ist.
Da die Modelle des Pakets auf der FreeMinecraftModels-Seite landen, wertet EternalTD auch einen nicht-leeren FMM-Modellordner als Beweis dafür, dass das Paket installiert ist:
plugins/FreeMinecraftModels/models/EternalTD default towers/
plugins/FreeMinecraftModels/Models/EternalTD default towers/
(die großgeschriebene Variante ist der alte FMM-Ordnername). Ist eine davon vorhanden, zeigt /etd setup das Paket als installiert an und schreibt die Verfolgungsmarkierung sofort, sodass Modelle, die über einen manuellen Import oder über die eigene Einrichtung von FMM angekommen sind, nicht mehr als fehlend gelten.
Was /etd reload für Modelle tut
/etd reload startet EternalTD an Ort und Stelle neu und lädt die eigenen Dateien von EternalTD neu, lädt aber nicht FreeMinecraftModels neu. Eine Methode, die das Neuladen an FMM weiterreichen würde, existiert im Quellcode von EternalTD, wird im aktuellen Build aber von nichts aufgerufen.
Laden Sie FreeMinecraftModels nach dem Importieren oder Herunterladen von Modell-Assets zusätzlich über dessen eigene Befehle neu.
/etd install
/etd install lädt kein Modellpaket herunter. Es wendet die offiziellen EternalTD-Ressourcenpaket-Verteilungseinstellungen an.
Die aktuelle offizielle Ressourcenpaket-URL ist:
https://www.magmaguy.com/downloads/eternaltd_resource_pack.zip
Wenn ResourcePackManager installiert ist
EternalTD registriert das offizielle Paket bei ResourcePackManager und bittet RPM, seinen Paketstatus neu zu laden.
In diesem Modus:
- EternalTD schreibt die Paket-URL nicht in
server.properties - ResourcePackManager übernimmt die Verteilung an Spieler
- EternalTD registriert
/etd reloadals den Nachlade-Befehl
Wenn ResourcePackManager nicht installiert ist
EternalTD fällt auf die direkte Bearbeitung von server.properties zurück.
Es schreibt:
resource-packresource-pack-sha1
Bevor eine der beiden Eigenschaften geändert wird, lädt EternalTD das Paket in eine temporäre Datei herunter und berechnet dessen SHA1. Schlägt der Download oder die Hash-Berechnung fehl, bleibt server.properties unverändert. Bei Erfolg werden beide Werte gemeinsam über eine temporäre Datei und ein atomares Ersetzen geschrieben, sofern das Betriebssystem das unterstützt; die heruntergeladene temporäre Paketdatei wird anschließend gelöscht.
In diesem Fallback-Modus weist der Befehl Sie an, den Server neu zu starten, damit die neuen Paketeinstellungen wirksam werden.
SHA1-Update-Prüfung
Wenn EternalTD den server.properties-Pfad anstelle von ResourcePackManager verwendet, prüft der Start auch, ob sich der SHA1 des offiziellen Ressourcenpakets geändert hat.
Wenn er sich geändert hat, aktualisiert EternalTD den gespeicherten SHA1 und warnt, dass ein Neustart erforderlich ist.
Operator-Warnungsverhalten
Wenn alle folgenden Bedingungen zutreffen:
FreeMinecraftModelsist installiert- der beitretende Spieler ist Operator
- EternalTD erkennt keine aktive Ressourcenpaket-Einrichtung
warnt EternalTD, dass das offizielle Ressourcenpaket noch installiert werden muss, und verweist den Operator auf:
/etd install/etd initialize— Öffnet das Menü zur Ersteinrichtung. Erforderteternaltd.*./etd setup
Hinweise zur Bereinigung
Das Custom-Models-Paket wird als gemeinsamer Ressourceninhalt behandelt, nicht als normales umschaltbares Paket.
Wenn Sie es entfernen möchten:
- Entfernen Sie die importierten Dateien manuell.
- Überprüfen Sie bei Bedarf die FreeMinecraftModels-Modellordner oder
/fmm setup. - Führen Sie
/etd reloadaus.