メインコンテンツまでスキップ

宝箱の作成

webapp_banner.jpg

宝箱は、管理者がルートをドロップしたり、ミミック(敵対的)ボスをスポーンしたりするチェストを作成できる機能です。

isEnabled

宝箱を有効にするかどうかを設定します。

無効なチェストは完全にスキップされます。ワールドに設置されず、/em place treasureChest の対象にもなりません(提示もされず、受け付けもされません)。チェストを設置する前に、これを true にしてください。

KeyValuesDefault
isEnabledBooleanfalse
isEnabled: true

chestType

チェストの素材タイプを設定します。

KeyValuesDefault
chestTypeMaterialCHEST
chestType: CHEST

CHESTBARRELのような有効なチェスト素材である必要があります

create_chest_material.jpg


facing

チェストの向きを設定します。

KeyValuesDefault
facingSpecial [1]NORTH
facing: NORTH

チェストが向く方向を設定します。有効な値はNORTHSOUTHEASTWESTです

Special [1]

テーブルを展開
Facing
NORTH
SOUTH
WEST
EAST

dropStyle

チェストが1人のプレイヤー用か複数のプレイヤー用かを設定します。

SINGLE チェストは最初に開封したプレイヤーによって消費されます。ブロックは空気に置き換えられ、restockTime が書き込まれ、restockTimer 分が経過するとブロックが再出現します。プレイヤーごとの追跡はないため、最初にたどり着いた者がすべてを持っていきます。

GROUP チェストはワールドから取り除かれることがありません。代わりに、開封した各プレイヤーがそれぞれのクールダウンに入るため、すべてのプレイヤーが補充期間ごとに 1 回ずつルートを得られます。それらのクールダウンは restockTimers フィールドに保存され、プラグインがファイルに書き込みます。

KeyValuesDefault
dropStyleSINGLE / GROUPSINGLE
dropStyle: SINGLE

lootList

開封時に宝箱がドロップすべきルートを列挙します。

KeyValuesDefault
lootListEM Loot Tablenone
lootList:
- filename=elite_scrap_tiny.yml:chance=0.90
- filename=magmaguys_toothpick.yml:chance=1.0

リスト内のどのエントリも chance の判定に通らなかった場合、チェストが何も与えずに終わらないよう、プレイヤーには config.ymltreasureChestNoDropMessage が送られます。クールダウンは消費されます。


mimicChance

ルートをドロップする代わりに敵対的なボスがスポーンする確率を設定します。

判定はインタラクションごとに、ルートが生成される前に行われます。判定に成功すると、ルートがドロップされる代わりにミミックがスポーンします — チェストが両方を行うことはありません。いずれの場合もチェストのクールダウンは消費されます。

KeyValuesDefault
mimicChanceDouble0
mimicChance: 0.5

mimicCustomBossesList

スポーンに利用可能な敵対的なボスのリストを指定します。スポーン用に1体のボスがこのリストからランダムに選択されます。

このリストは、特定のボスが他のボスよりも頻繁に選ばれるようにするためのウェイトシステムにも対応しています。

KeyValuesDefault
mimicCustomBossesListString Listnone
mimicCustomBossesList:
- my_cool_mimic_boss.yml
- weak_mimic_boss.yml

ボスにウェイトを割り当てたい場合は、リストを次のようにフォーマットする必要があります:

mimicCustomBossesList:
- my_cool_mimic_boss.yml:60
- weak_mimic_boss.yml:40

この設定では、my_cool_mimic_boss.ymlweak_mimic_boss.ymlよりもスポーンに選ばれやすくなります。

重みのサフィックスがないエントリと、重みが数値として読めないエントリは、どちらも重み 1 にフォールバックします。

ミミックはどのレベルでスポーンするのか?

それはチェストではなく、指定したボスファイルによって決まります。

ミミックボスの levelスポーン時のレベル
固定の数値chestTier × 10 に、ランダムな 0〜10 を加えたもの
ダイナミックダンジョン内での dynamic-1そのダンジョンの選択レベル ±1
それ以外の場所での dynamic-1開封したプレイヤーの自然スポーンレベル ±1

リストに指定されたボスファイルが見つからない場合、ミミックはスポーンせず警告がログに出力されます — プレイヤーはルートではなく、何も得られません。


restockTimer

チェストがルートで補充されるまでの時間を分単位で設定します。

SINGLE チェストではブロックが元に戻るまでの時間、GROUP チェストでは各プレイヤーが再びルートを得られるようになるまでの待ち時間です。

デフォルトの 0 のままにすると実質的にクールダウンがなくなり、チェストを繰り返しファームできてしまいます。価値のあるものをドロップするチェストには、必ず実際の値を設定してください。

KeyValuesDefault
restockTimerInteger0
restockTimer: 30

effects

