Was ist LibsDisguises?
LibsDisguises ändert, wie Entitäten für Spieler aussehen. Beispielsweise kann ein Schaf wie ein Spieler erscheinen. Installiere und aktiviere eine mit deinem Server kompatible LibsDisguises-Version, bevor du EliteMobs-Verkleidungen verwendest. Unterstützte Typen hängen von dieser Version und der Minecraft-Version ab.
Es gibt eine kostenlose und eine Premium-Version. Nutze für Installation und eigene Befehle die Hilfsangebote des LibsDisguises-Projekts; diese Seite behandelt die EliteMobs-Konfiguration.
Wie kann ich eine Entität als Spieler verkleiden?
Um einen Custom-Boss (oder einen regionalen Boss oder sogar einen NPC!) als Spieler zu verkleiden, musst du nur die folgende Zeile zur Boss-Konfigurationsdatei hinzufügen:
disguise: player:name
Wenn du zum Beispiel einen Boss als Skin meines Spielers verkleiden möchtest, würde die Konfigurationszeile so aussehen:
disguise: player:magmaguy
Hinweis: Ein konfiguriertes Custom Model hat Vorrang, wenn die Modellunterstützung aktiviert ist und das Modell existiert. Wähle das gewünschte Aussehen ausdrücklich; bei einem fehlenden oder nicht verfügbaren Modell kann stattdessen die Verkleidung angewendet werden.
Sichtbarkeit des Namensschilds bei Spielerverkleidungen
Bei Spielerverkleidungen steuert die EliteMobs-Einstellung alwaysShowEliteMobNameTags in config.yml die Sichtbarkeit des Namensschilds. Ist sie aktiviert, zeigen Spielerverkleidungen den benutzerdefinierten Namen der Entität über ihrem Kopf an.
Ein Custom Boss kann die Anzeige auch mit alwaysShowName: true in seiner eigenen Datei aktivieren. Der normale Ablauf bereitet die Verkleidung vor dem Spawn vor und berücksichtigt beide Einstellungen. Der Ersatzpfad, der eine Verkleidung erst nach dem Spawn anwendet, wendet sie 20 Ticks später erneut an, sofern die Entität noch gültig ist. Er zeigt den Namen, wenn die globale Einstellung aktiviert ist, der benutzerdefinierte Name der Entität sichtbar ist oder die zugrunde liegende Entität ein Dorfbewohner ist.
NPCs verwalten eigene übereinander angeordnete Namens- und Rollenzeilen und blenden den Namen der Spielerverkleidung bei deren Initialisierung aus. Diese Zeilen sind von den Namensschildeinstellungen der Bosse getrennt; der verzögerte Ersatzpfad kann die Sichtbarkeit der Dorfbewohnerverkleidung trotzdem erneut setzen.
Wie kann ich eine Entität als Spieler-Skin verkleiden, aber nicht unbedingt als Spieler?
Dies ist die flexibelste Art, eine Entität als Spieler zu verkleiden, da sie es Admins ermöglicht, Online-Skins zu verwenden oder sogar eigene zu erstellen, um einen Boss zu verkleiden. Sie ist außerdem ein wenig komplexer umzusetzen.
Das folgende Beispiel verwendet eine Skin-URL. Die offizielle LibsDisguises-Befehlsreferenz beschreibt /grabskin auch mit Spielername, UUID oder PNG-Dateiname aus plugins/LibsDisguises/skins/. Der Befehl benötigt libsdisguises.grabskin.
1. Die Verkleidung festlegen
Für die Verkleidung wirst du so etwas wie das hier machen wollen:
disguise: custom:your_unique_skin_name
2. Die Verkleidungsdaten generieren
Das ist der knifflige Teil. Du beginnst, indem du den folgenden Konfigurationseintrag erstellst:
customDisguiseData: player your_unique_skin_name setskin
Der Name nach custom: ist der Alias der benutzerdefinierten Verkleidung. Der Name nach player in den Daten gehört zur Spielerverkleidung; beide haben unterschiedliche Aufgaben und müssen nicht übereinstimmen. Das Beispiel verwendet der Einfachheit halber denselben Text. Wähle einen eindeutigen Alias: Kennt LibsDisguises ihn bereits, verwendet EliteMobs die vorhandene Verkleidung und ersetzt sie nicht durch customDisguiseData.
Anschließend musst du einen Spieler-Skin deserialisieren. Der einfachste Weg, dies für einen öffentlich online verfügbaren Skin zu tun, ist die Verwendung des LibsDisguises-Befehls /grabskin.
Führe /grabskin <direct_skin_png_url> aus und ersetze den Platzhalter durch die direkte PNG-URL, nicht durch die Webseite mit dem Skin.
Kopiere das vollständige serialisierte Profil deiner installierten Version hinter setskin. Ist die Ausgabe in nummerierte Kopierabschnitte aufgeteilt, füge alle Abschnitte in Reihenfolge zusammen, ohne Zeichen auszulassen. Halte den YAML-Wert in einer einzigen Zeile. Das folgende Beispiel zeigt das Format; erzeuge die Daten für den gewünschten Skin:
customDisguiseData: player your_unique_skin_name setskin {"id":"d1fbb77f-b184-4718-b0a2-c7ae866798d3","name":"Unknown","properties":[{"name":"textures","value":"ewogICJ0aW1lc3RhbXAiIDogMTYyNzU0ODkwMjQ0OSwKICAicHJvZmlsZUlkIiA6ICIxOTI1MjFiNGVmZGI0MjVjODkzMWYwMmE4NDk2ZTExYiIsCiAgInByb2ZpbGVOYW1lIiA6ICJTZXJpYWxpemFibGUiLAogICJzaWduYXR1cmVSZXF1aXJlZCIgOiB0cnVlLAogICJ0ZXh0dXJlcyIgOiB7CiAgICAiU0tJTiIgOiB7CiAgICAgICJ1cmwiIDogImh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzlmYTZkMWFlODA2YTY2OGI0OTgzYmZhY2ZkMGUzMzQ5MGE5MGU4YTZmMWE2MmEwZGQ5YzQ1YjdkYjBiNjU1MyIKICAgIH0KICB9Cn0=","signature":"P/XSvxX45MUZGc5uuDKuVgmMUk2V1HADPI84Os5J4NnmURhLeS4jL4FSeShmz0cH7sBWmMg80g9ADP33R9PcOmzbHK4hJBFt2VYLJNgSYHK6VGp6qLGXDfdAa3vRNXN7jKtsrqVEANax7Gzv3xcWARLbq1FuQ6yYdXDY8Coc02Y/POMRG/i6iACtro5DQGhr2JgbL++95UhSBFxmU82Zef3UMHLfgt7lC4vWN4c4xrOAKllzF2mwohuMmEkoKzu/6s/eu5q4J4bBH08M8UN02/yJuEH5sTy/iVJfaoPs90ZfcVdRpUZvVDZh5eXapQN1/Q9/79Pc8YOXF/20iygZ/hpvTPKP8wbMP2b1cJSyAaEIUtG9I7mG3bAXbH7mcswM1CNFF3+GEFnZI5dPxzuOelJR/t2mtVl82a4zEm9KG9Fq7iGfuK9aiWR8Yot1KeuIddPbBL8JnxHy2wW9OySjzAbs8tUI/i5KKmZmQrPH0RmHrFIuVK4C849QtRt57sQaUr1+W6Vto3r7J5jhpZ30wIIfS9hvW/ReB9rbwUQWERWie5Lchfcp7YkKbzuuaddnIjPew2IQDESlXzVW84kXtYKCs8hFgYVn27wU8jqtBCVkr0iHW7YLQTl4SFUzTFCSgAx5KSFHGm/4kqXqpHNdjS687o13MWpxrxLkV1svIp4="}],"legacy":false}
Verwende ein serialisiertes Skin-Profil, das deine installierte LibsDisguises-Version akzeptiert. Andere LibsDisguises-Werkzeuge, die dieselben unterstützten Verkleidungsdaten erzeugen, können diesen Wert ebenfalls liefern.
Ein eingebettetes Profil vermeidet die Abhängigkeit vom aktuellen Skin eines bestimmten Spielers. LibsDisguises und gültige Profil- und Texturdaten bleiben erforderlich; das Laden der Texturen ohne Netzwerkzugriff wird dadurch nicht garantiert.
Wie kann ich einen Custom-Boss als einen anderen Entitätstyp verkleiden?
Um einen Custom-Boss (oder einen regionalen Boss) als einen anderen Entitätstyp zu verkleiden, musst du nur die folgende Zeile zur Boss-Konfigurationsdatei hinzufügen:
disguise: ENTITY_TYPE
Wenn du zum Beispiel möchtest, dass dein Custom-Boss als Schaf verkleidet wird, würdest du Folgendes tun:
disguise: SHEEP
Wie kann ich einen Custom-Boss als Baby-Entität verkleiden?
Um einen Custom-Boss (oder einen regionalen Boss) als Baby-Entität zu verkleiden, musst du nur die folgende Zeile zur Boss-Konfigurationsdatei hinzufügen:
disguise: HOGLIN:baby
Dieses Beispiel fordert einen Baby-Hoglin an. Der Zusatz :baby gilt für Mob-Verkleidungen; verwende einen Typ, der in deiner installierten Version eine Baby-Darstellung unterstützt.
Wie kann ich eine Entität mit einer benutzerdefinierten Verkleidung verkleiden?
Erstelle für eine benutzerdefinierte Verkleidung zuerst ihren Alias in LibsDisguises oder hinterlege customDisguiseData in der Boss-Konfiguration, damit EliteMobs einen fehlenden Alias registrieren kann. Ein vorhandener Alias hat Vorrang vor den eingebetteten Daten.
Sobald das erledigt ist, lautet die korrekte Syntax:
disguise: custom:your_custom_disguise_name
Gültige Verkleidungen
EliteMobs liest Namen für Entity-Verkleidungen über das DisguiseType-Enum der installierten LibsDisguises-Version. Die Groß- und Kleinschreibung ist relevant, beispielsweise bei SHEEP, ZOMBIE und SKELETON.
Die Enum-Namen und ihre Minecraft-Versionsangaben findest du im offiziellen DisguiseType-Quellcode. Wähle für ältere Server den Tag deiner installierten LibsDisguises-Version. Bukkits EntityType-Liste ist nicht die Liste akzeptierter Namen, und nicht jeder Enum-Wert ist auf jeder Serverversion verfügbar.
Neuere Versionen verwenden beispielsweise holzspezifische Bootsnamen wie OAK_BOAT; der alte generische Eintrag BOAT hat eine Angabe zu seiner Entfernungsversion. Verwende einen Eintrag, den sowohl deine Minecraft-Version als auch dein installierter LibsDisguises-Build unterstützen.