O que é o LibsDisguises?
O LibsDisguises é um plugin que permite aos servidores disfarçar qualquer entidade como qualquer outro tipo de entidade. Por exemplo, pode disfarçar jogadores de ovelhas, ou disfarçar ovelhas de jogadores.
Existe uma versão gratuita e uma versão premium do LibsDisguises. O LibsDisguises foi criado e é mantido por outros programadores, por isso, por favor, não peça suporte para ele nas secções de suporte do EliteMobs.
Como posso disfarçar uma entidade de jogador?
Para disfarçar um boss personalizado (ou um boss regional, ou até um NPC!) de jogador, tudo o que precisa de fazer é adicionar a seguinte linha ao ficheiro de configuração do boss:
disguise: player:name
Por exemplo, se quiser disfarçar um boss com a skin do meu jogador, a linha de configuração ficaria assim:
disguise: player:magmaguy
Nota: Se tiver configurado um modelo personalizado para o seu boss usando o sistema de modelos personalizados do EliteMobs, o modelo personalizado terá precedência e o disfarce não será aplicado. Deve usar modelos personalizados OU disfarces, não ambos.
Visibilidade da nametag de disfarces de jogador
Ao usar disfarces de jogador, a visibilidade da nametag é controlada pela definição de configuração do EliteMobs alwaysShowEliteMobNameTags no ficheiro config.yml. Se esta definição estiver ativada, os disfarces de jogador exibirão o nome personalizado da entidade acima da sua cabeça. Se estiver desativada, as nametags ficarão ocultas, exceto no caso das entidades Villager (Aldeão), que exibem sempre nametags independentemente desta definição.
Como posso disfarçar uma entidade com uma skin de jogador, mas não necessariamente de um jogador?
Esta é a forma mais flexível de disfarçar uma entidade de jogador, pois permite aos administradores usar skins online ou até criar as suas próprias para disfarçar um boss. É também um pouco mais complexo de fazer.
Por uma questão de simplicidade, os exemplos aqui listados pressupõem que vai usar uma skin disponível online. O LibsDisguises fornece diferentes formas de desserializar skins, incluindo uma em que coloca a sua própria skin personalizada na pasta dele. Consulte a documentação deles se não quiser usar uma skin já disponível online.
1. Definir o disfarce
Para o disfarce, vai querer fazer algo como isto:
disguise: custom:your_unique_skin_name
2. Gerar os dados do disfarce
Esta é a parte complicada. Comece por criar a seguinte entrada de configuração:
customDisguiseData: player your_unique_skin_name setskin
É crucial que o nome que definir em disguise para o your_unique_skin_name corresponda ao que está em customDisguiseData!
Depois terá de desserializar uma skin de jogador. A forma mais fácil de fazer isto para uma skin disponível publicamente online é usando o comando /grabskin do LibsDisguises.
Digamos que quer obter esta skin.
Para o fazer, precisa de executar o comando /grabskin https://www.minecraftskins.com/uploads/skins/2021/07/28/buff-villager-18512841.png?v437
Nota: precisa de fornecer uma ligação direta para o ficheiro da skin, e não para a página que contém a skin. Repare para onde a ligação aponta. No skindex, pode obter a ligação direta premindo o botão "Image Link" que está presente no canto inferior direito de cada skin.
Assim que o tiver feito com sucesso, o LibsDisguises fornecer-lhe-á cerca de 3 a 6 números que dizem "Click to copy". Se clicar nestes, aparecerá uma longa lista de números e letras. Tem de se certificar de que começa no 1 e faz todos os números por ordem. Para os copiar, prima ctrl-a e depois ctrl-c, e depois cole-os no ficheiro com ctrl-v. Quando terminar, deverá ficar semelhante a isto:
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}
E é só isto! O customDisguiseData funcionará com qualquer código de skin desserializado, por isso, se encontrar outras formas de gerar o mesmo código no LibsDisguises, pode usá-lo aqui.
A vantagem do customDisguiseData é que é autocontido, o que significa que não tem de depender de jogadores online, de jogadores com skins específicas nem de mais nada. O EliteMobs usa-o para aplicar a skin a todos os bosses disfarçados nos pacotes de masmorra!
Como posso disfarçar um boss personalizado de outro tipo de entidade?
Para disfarçar um boss personalizado (ou um boss regional) de outro tipo de entidade, tudo o que precisa de fazer é adicionar a seguinte linha ao ficheiro de configuração do boss:
disguise: ENTITY_TYPE
Por exemplo, se quiser que o seu boss personalizado seja disfarçado de ovelha, faria:
disguise: SHEEP
Como posso disfarçar um boss personalizado de uma entidade bebé?
Para disfarçar um boss personalizado (ou um boss regional) de uma entidade bebé, tudo o que precisa de fazer é adicionar a seguinte linha ao ficheiro de configuração do boss:
disguise: HOGLIN:baby
Como pode ver neste exemplo, o nosso boss ficaria disfarçado de Hoglin Bebé.
Como posso disfarçar uma entidade com um disfarce personalizado?
Para disfarçar um boss personalizado (ou um boss regional) de uma entidade personalizada do LibsDisguises, precisa primeiro de criar o disfarce do LibsDisguises.
Quando isso estiver feito, a sintaxe correta é:
disguise: custom:your_custom_disguise_name
Disfarces válidos
Não existe uma lista oficial de tipos de entidade válidos, mas aqui está uma lista não oficial. Esta lista foi atualizada pela última vez para o Minecraft 1.16 (agosto de 2020). As versões mais recentes do Minecraft (1.17+) incluem tipos de entidade adicionais, como AXOLOTL, GLOW_SQUID, GOAT, ALLAY, FROG, TADPOLE, WARDEN, CAMEL, SNIFFER, BREEZE, BOGGED e ARMADILLO.
Para a lista completa de entidades compatíveis com a sua versão do Minecraft, consulte a documentação EntityType do Spigot ou a documentação do plugin LibsDisguises
Expandir Lista
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