# 伪装（LibsDisguises）

## 什么是 LibsDisguises？

LibsDisguises 是一个允许玩家或者某个实体伪装成其他不同实体的插件，例如你可以伪装成一只羊，在别人看来，你就是一只羊在它们面前！LibsDisguises 是由其他作者维护的，如有问题请不要联系 EliteMobs 的作者。

## 我如何给怪物伪装成玩家的样子？

要想让一个自定义怪物或者 NPC 伪装成玩家，你只需要在它的配置文件添加如下一行：

```
disguise: player:正版玩家名称
```

例如，你想将这个怪物伪装成 magmaguy 玩家的皮肤的样式，就这样填写：

```
disguise: player:magmaguy
```

## 我想让怪物变成的玩家的样子，但我有自己想用的皮肤，不想用其他正版玩家的！

这是通常你会遇到的，这也会稍微复杂一些。

为简便起见，这里只介绍使用来自一些皮肤站的皮肤，LibsDisguises 本身还提供使用本地文件夹内皮肤的功能，请自行检查该插件的文档，这里不再赘述。

#### 第一步：设置 disguise 选项

同样地，在对应的自定义怪物配置文件添加如下一行：

```
disguise: custom:your_unique_skin_name
```

#### 第二步：设置 customDisguiseData 选项

同理，再添加如下一行，请确保 `your_unique_skin_name` 和上面的选项是一致的。

```
customDisguiseData: player your_unique_skin_name setskin 
```

your\_unique\_skin\_name 是你为这个皮肤设置的名称，每个皮肤应该互相不同，就如同 MC 原版的物品id一样。然后你就要输入这个皮肤的相关信息了，最简单的办法就是通过 LibsDisguises 的 grabskin 指令获得。

例如你想使用某个皮肤站的 [这个皮肤](https://www.minecraftskins.com/skin/18512841/buff-villager/)。

要想这么做，你需要在服务器内输入指令 `/grabskin https://www.minecraftskins.com/uploads/skins/2021/07/28/buff-villager-18512841.png?v437`

**请注意：你需要发送的指令参数是直接看到的皮肤图片网址，而不是皮肤相关信息的页面的网址。**&#x20;

一旦你操作完毕，LibsDisguises 将会给你一句带有 3-6 个数字的成功提示，并有 "Click to copy" 的字样，请点击它并复制相关内容，以此皮肤为例，然后将 `customDisguiseData` 的值更改为如下样式。

```
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` 将会帮助你显示皮肤站上的皮肤！

## 我如何给怪物伪装成其其他实体的样子？

要想让一个自定义怪物或者 NPC 伪装成其他实体，你只需要在它的配置文件添加如下一行：

```
disguise: 实体类型
```

例如你想让你的怪物伪装成一只羊，你可以填写：

```
disguise: SHEEP
```

## 我如何给怪物伪装成自定义伪装？

要想让一个自定义怪物或者 NPC 伪装成自定义伪装，你只需要在它的配置文件添加如下一行：

```
disguise: custom:你的自定义伪装名称
```

自定义伪装名称是你在 LibsDisguises 插件中所配置的。

## 伪装实体类型

这不是最新完整的，但下面的这些实体肯定可以稳定正常工作。

```
    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
```
