Saltar al contenido principal

¿Qué es LibsDisguises?

LibsDisguises cambia la apariencia de las entidades para los jugadores. Por ejemplo, puede hacer que una oveja parezca un jugador. Instala y activa una versión de LibsDisguises compatible con tu servidor antes de usar disfraces de EliteMobs; los tipos admitidos dependen de esa versión y de la versión de Minecraft.

Hay versiones gratuita y premium. Consulta los recursos de soporte de LibsDisguises para su instalación y sus propios comandos; esta página explica la configuración de EliteMobs.

¿Cómo puedo disfrazar una entidad como un jugador?

Para disfrazar a un jefe personalizado (o a un jefe regional, ¡o incluso a un NPC!) como un jugador, todo lo que necesitas hacer es añadir la siguiente línea al archivo de configuración del jefe:

disguise: player:name

Como ejemplo, si quieres disfrazar a un jefe con la skin de mi jugador, la línea de configuración se vería así:

disguise: player:magmaguy

Nota: Un modelo personalizado configurado tiene prioridad cuando la compatibilidad con modelos está activada y el modelo existe. Elige explícitamente la apariencia deseada; si el modelo falta o no está disponible, puede ejecutarse la ruta del disfraz.

Visibilidad de la etiqueta de nombre del disfraz de jugador​

Cuando se usan disfraces de jugador, la visibilidad de la etiqueta de nombre se controla mediante el ajuste de EliteMobs alwaysShowEliteMobNameTags en el archivo config.yml. Si está activado, los disfraces de jugador muestran el nombre personalizado de la entidad sobre su cabeza.

Un jefe personalizado también puede activarla mediante alwaysShowName: true en su propio archivo. La ruta normal prepara el disfraz antes de la aparición y respeta cualquiera de los dos ajustes. La ruta alternativa reaplica el disfraz 20 ticks después si la entidad sigue siendo válida. Muestra el nombre cuando el ajuste global está activado, el nombre personalizado de la entidad es visible o la entidad base es un aldeano.

Los NPC gestionan sus propias etiquetas apiladas de nombre y función, y ocultan el nombre del disfraz de jugador al inicializarlas. Sus etiquetas son independientes de los ajustes de nombre de los jefes; la aplicación alternativa retrasada todavía puede restablecer la visibilidad del disfraz de aldeano.

¿Cómo puedo disfrazar una entidad con una skin de jugador, pero no necesariamente como un jugador?

Esta es la forma más flexible de disfrazar una entidad como un jugador, ya que permite a los administradores usar skins disponibles en línea o incluso crear las suyas propias para disfrazar a un jefe. También es un poco más complejo de hacer.

El ejemplo siguiente usa la URL de una skin. La referencia oficial de comandos de LibsDisguises también documenta /grabskin con un nombre de jugador, UUID o nombre de archivo PNG de plugins/LibsDisguises/skins/. El comando requiere libsdisguises.grabskin.

1. Establecer el disfraz​

Para el disfraz, querrás hacer algo como esto:

disguise: custom:your_unique_skin_name

2. Generar los datos del disfraz​

Esta es la parte complicada. Empiezas creando la siguiente entrada de configuración:

customDisguiseData: player your_unique_skin_name setskin 

El nombre después de custom: es el alias del disfraz personalizado. El nombre después de player en los datos es el nombre del disfraz de jugador; tienen funciones distintas y no necesitan coincidir. El ejemplo usa el mismo texto por comodidad. Elige un alias único: si LibsDisguises ya lo tiene registrado, EliteMobs usa ese disfraz y no lo sustituye con customDisguiseData.

Luego necesitarás deserializar una skin de jugador. La forma más fácil de hacer esto para una skin disponible públicamente en línea es usando el comando de LibsDisguises /grabskin.

Ejecuta /grabskin <direct_skin_png_url>, sustituyendo el marcador por la URL directa del PNG, no por la página web que contiene la skin.

Copia el perfil serializado completo que devuelve tu versión instalada después de setskin. Si la salida contiene secciones numeradas para copiar, concaténalas en orden sin omitir caracteres. Mantén el valor YAML resultante en una sola línea. Lo siguiente ilustra el formato; genera los datos de la skin que quieras usar:

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}

Usa un perfil de skin serializado aceptado por tu versión instalada de LibsDisguises. Otras herramientas de LibsDisguises que produzcan los mismos datos de disfraz compatibles también pueden proporcionar este valor.

Incluir el perfil evita depender de la skin actual de un jugador concreto. Sigue requiriendo LibsDisguises y datos válidos de perfil y textura; no garantiza que las texturas se carguen sin acceso a la red.

¿Cómo puedo disfrazar a un jefe personalizado como otro tipo de entidad?

Para disfrazar a un jefe personalizado (o a un jefe regional) como otro tipo de entidad, todo lo que necesitas hacer es añadir la siguiente línea al archivo de configuración del jefe:

disguise: ENTITY_TYPE

Como ejemplo, si quieres que tu jefe personalizado se disfrace de oveja, harías:

disguise: SHEEP

¿Cómo puedo disfrazar a un jefe personalizado como una entidad bebé?​

Para disfrazar a un jefe personalizado (o a un jefe regional) como una entidad bebé, todo lo que necesitas hacer es añadir la siguiente línea al archivo de configuración del jefe:

disguise: HOGLIN:baby

Este ejemplo solicita un hoglin bebé. El sufijo :baby se aplica a disfraces de criaturas; usa un tipo que admita apariencia de bebé en tu versión instalada.

¿Cómo puedo disfrazar una entidad con un disfraz personalizado?

Para usar un disfraz personalizado, crea primero su alias en LibsDisguises o proporciona customDisguiseData en la configuración del jefe para que EliteMobs registre un alias que falte. Un alias existente tiene prioridad sobre los datos incluidos.

Una vez hecho eso, la sintaxis correcta es:

disguise: custom:your_custom_disguise_name

Disfraces válidos

EliteMobs interpreta los nombres de disfraces de entidades mediante el enum DisguiseType de la versión instalada de LibsDisguises. Los nombres distinguen mayúsculas de minúsculas, por ejemplo SHEEP, ZOMBIE y SKELETON.

Consulta el código oficial de DisguiseType para ver los nombres del enum y sus anotaciones de versión de Minecraft. Selecciona la etiqueta que corresponda a tu versión instalada de LibsDisguises al comprobar servidores antiguos. La lista EntityType de Bukkit no es la lista de nombres aceptados, y no todos los valores del enum están disponibles en todas las versiones del servidor.

Por ejemplo, las versiones nuevas utilizan nombres de barcos específicos para cada madera, como OAK_BOAT; la antigua entrada genérica BOAT tiene una anotación de versión de eliminación. Utiliza una entrada compatible tanto con tu versión de Minecraft como con tu compilación instalada de LibsDisguises.