注: この設定は現在何も行いません。キーは設定ファイルからエラーなく読み取られ、他のデフォルトと一緒に書き出されもしますが、解析された値をプラグインのどの部分も消費しないため、宝箱がパーティクルを発生させることはありません。

チェストの周りにパーティクルが欲しい場合は、当面は別のソースから発生させてください。

KeyValuesDefault
effectsString Listnone

locations

宝箱がスポーンする場所を設定します。

希望する場所に立ちながら/em place treasureChest <treasurechestfilename.yml>を使用して場所を追加できます。このコマンドは自動的に現在の位置をチェストの場所リストに追加し、設定ファイルを更新します。

各エントリの形式は worldName,x,y,z,yaw,pitch です。短縮形の worldName,x,y,z も受け付けられ、その場合 yaw と pitch は 0 として扱われます。

エントリには :unixTimestamp のサフィックスが付くことがあります。これは EliteMobs が個々のチェスト設置ごとの補充時刻を保存する方法です。SINGLE チェストがルートされたときにプラグインがこのサフィックスを自分で書き込むため、自分で追加する必要はなく、削除すればそのチェストを即座に利用可能にできます。

1 つのファイルにいくつでも位置を持たせることができ、それぞれが独自の補充タイマーを持つ個別のチェストになります。

KeyValuesDefault
locationsString Listnone
locations:
- my_world,10,50,10,0,0
- my_nether_world,12,58,12,0,0

chestTier

チェストのティアを設定します。これはドロップされるルートのレベルの基準値です。基準レベルは chestTier * 10 です。

chestTier が実際にどれだけ影響するかは、チェストの場所とルートテーブル内のアイテムの種類によって変わります。

状況ルートがドロップするレベル
インスタンス外で開封されたチェストscalable のエリートアイテムは開封したプレイヤーのレベル ±1 に従います。それ以外は chestTier * 10 を使用します。
ダイナミックダンジョン内のチェストすべてにそのダンジョンの選択レベルが使われ、scalable のエリートアイテムには ±1 が付きます。chestTier は無視されます。
それ以外のインスタンス内のチェストすべてに chestTier * 10 が使われます。

したがって通常のサバイバルワールドでは、chestTier は主に fixedlimited のアイテムのレベルを決め、scalable のアイテムは開封したプレイヤーに追従します。ミミックは別の計算式を使う点に注意してください — mimicCustomBossesListを参照してください。

デフォルトの 0 のままにすると、基準のルートレベルは 0 になります。

KeyValuesDefault
chestTierInteger0
chestTier: 3

instanced

チェストがインスタンス化されるべきかを設定します(インスタンスダンジョンでの使用向け)。 チェストがダンジョンに配置されると、すべての補充タイマーは無効になります。

この値を手動で設定しないでください

KeyValuesDefault
instancedBooleanfalse
instanced: true

restockTime

チェストからルートが取られた後、プラグインは補充時間を追跡するためにこのキーを書き込みます。

これは、チェストの位置が locations リストではなく location キーに入るレガシーな単一チェスト形式でのみ使われます。ファイルに locations のエントリが 1 つでもある場合、補充時刻は代わりに該当する locations エントリの :unixTimestamp サフィックスとして書き込まれ、このキーは変更されません。

この値を手動で設定しないでください

KeyValuesDefault
restockTimeUnix Timestamp0
restockTime: 1707394380

restockTimers

GROUP モードのチェストのプレイヤーごとのクールダウンデータを格納します。プラグインがこれを自動的に書き込み、読み取り時に期限切れのエントリを削除します。

インスタンス内のチェストはこのリストを使いません — インスタンス内では、プレイヤーごとのクールダウンはそのインスタンスが存続する間だけメモリ上に保持されます。

この値を手動で設定しないでください

KeyValuesDefault
restockTimersString Listnone
restockTimers:
- '1234567890-abcd-efgh-ijkl-123456789012:1707394380'
- '0987654321-zyxw-vutr-sqpo-098765432109:1707395000'

各エントリには、プレイヤーUUIDとUnixタイムスタンプがコロンで区切られて含まれています。


宝箱の設定例
isEnabled: true
chestType: CHEST
facing: NORTH
dropStyle: GROUP
lootList:
- filename=elite_scrap_tiny.yml:chance=0.90
- magmaguys_toothpick.yml:chance=0.95
mimicChance: 0.50
mimicCustomBossesList:
- balrog.yml
- killer_rabbit_of_caerbannog.yml
restockTimer: 1
locations:
- world,0.0,-60.0,-14.0,0.0,0.0

上記のルートエントリがすべて filename= の接頭辞を使っている点に注意してください。代わりに magmaguys_toothpick.yml:chance=0.95 と書くとレガシーの filename.yml:chance 形式として読まれ、chance=0.95 は数値ではないため、起動のたびに解析警告がログに出力されます。

create_chest_chest.jpg