LibsDisguisesとは?
LibsDisguisesは、プレイヤーから見たエンティティの外見を変えます。例えば、羊をプレイヤーの姿にできます。EliteMobsの変装を使う前に、サーバーと互換性のあるLibsDisguisesをインストールして有効にしてください。対応する変装の種類は、LibsDisguisesとMinecraftのバージョンによって異なります。
LibsDisguisesには無料版とプレミアム版があります。インストールやLibsDisguises独自のコマンドについては、同プロジェクトのサポート資料を参照してください。このページはEliteMobsの設定を説明します。
エンティティをプレイヤーに変装させるには?
カスタムボス(リージョナルボス、あるいはNPCでさえも!)をプレイヤーに変装させるには、ボスの設定ファイルに次の行を追加するだけです:
disguise: player:name
例えば、ボスを私のプレイヤーのスキンに変装させたい場合、設定行は次のようになります:
disguise: player:magmaguy
注意: カスタムモデル機能が有効で、設定したモデルが存在する場合、そのモデルを優先します。使いたい外見を明確に設定してください。モデルが存在しない、または利用できない場合は、代わりに変装の処理が実行されることがあります。
プレイヤー変装のネームタグ表示
プレイヤー変装のネームタグ表示は、config.ymlのEliteMobs設定alwaysShowEliteMobNameTagsで制御します。有効にすると、エンティティのカスタム名を頭上に表示します。
カスタムボス自身の設定でalwaysShowName: trueを指定しても表示できます。通常の処理はスポーン前に変装を予約し、どちらかの設定が有効なら表示します。代替処理は、エンティティがまだ有効な場合に20ティック後に変装を再適用します。全体設定が有効、エンティティのカスタム名が表示状態、または元のエンティティが村人のいずれかなら名前を表示します。
NPCは名前と役割を独自の複数行ラベルで管理し、その初期化時にプレイヤー変装の名前を隠します。これらのラベルはボスのネームタグ設定とは別です。ただし、遅延する代替処理が村人の変装の表示状態を再設定する場合があります。
エンティティを、必ずしもプレイヤーではないが、プレイヤースキンに変装させるには?
これはエンティティをプレイヤーに変装させる最も柔軟な方法です。管理者がオンラインのスキンを使用したり、ボスを変装させるために独自のスキンを作成したりできるためです。また、これを行うのは少し複雑です。
以下の例はスキンのURLを使います。LibsDisguisesの公式コマンドリファレンスには、プレイヤー名、UUID、またはplugins/LibsDisguises/skins/内のPNGファイル名を使う/grabskinも記載されています。このコマンドにはlibsdisguises.grabskin権限が必要です。
1. 変装の設定
変装には、次のようにします:
disguise: custom:your_unique_skin_name
2. 変装データの生成
これが難しい部分です。まず、次の設定エントリを作成します:
customDisguiseData: player your_unique_skin_name setskin
custom:の後の名前はカスタム変装のエイリアスです。データ内のplayerの後の名前はプレイヤー変装の名前です。役割が異なるため、一致する必要はありません。この例では便宜上、同じ文字列を使っています。固有のエイリアスを選んでください。LibsDisguisesに同じエイリアスが存在すると、EliteMobsは既存の変装を使い、customDisguiseDataで置き換えません。
次に、プレイヤースキンをデシリアライズする必要があります。オンラインで公開されているスキンに対してこれを行う最も簡単な方法は、LibsDisguisesのコマンド/grabskinを使用することです。
/grabskin <direct_skin_png_url>を実行し、プレースホルダーをPNGの直接URLに置き換えてください。スキンを掲載するWebページのURLは使いません。
インストール済みバージョンが返すシリアライズ済みプロファイル全体を、setskinの後にコピーしてください。コピー用の番号付き部分に分割されている場合は、文字を省かず順番に連結します。完成したYAML値は1行に保ってください。以下は形式の例です。使用したいスキンのデータを生成してください:
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}
インストール済みLibsDisguisesが受け付けるシリアライズ済みスキンプロファイルを使ってください。同じ対応形式の変装データを生成する、他のLibsDisguisesツールの出力も利用できます。
プロファイルを埋め込むと、特定のプレイヤーの現在のスキンに依存しなくなります。ただし、LibsDisguisesと有効なプロファイル・テクスチャデータは必要です。ネットワーク接続なしでテクスチャを読み込めることは保証しません。
カスタムボスを別の種類のエンティティに変装させるには?
カスタムボス(またはリージョナルボス)を別の種類のエンティティに変装させるには、ボスの設定ファイルに次の行を追加するだけです:
disguise: ENTITY_TYPE
例えば、カスタムボスを羊に変装させたい場合は、次のようにします:
disguise: SHEEP
カスタムボスを赤ちゃんエンティティに変装させるには?
カスタムボス(またはリージョナルボス)を赤ちゃんエンティティに変装させるには、ボスの設定ファイルに次の行を追加するだけです:
disguise: HOGLIN:baby
この例は子供のホグリンを指定します。:baby接尾辞はモブの変装に適用されます。使用中のバージョンで子供の姿に対応する種類を選んでください。
エンティティをカスタム変装で変装させるには?
カスタム変装を使うには、LibsDisguisesでエイリアスを事前作成するか、ボス設定にcustomDisguiseDataを指定して、存在しないエイリアスをEliteMobsに登録させます。既存のエイリアスは埋め込みデータより優先されます。
それが完了したら、正しい構文は次のとおりです:
disguise: custom:your_custom_disguise_name
有効な変装
EliteMobsは、インストール済みLibsDisguisesのDisguiseType列挙型で変装名を解析します。SHEEP、ZOMBIE、SKELETONのように大文字・小文字を区別します。
列挙名とMinecraftバージョンの注釈は公式のDisguiseTypeソースで確認してください。古いサーバーを調べる場合は、インストール済みLibsDisguisesに対応するタグを選びます。BukkitのEntityType一覧は受け付ける名前の一覧ではなく、すべての列挙値がすべてのサーバーバージョンで使えるわけではありません。
例えば、新しいバージョンではOAK_BOATのように木材ごとのボート名を使います。古い汎用のBOATには削除バージョンの注釈があります。Minecraftとインストール済みLibsDisguisesの両方が対応する項目を選んでください。