Was ist LibsDisguises?
LibsDisguises ist ein Plugin, mit dem Server eine beliebige Entität als einen beliebigen anderen Entitätstyp verkleiden können. Du kannst zum Beispiel Spieler als Schafe verkleiden oder Schafe als Spieler.
Es gibt eine kostenlose und eine Premium-Version von LibsDisguises. LibsDisguises wurde von anderen Entwicklern erstellt und wird von ihnen gepflegt, frage daher bitte nicht in den EliteMobs-Support-Bereichen nach Support dafür.
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: Wenn du mit dem Custom-Model-System von EliteMobs ein Custom Model für deinen Boss konfiguriert hast, hat das Custom Model Vorrang und die Verkleidung wird nicht angewendet. Du solltest entweder Custom Models ODER Verkleidungen verwenden, nicht beides.
Sichtbarkeit des Namensschilds bei Spielerverkleidungen
Bei der Verwendung von Spielerverkleidungen wird die Sichtbarkeit des Namensschilds durch die EliteMobs-Konfigurationseinstellung alwaysShowEliteMobNameTags in der Datei config.yml gesteuert. Ist diese Einstellung aktiviert, zeigen Spielerverkleidungen den benutzerdefinierten Namen der Entität über ihrem Kopf an. Ist sie deaktiviert, werden Namensschilder ausgeblendet, mit Ausnahme von Villager-Entitäten, die unabhängig von dieser Einstellung immer Namensschilder anzeigen.
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.
Der Einfachheit halber gehen die hier aufgeführten Beispiele davon aus, dass du einen online verfügbaren Skin verwenden wirst. LibsDisguises bietet verschiedene Möglichkeiten, Skins zu deserialisieren, darunter eine, bei der du deinen eigenen benutzerdefinierten Skin in deren Ordner ablegst. Sieh in ihrer Dokumentation nach, falls du keinen bereits online verfügbaren Skin verwenden möchtest.
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
Es ist entscheidend, dass der Name, den du in disguise für your_unique_skin_name festlegst, mit dem in customDisguiseData übereinstimmt!
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.
Angenommen, du möchtest diesen Skin bekommen.
Dazu musst du den Befehl /grabskin https://www.minecraftskins.com/uploads/skins/2021/07/28/buff-villager-18512841.png?v437 ausführen.
Hinweis: Du musst einen direkten Link zur Skin-Datei angeben und nicht zur Seite, die den Skin enthält. Achte darauf, wohin der Link zeigt. Bei skindex erhältst du den direkten Link, indem du die Schaltfläche „Image Link“ drückst, die unten rechts bei jedem Skin vorhanden ist.
Sobald du dies erfolgreich getan hast, stellt dir LibsDisguises etwa 3-6 Zahlen bereit, bei denen „Click to copy“ steht. Wenn du auf diese klickst, erscheint eine lange Liste aus Zahlen und Buchstaben. Stelle sicher, dass du bei 1 beginnst und alle Zahlen der Reihe nach durchgehst. Um sie zu kopieren, drücke Strg-A und dann Strg-C und füge sie anschließend mit Strg-V in die Datei ein. Wenn du fertig bist, sollte es ungefähr so aussehen:
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}
Und das war's! customDisguiseData funktioniert mit jedem deserialisierten Skin-Code; wenn du also andere Wege findest, denselben Code in LibsDisguises zu generieren, kannst du ihn hier verwenden.
Der Vorteil von customDisguiseData ist, dass es in sich geschlossen ist, was bedeutet, dass du dich nicht auf Online-Spieler, Spieler mit bestimmten Skins oder irgendetwas anderes verlassen musst. EliteMobs verwendet es, um alle verkleideten Bosse in Dungeon-Paketen zu skinnen!
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
Wie du in diesem Beispiel sehen kannst, würde unser Boss als Baby-Hoglin verkleidet werden.
Wie kann ich eine Entität mit einer benutzerdefinierten Verkleidung verkleiden?
Um einen Custom-Boss (oder einen regionalen Boss) als benutzerdefinierte LibsDisguises-Entität zu verkleiden, musst du zuerst die LibsDisguises-Verkleidung erstellen.
Sobald das erledigt ist, lautet die korrekte Syntax:
disguise: custom:your_custom_disguise_name
Gültige Verkleidungen
Es gibt keine offizielle Liste gültiger Entitätstypen, aber hier ist eine inoffizielle Liste. Diese Liste wurde zuletzt für Minecraft 1.16 (August 2020) aktualisiert. Neuere Minecraft-Versionen (1.17+) enthalten zusätzliche Entitätstypen wie AXOLOTL, GLOW_SQUID, GOAT, ALLAY, FROG, TADPOLE, WARDEN, CAMEL, SNIFFER, BREEZE, BOGGED und ARMADILLO.
Die vollständige Liste der mit deiner Minecraft-Version kompatiblen Entitäten findest du in der Spigot-EntityType-Dokumentation oder in der Dokumentation des LibsDisguises-Plugins.
Liste ausklappen
ARMOR_STAND
ARROW
BAT
BLAZE
BOAT
CAT
CAVE_SPIDER
CHICKEN
COD
COW
CREEPER
DOLPHIN
DONKEY
DRAGON_FIREBALL
DROWNED
DROPPED_ITEM
EGG
ELDER_GUARDIAN
ENDER_CRYSTAL
ENDER_DRAGON
ENDER_PEARL
ENDER_SIGNAL
ENDERMAN
ENDERMITE
EVOKER
EVOKER_FANGS
EXPERIENCE_ORB
FALLING_BLOCK
FIREBALL
FIREWORK
FISHING_HOOK
FOX
GHAST
GIANT
GUARDIAN
HOGLIN
HORSE
HUSK
ILLUSIONER
IRON_GOLEM
ITEM_FRAME
LLAMA
LLAMA_SPIT
LEASH_HITCH
MAGMA_CUBE
MINECART
MINECART_CHEST
MINECART_COMMAND
MINECART_FURNACE
MINECART_HOPPER
MINECART_MOB_SPAWNER
MINECART_TNT
MODDED_MISC
MODDED_LIVING
MULE
MUSHROOM_COW
OCELOT
PAINTING
PANDA
PARROT
PHANTOM
PIG
PIG_ZOMBIE
PIGLIN
PILLAGER
PLAYER
POLAR_BEAR
PRIMED_TNT
PUFFERFISH
RABBIT
RAVAGER
SALMON
SHEEP
SHULKER
SHULKER_BULLET
SILVERFISH
SKELETON
SKELETON_HORSE
SLIME
SMALL_FIREBALL
SNOWBALL
SNOWMAN
SPECTRAL_ARROW
SPLASH_POTION
SQUID
STRAY
STRIDER
THROWN_EXP_BOTTLE
TIPPED_ARROW
TRIDENT
TRADER_LLAMA
TROPICAL_FISH
TURTLE
VEX
VILLAGER
VINDICATOR
WANDERING_TRADER
WITCH
WITHER
WITHER_SKELETON
WITHER_SKULL
WOLF
ZOGLIN
ZOMBIE
ZOMBIE_HORSE
ZOMBIE_VILLAGER
ZOMBIFIED_PIGLIN
AXOLOTL
GLOW_SQUID
GOAT
ALLAY
FROG
TADPOLE
WARDEN
CAMEL
SNIFFER
BREEZE
BOGGED
ARMADILLO