Qu'est-ce que LibsDisguises ?
LibsDisguises est un plugin qui permet aux serveurs de déguiser n'importe quelle entité en n'importe quel autre type d'entité. Par exemple, vous pouvez déguiser des joueurs en moutons, ou déguiser des moutons en joueurs.
Il existe une version gratuite et une version premium de LibsDisguises. LibsDisguises a été créé et est maintenu par d'autres développeurs, donc veuillez ne pas demander de support pour ce plugin dans les sections de support d'EliteMobs.
Comment puis-je déguiser une entité en joueur ?
Pour déguiser un boss personnalisé (ou un boss régional, ou même un NPC !) en joueur, tout ce que vous avez à faire est d'ajouter la ligne suivante au fichier de configuration du boss :
disguise: player:name
Par exemple, si vous voulez déguiser un boss avec le skin de mon joueur, la ligne de configuration ressemblerait à ceci :
disguise: player:magmaguy
Comment puis-je déguiser une entité avec un skin de joueur, mais pas nécessairement un joueur ?
C'est la façon la plus flexible de déguiser une entité en joueur, car elle permet aux administrateurs d'utiliser des skins en ligne ou même de créer les leurs pour déguiser un boss. C'est aussi un peu plus complexe à faire.
Pour des raisons de simplicité, les exemples listés ici supposent que vous allez utiliser un skin disponible en ligne. Libsdisguises fournit différentes façons de désérialiser les skins, y compris une où vous placez votre propre skin personnalisé dans leur dossier. Consultez leur documentation si vous ne souhaitez pas utiliser un skin déjà disponible en ligne.
1. Définir le déguisement
Pour le déguisement, vous voudrez faire quelque chose comme ceci :
disguise: custom:your_unique_skin_name
2. Générer les données du déguisement
C'est la partie délicate. Vous commencez par créer l'entrée de configuration suivante :
customDisguiseData: player your_unique_skin_name setskin
Il est crucial que le nom que vous définissez dans disguise pour your_unique_skin_name corresponde à celui dans customDisguiseData !
Ensuite, vous devrez désérialiser un skin de joueur. La façon la plus simple de le faire pour un skin disponible publiquement en ligne est d'utiliser la commande grabskin de LibsDisguises.
Disons que vous voulez obtenir ce skin.
Pour ce faire, vous devez exécuter la commande /grabskin https://www.minecraftskins.com/uploads/skins/2021/07/28/buff-villager-18512841.png?v437
Note : vous devez fournir un lien direct vers le fichier du skin, et non vers la page contenant le skin. Remarquez où pointe le lien. Dans skindex, vous pouvez obtenir le lien direct en appuyant sur le bouton "Image Link" qui se trouve en bas à droite de chaque skin.
Une fois que vous avez fait cela avec succès, LibsDisguises vous fournira environ 3 à 6 numéros qui indiquent "Click to copy". Si vous cliquez sur ceux-ci, une longue liste de numéros et de lettres apparaîtra. Vous voulez vous assurer de commencer à 1 et de faire tous les numéros dans l'ordre. Pour les copier, appuyez sur ctrl-a puis ctrl-c, puis collez-les dans le fichier avec ctrl-v. Une fois terminé, cela devrait ressembler à ceci :
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}
Et c'est tout ! customDisguiseData fonctionnera avec n'importe quel code de skin désérialisé, donc si vous trouvez d'autres façons de générer le même code dans LibsDisguises, vous pouvez l'utiliser ici.
L'avantage de customDisguiseData est qu'il est autonome, ce qui signifie que vous n'avez pas à vous fier aux joueurs en ligne, aux joueurs avec des skins spécifiques ou quoi que ce soit d'autre. EliteMobs l'utilise pour habiller tous les boss déguisés dans les packs de donjons !
Comment puis-je déguiser un boss personnalisé en un autre type d'entité ?
Pour déguiser un boss personnalisé (ou un boss régional) en un autre type d'entité, tout ce que vous avez à faire est d'ajouter la ligne suivante au fichier de configuration du boss :
disguise: ENTITY_TYPE
Par exemple, si vous voulez que votre boss personnalisé soit déguisé en mouton, vous feriez :
disguise: SHEEP
Comment puis-je déguiser un boss personnalisé en entité bébé ?
Pour déguiser un boss personnalisé (ou un boss régional) en entité bébé, tout ce que vous avez à faire est d'ajouter la ligne suivante au fichier de configuration du boss :
disguise: HOGLIN:baby
Comme vous pouvez le voir dans cet exemple, notre boss serait déguisé en bébé Hoglin.
Comment puis-je déguiser une entité avec un déguisement personnalisé ?
Pour déguiser un boss personnalisé (ou un boss régional) en entité LibsDisguises personnalisée, vous devez d'abord créer le déguisement LibsDisguises.
Une fois que c'est fait, la syntaxe correcte est :
disguise: custom:you_custom_disguise_name
Déguisements valides
Il n'existe pas de liste officielle des types d'entités valides, mais voici une liste non officielle qui devrait fonctionner au moment de la rédaction de ce document (3 août 2020)
Développer la liste
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