跳至主要內容

什麼是 LibsDisguises?

LibsDisguises 是一個讓伺服器能將任何實體偽裝成任何其他類型實體的外掛。舉例來說,你可以將玩家偽裝成綿羊,或將綿羊偽裝成玩家。

LibsDisguises 有免費版付費版。LibsDisguises 是由其他開發者所建立並維護的,因此請勿在 EliteMobs 的支援區詢問關於它的支援。

我要如何將實體偽裝成玩家?

若要將自訂首領(或區域型首領,甚至是 NPC!)偽裝成玩家,你只需要在首領的配置檔中加入以下這行:

disguise: player:name

舉例來說,如果你想將首領偽裝成我玩家的皮膚,那設定行看起來會像這樣:

disguise: player:magmaguy

注意: 如果你已使用 EliteMobs 的自訂模型系統為你的首領設定了自訂模型,自訂模型會優先生效,而偽裝將不會被套用。你應該擇一使用自訂模型「或」偽裝,而非兩者並用。

玩家偽裝的名牌可見度

使用玩家偽裝時,名牌的可見度由 config.yml 檔案中的 EliteMobs 配置設定 alwaysShowEliteMobNameTags 控制。如果啟用此設定,玩家偽裝會在其頭頂上顯示該實體的自訂名稱。如果停用,名牌會被隱藏,但村民(Villager)實體例外,它們無論此設定為何都一律顯示名牌。

我要如何將實體偽裝成某個玩家皮膚,但不一定是某位玩家?

這是將實體偽裝成玩家最有彈性的方式,因為它讓管理員能夠使用線上皮膚,甚至建立自己的皮膚來偽裝首領。它的操作也稍微複雜一些。

為了簡化說明,這裡列出的範例假設你打算使用一個線上可取得的皮膚。LibsDisguises 提供了不同的皮膚反序列化方式,包括一種讓你把自己的自訂皮膚放進它資料夾的方法。如果你不想使用已在線上提供的皮膚,請查閱它們的文件。

1. 設定偽裝

至於偽裝,你會想要這樣寫:

disguise: custom:your_unique_skin_name

2. 產生偽裝資料

這是棘手的部分。你先從建立以下這個配置項目開始:

customDisguiseData: player your_unique_skin_name setskin 

你在 disguise 中為 your_unique_skin_name 所設定的名稱,與 customDisguiseData 中的名稱相符是至關重要的!

接著你需要反序列化一個玩家皮膚。對於線上公開可取得的皮膚,最簡單的做法就是使用 LibsDisguises 的指令 /grabskin

假設你想取得這個皮膚

要做到這點,你需要執行指令 /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

如你在此範例中所見,我們的首領會被偽裝成一隻幼年豬布獸(Baby Hoglin)。

我要如何用自訂偽裝來偽裝實體?

若要將自訂首領(或區域型首領)偽裝成自訂的 LibsDisguises 實體,你需要先建立該 LibsDisguises 偽裝。

完成後,正確的語法是:

disguise: custom:your_custom_disguise_name

有效的偽裝

並沒有官方的有效實體類型清單,但這裡有一份非官方清單。此清單最後更新時對應的是 Minecraft 1.16(2020 年 8 月)。較新的 Minecraft 版本(1.17+)包含額外的實體類型,例如 AXOLOTL、GLOW_SQUID、GOAT、ALLAY、FROG、TADPOLE、WARDEN、CAMEL、SNIFFER、BREEZE、BOGGED 與 ARMADILLO。

關於與你的 Minecraft 版本相容的完整實體清單,請參閱 Spigot EntityType 文件或 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
AXOLOTL
GLOW_SQUID
GOAT
ALLAY
FROG
TADPOLE
WARDEN
CAMEL
SNIFFER
BREEZE
BOGGED
ARMADILLO