# 伪装（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
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.superiormc.cn/elitemobs-wiki/di-san-fang-zhi-chi/wei-zhuang-libsdisguises.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
