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, alors veuillez ne pas demander de support à son sujet dans les sections de support d'EliteMobs.
Comment déguiser une entité en joueur ?
Pour déguiser un boss personnalisé (ou un boss régional, ou même un PNJ !) en joueur, il vous suffit 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 à :
disguise: player:magmaguy
Remarque : Si vous avez configuré un modèle personnalisé pour votre boss via le système de modèles personnalisés d'EliteMobs, le modèle personnalisé aura la priorité et le déguisement ne sera pas appliqué. Vous devriez utiliser soit les modèles personnalisés, SOIT les déguisements, pas les deux.
Visibilité du nom des déguisements de joueur
Lors de l'utilisation de déguisements de joueur, la visibilité du nom est contrôlée par le paramètre de configuration EliteMobs alwaysShowEliteMobNameTags dans le fichier config.yml. Si ce paramètre est activé, les déguisements de joueur afficheront le nom personnalisé de l'entité au-dessus de leur tête. S'il est désactivé, les noms seront masqués, sauf pour les entités Villager qui affichent toujours leur nom indépendamment de ce paramètre.
Comment déguiser une entité avec un skin de joueur, mais pas forcément 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 disponibles en ligne ou même de créer les leurs pour déguiser un boss. C'est aussi un peu plus complexe à réaliser.
Par souci de simplicité, les exemples listés ici supposent que vous allez utiliser un skin disponible en ligne. Libsdisguises propose différentes façons de désérialiser les skins, dont 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 config suivante :
customDisguiseData: player your_unique_skin_name setskin
Il est crucial que le nom que vous définissez dans disguise pour le your_unique_skin_name corresponde à celui de 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 LibsDisguises /grabskin.
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
Remarque : vous devez fournir un lien direct vers le fichier du skin, et non vers la page contenant le skin. Notez bien où pointe le lien. Sur skindex, vous pouvez obtenir le lien direct en appuyant sur le bouton « Image Link » présent en bas à droite de chaque skin.
Une fois que vous avez fait cela avec succès, LibsDisguises vous fournira environ 3 à 6 nombres indiquant « Click to copy ». Si vous cliquez dessus, une longue liste de chiffres et de lettres apparaîtra. Vous devez vous assurer de commencer à 1 et de faire tous les nombres 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 voilà ! 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 à dépendre de joueurs en ligne, de joueurs avec des skins spécifiques ou de quoi que ce soit d'autre. EliteMobs l'utilise pour skinner tous les boss déguisés des packages de donjon !
Comment 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é, il vous suffit 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 déguiser un boss personnalisé en entité bébé ?
Pour déguiser un boss personnalisé (ou un boss régional) en entité bébé, il vous suffit 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 Hoglin bébé.
Comment 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 cela fait, la syntaxe correcte est :
disguise: custom:your_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. Cette liste a été mise à jour pour la dernière fois pour Minecraft 1.16 (août 2020). Les versions plus récentes de Minecraft (1.17+) incluent des types d'entités supplémentaires tels que AXOLOTL, GLOW_SQUID, GOAT, ALLAY, FROG, TADPOLE, WARDEN, CAMEL, SNIFFER, BREEZE, BOGGED et ARMADILLO.
Pour la liste complète des entités compatibles avec votre version de Minecraft, référez-vous à la documentation Spigot EntityType ou à la documentation du plugin LibsDisguises.
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
AXOLOTL
GLOW_SQUID
GOAT
ALLAY
FROG
TADPOLE
WARDEN
CAMEL
SNIFFER
BREEZE
BOGGED
ARMADILLO