Перейти к основному содержимому

Что такое LibsDisguises?

LibsDisguises — это плагин, который позволяет серверам маскировать любую сущность под любой другой тип сущности. Например, вы можете замаскировать игроков под овец или замаскировать овец под игроков.

Существует бесплатная и премиум версия LibsDisguises. LibsDisguises был создан и поддерживается другими разработчиками, поэтому не обращайтесь за поддержкой по нему в разделы поддержки EliteMobs.

Как замаскировать сущность под игрока?

Чтобы замаскировать пользовательского босса (или регионального босса, или даже NPC!) под игрока, всё, что вам нужно сделать, это добавить следующую строку в конфигурационный файл босса:

disguise: player:name

Например, если вы хотите замаскировать босса под скин моего игрока, строка конфигурации будет выглядеть так:

disguise: player:magmaguy

Как замаскировать сущность под скин игрока, но не обязательно под игрока?

Это наиболее гибкий способ маскировки сущности под игрока, так как он позволяет администраторам использовать онлайн-скины или даже создавать свои собственные для маскировки босса. Он также немного сложнее в реализации.

Для простоты примеры, приведенные здесь, предполагают, что вы собираетесь использовать скин, доступный онлайн. Libsdisguises предоставляет различные способы десериализации скинов, включая тот, где вы помещаете свой собственный пользовательский скин в их папку. Проверьте их документацию, если вы не хотите использовать скин, уже доступный онлайн.

1. Настройка маскировки

Для маскировки вам нужно сделать что-то вроде этого:

disguise: custom:your_unique_skin_name

2. Генерация данных маскировки

Это сложная часть. Вы начинаете с создания следующей записи в конфигурации:

customDisguiseData: player your_unique_skin_name setskin

Крайне важно, чтобы имя, которое вы установили в disguise для your_unique_skin_name, совпадало с тем, что в customDisguiseData!

Затем вам нужно будет десериализовать скин игрока. Самый простой способ сделать это для скина, публично доступного онлайн, — использовать команду grabskin из LibsDisguises.

Допустим, вы хотите получить этот скин.

Для этого вам нужно выполнить команду /grabskin https://www.minecraftskins.com/uploads/skins/2021/07/28/buff-villager-18512841.png?v437

Примечание: вам нужно предоставить прямую ссылку на файл скина, а не на страницу, содержащую скин. Обратите внимание, куда указывает ссылка. В skindex вы можете получить прямую ссылку, нажав кнопку "Image Link", которая находится в правом нижнем углу каждого скина.

После успешного выполнения этой команды LibsDisguises предоставит вам около 3-6 чисел с надписью "Click to copy". Если вы нажмете на них, появится длинный список чисел и букв. Вам нужно убедиться, что вы начинаете с 1 и проходите все числа по порядку. Чтобы скопировать их, нажмите ctrl-a, затем ctrl-c, затем вставьте их в файл с помощью ctrl-v. После завершения это должно выглядеть примерно так:

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}

И это всё! customDisguiseData будет работать с любым десериализованным кодом скина, поэтому если вы найдете другие способы генерации того же кода в LibsDisguises, вы можете использовать его здесь.

Преимущество customDisguiseData заключается в том, что он является автономным, то есть вам не нужно полагаться на онлайн-игроков, игроков с определенными скинами или что-либо еще. EliteMobs использует его для скинов всех замаскированных боссов в пакетах подземелий!

Как замаскировать пользовательского босса под другой тип сущности?

Чтобы замаскировать пользовательского босса (или регионального босса) под другой тип сущности, всё, что вам нужно сделать, это добавить следующую строку в конфигурационный файл босса:

disguise: ENTITY_TYPE

Например, если вы хотите, чтобы ваш пользовательский босс был замаскирован под овцу, вы должны сделать:

disguise: SHEEP

Как замаскировать пользовательского босса под детеныша сущности?

Чтобы замаскировать пользовательского босса (или регионального босса) под детеныша сущности, всё, что вам нужно сделать, это добавить следующую строку в конфигурационный файл босса:

disguise: HOGLIN:baby

Как видно из этого примера, наш босс будет замаскирован под детеныша хоглина.

Как замаскировать сущность с помощью пользовательской маскировки?

Чтобы замаскировать пользовательского босса (или регионального босса) под пользовательскую сущность LibsDisguises, вам сначала нужно создать маскировку LibsDisguises.

После этого правильный синтаксис будет таким:

disguise: custom:you_custom_disguise_name

Допустимые маскировки

Не существует официального списка допустимых типов сущностей, но вот неофициальный список, который должен работать на момент написания этого текста (3 августа 2020 г.)

Развернуть список
    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