O que é o LibsDisguises?
O LibsDisguises altera a aparência das entidades para os jogadores. Por exemplo, pode fazer uma ovelha parecer um jogador. Instale e ative uma versão compatível com o servidor antes de usar disfarces do EliteMobs; os tipos suportados dependem dessa versão e da versão do Minecraft.
Existem versões gratuita e premium. Consulte os recursos de apoio do projeto LibsDisguises para a instalação e os seus próprios comandos; esta página explica a configuração 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: Um modelo personalizado configurado tem prioridade quando o suporte a modelos está ativo e esse modelo existe. Escolha explicitamente a aparência pretendida; um modelo em falta ou indisponível pode permitir que o disfarce seja aplicado.
Visibilidade da nametag de disfarces de jogador
Nos disfarces de jogador, a definição alwaysShowEliteMobNameTags do EliteMobs, em config.yml, controla a visibilidade do nome. Quando está ativa, o disfarce mostra o nome personalizado da entidade acima da cabeça.
Um boss personalizado também pode ativar a apresentação com alwaysShowName: true no seu próprio ficheiro. O percurso normal prepara o disfarce antes da criação e respeita qualquer uma das definições. O percurso alternativo volta a aplicar o disfarce 20 ticks depois, se a entidade ainda for válida. Mostra o nome quando a definição global está ativada, o nome personalizado da entidade está visível ou a entidade de base é um aldeão.
Os NPCs gerem as suas próprias linhas sobrepostas de nome e função e ocultam o nome do disfarce de jogador ao inicializá-las. Estas linhas são independentes das definições de nome dos bosses; a aplicação alternativa atrasada ainda pode repor a visibilidade do disfarce de aldeã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.
O exemplo abaixo usa o URL de uma skin. A referência oficial dos comandos do LibsDisguises também documenta /grabskin com nome de jogador, UUID ou nome de ficheiro PNG de plugins/LibsDisguises/skins/. O comando exige libsdisguises.grabskin.
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
O nome após custom: é o alias do disfarce personalizado. O nome após player nos dados é o nome do disfarce de jogador; têm funções diferentes e não precisam de coincidir. Este exemplo usa o mesmo texto por conveniência. Escolha um alias único: se já existir no LibsDisguises, o EliteMobs usa esse disfarce e não o substitui por 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.
Execute /grabskin <direct_skin_png_url>, substituindo o marcador pelo URL direto do PNG, não pela página web que contém a skin.
Copie o perfil serializado completo devolvido pela versão instalada para depois de setskin. Se a saída estiver dividida em secções numeradas para copiar, junte todas pela ordem correta, sem omitir caracteres. Mantenha o valor YAML numa única linha. O exemplo seguinte ilustra o formato; gere os dados da skin que pretende 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}
Use um perfil de skin serializado aceite pela versão instalada do LibsDisguises. Outras ferramentas do LibsDisguises que produzam os mesmos dados de disfarce suportados também podem fornecer este valor.
Incluir o perfil evita depender da skin atual de um jogador específico. Continua a exigir LibsDisguises e dados válidos de perfil e textura; não garante o carregamento de texturas sem acesso à rede.
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
Este exemplo pede um hoglin bebé. O sufixo :baby aplica-se a disfarces de criaturas; use um tipo que suporte uma aparência de bebé na versão instalada.
Como posso disfarçar uma entidade com um disfarce personalizado?
Para usar um disfarce personalizado, crie primeiro o seu alias no LibsDisguises ou forneça customDisguiseData na configuração do boss para o EliteMobs registar um alias em falta. Um alias existente tem prioridade sobre os dados incluídos.
Quando isso estiver feito, a sintaxe correta é:
disguise: custom:your_custom_disguise_name
Disfarces válidos
O EliteMobs interpreta os nomes de disfarces através do enum DisguiseType do LibsDisguises instalado. Os nomes distinguem maiúsculas de minúsculas, por exemplo SHEEP, ZOMBIE e SKELETON.
Consulte o código oficial de DisguiseType para os nomes do enum e as anotações de versão do Minecraft. Se verificar servidores antigos, selecione a etiqueta correspondente à versão instalada do LibsDisguises. A lista EntityType do Bukkit não é a lista de nomes aceites, e nem todos os valores do enum estão disponíveis em todas as versões do servidor.
Por exemplo, as versões recentes usam nomes de barcos específicos de cada madeira, como OAK_BOAT; a antiga entrada genérica BOAT tem uma anotação de versão de remoção. Use uma entrada suportada pela versão do Minecraft e pela compilação instalada do LibsDisguises.