LibsDisguisesとは?
LibsDisguisesは、サーバーが任意のエンティティを他の種類のエンティティに変装させることを可能にするプラグインです。例えば、プレイヤーを羊に変装させたり、羊をプレイヤーに変装させたりできます。
LibsDisguisesには無料版とプレミアム版があります。LibsDisguisesは他の開発者によって作成・保守されているため、EliteMobsのサポートセクションでこれに関するサポートを求めないでください。
エンティティをプレイヤーに変装させるには?
カスタムボス(リージョナルボス、あるいはNPCでさえも!)をプレイヤーに変装させるには、ボスの設定ファイルに次の行を追加するだけです:
disguise: player:name
例えば、ボスを私のプレイヤーのスキンに変装させたい場合、設定行は次のようになります:
disguise: player:magmaguy
注意: EliteMobsのカスタムモデルシステムを使用してボスにカスタムモデルを設定している場合、カスタムモデルが優先され、変装は適用されません。カスタムモデルか変装のどちらか一方を使用すべきであり、両方を使用すべきではありません。
プレイヤー変装のネームタグ表示
プレイヤー変装を使用する場合、ネームタグの表示はconfig.ymlファイルのEliteMobs設定alwaysShowEliteMobNameTagsによって制御されます。この設定が有効になっている場合、プレイヤー変装はエンティティのカスタム名を頭上に表示します。無効の場合、ネームタグは非表示になりますが、村人エンティティはこの設定に関係なく常にネームタグを表示します。
エンティティを、必ずしもプレイヤーではないが、プレイヤースキンに変装させるには?
これはエンティティをプレイヤーに変装させる最も柔軟な方法です。管理者がオンラインのスキンを使用したり、ボスを変装させるために独自のスキンを作成したりできるためです。また、これを行うのは少し複雑です。
簡単にするため、ここで挙げる例はオンラインで利用可能なスキンを使用することを前提としています。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は「Click to copy」と書かれた約3〜6個の数字を提供します。これらをクリックすると、長い数字と文字のリストが表示されます。必ず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: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