Qu'est-ce que LibsDisguises ?
LibsDisguises change l'apparence des entités pour les joueurs. Par exemple, il peut donner à un mouton l'apparence d'un joueur. Installez et activez une version compatible avec votre serveur avant d'utiliser les déguisements EliteMobs ; les types pris en charge dépendent de cette version et de celle de Minecraft.
Il existe des versions gratuite et premium. Consultez les ressources d'assistance du projet LibsDisguises pour son installation et ses commandes ; cette page couvre la configuration 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 : Un modèle personnalisé configuré est prioritaire lorsque la prise en charge des modèles est activée et que ce modèle existe. Choisissez explicitement l'apparence voulue ; un modèle absent ou indisponible peut laisser la voie au déguisement.
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 alwaysShowEliteMobNameTags dans le fichier config.yml. Si ce paramètre est activé, les déguisements de joueur affichent le nom personnalisé de l'entité au-dessus de sa tête.
Un boss personnalisé peut aussi activer l'affichage avec alwaysShowName: true dans son fichier. Le chemin normal prépare le déguisement avant l'apparition et respecte l'un ou l'autre réglage. Le chemin de repli réapplique le déguisement 20 ticks plus tard si l'entité est toujours valide. Il affiche le nom lorsque le réglage global est activé, que le nom personnalisé de l'entité est visible ou que l'entité de base est un Villageois.
Les PNJ gèrent leurs propres lignes superposées de nom et de rôle et masquent le nom du déguisement de joueur lors de leur initialisation. Ces lignes sont indépendantes des réglages de nom des boss ; le repli différé peut toutefois réappliquer la visibilité du déguisement de villageois.
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.
L'exemple ci-dessous utilise l'URL d'un skin. La référence officielle des commandes LibsDisguises décrit aussi /grabskin avec un nom de joueur, un UUID ou un nom de fichier PNG de plugins/LibsDisguises/skins/. La commande nécessite libsdisguises.grabskin.
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
Le nom après custom: est l'alias du déguisement personnalisé. Le nom après player dans les données est celui du déguisement de joueur ; ils ont des fonctions différentes et n'ont pas besoin de correspondre. Cet exemple emploie le même texte par commodité. Choisissez un alias unique : si LibsDisguises le possède déjà, EliteMobs utilise le déguisement existant et ne le remplace pas par 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.
Exécutez /grabskin <direct_skin_png_url> en remplaçant le paramètre par l'URL directe du PNG, et non par la page web contenant le skin.
Copiez le profil sérialisé complet renvoyé par votre version installée après setskin. Si la sortie est divisée en sections numérotées à copier, concaténez-les dans l'ordre sans omettre de caractères. Gardez la valeur YAML sur une seule ligne. L'exemple suivant illustre le format ; générez les données du skin que vous souhaitez utiliser :
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}
Utilisez un profil de skin sérialisé accepté par votre version de LibsDisguises. D'autres outils LibsDisguises produisant les mêmes données de déguisement prises en charge peuvent également fournir cette valeur.
Intégrer le profil évite de dépendre du skin actuel d'un joueur précis. LibsDisguises et des données de profil et de texture valides restent nécessaires ; cela ne garantit pas le chargement des textures sans accès réseau.
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
Cet exemple demande un bébé hoglin. Le suffixe :baby s'applique aux déguisements de créatures ; utilisez un type prenant en charge cette apparence dans votre version installée.
Comment déguiser une entité avec un déguisement personnalisé ?
Pour utiliser un déguisement personnalisé, créez d'abord son alias dans LibsDisguises, ou fournissez customDisguiseData dans la configuration du boss afin qu'EliteMobs enregistre un alias manquant. Un alias existant est prioritaire sur les données intégrées.
Une fois cela fait, la syntaxe correcte est :
disguise: custom:your_custom_disguise_name
Déguisements valides
EliteMobs interprète les noms de déguisement avec l'énumération DisguiseType de LibsDisguises installée. Les noms sont sensibles à la casse, par exemple SHEEP, ZOMBIE et SKELETON.
Consultez la source officielle de DisguiseType pour les noms de l'énumération et les annotations de version Minecraft. Pour les serveurs plus anciens, sélectionnez l'entrée correspondant à la version de LibsDisguises installée. La liste EntityType de Bukkit n'est pas la liste des noms acceptés, et toutes les valeurs de l'énumération ne sont pas disponibles sur chaque version du serveur.
Par exemple, les versions récentes utilisent des noms de bateaux propres au bois comme OAK_BOAT ; l'ancienne entrée générique BOAT porte une annotation de version de retrait. Utilisez une entrée prise en charge à la fois par votre version de Minecraft et par votre version installée de LibsDisguises.