カスタムエンチャント一覧
EliteMobs はゲームプレイを強化するカスタムエンチャントを追加します。カスタムのものも、バニラを拡張するものも含め、すべてのエンチャントは enchantments 設定フォルダ内に専用のファイルを持ちます。
エンチャント設定のフィールド
| キー | 意味 |
|---|---|
isEnabled | そのエンチャントが存在するかどうか |
name | アイテムのロアに使われる表示名 |
maxLevelV2 | 抽選と表示に使われるレベル上限 |
value | 1レベルがアイテム価値の計算にどれだけ寄与するか(ショップと売却で使用) |
isEnabledForProcedurallyGeneratedItems | 手続き生成された戦利品でこのエンチャントが抽選され得るか |
maxEnchantmentLevel | エンチャント作業台を経由しても、プラグインが決して超えないハードな上限 |
一部のファイルには追加のキーがあり、以下の各節に記載しています。
エンチャント概要
| エンチャント | 説明 | アイテムタイプ |
|---|---|---|
| Critical Strikes | エリートMobへのダメージを1.5倍にするクリティカルヒットの確率 | 武器 |
| Drilling | 一定範囲のブロックを掘る | ピッケル、シャベル |
| Elite Protection/Sharpness/etc. | バニラエンチャントを通常の上限を超えて拡張 | 該当するすべて |
| Flamethrower | 火炎のジェットを放射 | 任意 |
| Hunter | エリートMobのスポーン率を増加 | 任意 |
| Ice Breaker | 命中時に水を凍結 | ピッケル |
| Earthquake | ノックバックジャンプ攻撃 | ブーツ |
| Grappling Hook | 対象ブロックにグラップル | 弓 |
| Lightning | 雷を発生させる確率 | 武器 |
| Loud Strikes | タンク役のためのアグロ増加 | 武器 |
| Meteor Shower | 空から火球をスポーン | 任意 |
| Plasma Boots | ダメージを与えるパーティクルジャンプ | ブーツ |
| Repair | アイテムをスクラップ素材に変換 | 任意 |
| Summon Merchant | 商人ジーヴスを召喚 | 紙 |
| Summon Wolf | 友好的なオオカミを召喚 | 任意 |
| Unbind | アイテムからソウルバインドを削除 | スクロール |
| Soulbind | アイテムをプレイヤーに紐付け | 任意 |
| Lucky Source | アイテムをラッキーチケットとしてマーク | 内部 |
| Enchanted Source | アイテムをエリートエンチャント本としてマーク | 内部 |
EliteMobs 専用エンチャントの出荷時の値
| ファイル | maxLevelV2 | maxEnchantmentLevel | value | 手続き生成の戦利品で抽選 |
|---|---|---|---|---|
critical_strikes.yml | 2 | 3 | 13 | あり |
drilling.yml | 4 | 4 | 15 | なし |
earthquake.yml | 5 | 5 | 50 | なし |
flamethrower.yml | 1 | 1 | 20 | なし |
grappling_hook.yml | 1 | 1 | 10 | なし |
hunter.yml | 3 | 3 | 10 | あり |
ice_breaker.yml | 2 | 2 | 10 | なし |
lightning.yml | 5 | 5 | 15 | あり |
loud_strikes.yml | 3 | 10 | 6 | なし |
meteor_shower.yml | 1 | 1 | 130 | なし |
plasma_boots.yml | 3 | 3 | 20 | なし |
repair.yml | 5 | 5 | 15 | なし |
soulbind.yml | 1 | 1 | 10 | あり |
summon_merchant.yml | 1 | 1 | 10 | なし |
summon_wolf.yml | 1 | 1 | 20 | なし |
unbind.yml | 1 | 1 | 10000 | なし |
lucky_source.yml | 1 | 1 | 20 | なし |
enchanted_source.yml | 1 | 1 | 10 | あり |
mending.yml は isEnabled: false で出荷されます -- Mending は EliteMobs のアイテムでは既定で無効です。
Critical Strikes
| Key | Details |
|---|---|
| 効果 | エリートMobに1.5倍のダメージを与えるクリティカルヒットを発生させる確率 |
| レベルごとの確率 | 10%(レベル1 = 10%、レベル2 = 20%、以下同様) |
自動生成の上限(maxLevelV2) | レベル2 |
| 絶対最大レベル | レベル3 |
| 全装備を合わせた確率の上限 | 40%(設定可能) |
Critical Strikes は、エリートMobに1.5倍のダメージを与えるクリティカルヒットを発生させる確率を与えます。Critical Strike のレベルが1上がるごとに、クリティカルストライク確率が10%増加します。
クリティカルストライク確率は、6つの装備スロットすべてで合算されます -- 防具4部位に加えてメインハンドとオフハンドです。上限がなければ簡単に100%に達し、その時点ですべての攻撃が「クリティカル」になります。1.5倍の倍率は支払われ続ける一方で、クリティカルが特別な出来事として際立たなくなってしまいます。
そのため合計値は MobCombatSettings.yml の maximumCriticalStrikeChance で上限が設けられており、デフォルトは 0.40(40%)です。この値は [0.0, 1.0] の範囲にクランプされます。上記の理由から、0.5 を超える値は推奨されません。
つまり、すべての装備に Critical Strikes を積み重ねても、エンチャント自身のレベル上限に達するよりずっと手前で見返りがなくなります。
critical_strikes.yml は、標準のエンチャントフィールドに加えて2つの表示用キーを追加します。
| キー | 既定値 | 用途 |
|---|---|---|
criticalHitPopup | &5Critical Hit! | クリティカルストライク時に表示される追加ポップアップのテキスト |
criticalHitColor | &5 | クリティカルダメージの数値に適用される色のプレフィックス |
Drilling
| Key | Details |
|---|---|
| 効果 | 一定範囲のブロックを掘る |
| レベル範囲 | 1-4(maxLevelV2 と maxEnchantmentLevel はいずれも4) |
| レベルごとのブロック数 | レベル1 = 正面に追加1ブロック、レベル2 = 4ブロックの十字、レベル3以上 = 深さ方向に重なる3x3のレイヤー |
| 有効なアイテム | ピッケル、シャベル |
| 手続き生成の戦利品 | なし -- isEnabledForProcedurallyGeneratedItems: false |
Drilling エンチャントにより、ピッケルとシャベルが対象ブロックの周囲一定範囲のブロックを掘れるようになります。レベルが高いほど、掘られる範囲と深さが大きくなります。同じ種類のブロックのみが掘られます。掘りながらスニークするとエンチャントの効果が無効になります。
Elite Enchantments
| Key | Details |
|---|---|
| 効果 | バニラエンチャントを通常の上限を超えて拡張 |
| 発動 | エリートMobに対してのみ |
| 要件 | アイテムがバニラエンチャントの上限を超えている必要がある |
エリートエンチャントは、バニラのMinecraftエンチャントを通常のレベル上限を超えて拡張し、エリートMobと戦うときにこれらの強化された値を適用します。
アイテムは、エンチャントレベルのバニラ上限を超えて初めてエリートエンチャントを得始めます。 たとえば、バニラの Protection はレベル4で上限に達します。Protection 5 と Elite Protection 10 を持つアイテムは、エリートMobに対しては Protection 15 の防具として扱われますが、ほかのMobに対しては Protection 5 としてのみ扱われます。
サポートされているエンチャント
| カテゴリ | エンチャント |
|---|---|
| 防具 | Protection, Fire Protection, Blast Protection, Projectile Protection, Feather Falling, Thorns, Respiration, Depth Strider, Frost Walker, Soul Speed, Swift Sneak |
| 武器 | Sharpness, Smite, Bane of Arthropods, Knockback, Fire Aspect, Looting, Sweeping Edge |
| 弓 | Power, Punch, Flame, Infinity |
| ツール | Efficiency, Fortune, Silk Touch |
| 釣り | Luck of the Sea, Lure |
| トライデント | Impaling, Loyalty, Riptide, Channeling |
| クロスボウ | Quick Charge, Piercing, Multishot |
| メイス | Density, Breach, Wind Burst |
| 槍 | Lunge |
| その他 | Mending, Unbreaking, Curse of Binding, Curse of Vanishing, Aqua Affinity |
Flamethrower
Flamethrower はエンチャントされた装備から火炎のジェットを放射します。単一レベルのエンチャントで、flamethrower.yml は maxLevelV2: 1、maxEnchantmentLevel: 1、value 20 で出荷され、手続き生成された戦利品では抽選されません。そのためカスタムアイテムとエンチャント本を通じてのみプレイヤーの手に渡ります。
Hunter
Hunter は、エンチャントされた装備が提供するエリートMobのスポーンボーナスを増加させます。hunter.yml は追加のキー hunterSpawnBonus(既定 0.05)を1つ持ち、これがエンチャントレベル1つあたりに寄与するスポーン確率のボーナスです。このエンチャントはレベル3が上限で、手続き生成された戦利品でも抽選されます。
これは、戦闘ステータスではなく進行ペースに直接影響するエンチャントの1つです。
Ice Breaker
Ice Breaker は、氷系のブロック(氷、青氷、薄氷、氷塊)を壊したときに水を氷に変える、ピッケル向けのカスタムエンチャントです。レベル2が上限で、手続き生成された戦利品では抽選されません。
Earthquake
Earthquake はブーツベースのノックバック攻撃です。飛行していない状態での2回スニークで発動し、その強さは装備全体で合算した Earthquake のレベルに応じてスケールします。
- クールダウン: 2分(ハードコード)。
earthquake.ymlはearthquakeActivationMessage(既定&8[EliteMobs] &aEarthquake triggered! &c2 min cooldown!)とearthquakeAvailableMessage(既定&8[EliteMobs] &2Earthquake cooldown over!)を追加します。- レベル5が上限、
valueは 50 で、手続き生成された戦利品では抽選されません。
Grappling Hook
Grappling Hook は弓向けの機動性エンチャントです。単一レベルのエンチャント(maxLevelV2: 1、maxEnchantmentLevel: 1、value 10)で、手続き生成された戦利品では抽選されないため、カスタムアイテムとエンチャント本にのみ登場します。
Lightning
Lightning は、エンチャントされた戦闘装備に確率ベースの落雷を追加します。lightning.yml は追加のキー minimumCooldownSeconds(既定 120)を1つ持ち、これが落雷の最短間隔です。レベル5が上限、value は 15 で、手続き生成された戦利品でも抽選されます。
Loud Strikes
Loud Strikes はタンクスタイルのプレイに使われる脅威制御のエンチャントであり、すでに稼働しています。EliteMobs は近くにいるプレイヤーのうち累積脅威値が最も高い者を狙い、Loud Strikes はその脅威値の獲得量を倍増させます。
- 各アイテムが
レベル / 3を合計ボーナスに寄与し、6つの装備スロットすべてで合算されます。 - 1回の命中で生成される脅威値は
ダメージ × (1 + 合計ボーナス)です。 maxLevelV2は 3 ですがmaxEnchantmentLevelは 10 なので、エンチャントによって1つのアイテムを表示上限より上へ押し上げられます。- 手続き生成された戦利品では抽選されないため、カスタムアイテムにのみ登場します。これがインスタンスダンジョンのタンク装備を象徴するエンチャントである理由です。
ターゲティングの完全なルールと射程については、高度なアグロシステムを参照してください。
Meteor Shower
Meteor Shower は空から火球を呼び寄せます。単一レベルのエンチャントで、プラグイン内で群を抜いて高いアイテム価値 value(130)を持ち、その強力さを反映しています。手続き生成された戦利品では抽選されません。
Plasma Boots
Plasma Boots は、ダメージを与えるパーティクルのジャンプ効果を生み出します。着地時の投射物リングの数は合算した Plasma Boots のレベルに応じてスケールし、1ヒットあたり 2ダメージを与え、効果は3秒間続きます。Earthquake と同様に 2分のハードコードされたクールダウンを使用します。レベル3が上限、value は 20 で、手続き生成された戦利品では抽選されません。
Repair
Repair はスクラップアイテムが持つマーカーエンチャントです。そのレベルがスクラップのティア(1 = Tiny から 5 = Huge)であり、Repairman はティア1つあたり耐久値100を回復します。つまり Tiny は 100、Huge は 500 を回復します。レベル5が上限、value は 15 で、手続き生成された戦利品では抽選されません。
スクラップと修理の完全なフローについては、アイテムアップグレードシステムを参照してください。
Summon Merchant
Summon Merchant は、商人ジーヴスを召喚するエンチャント/スクロール効果です。現在のコードベースに専用のカスタムエンチャントとして、また既製のカスタムアイテムコンテンツとして存在します。
実用スクロールやポータブルなサービスアイテムを文書化する際に使用してください。
summon_merchant.yml は2つのオプションを公開しています:
message— 商人を召喚するときにプレイヤーが言うチャット行。デフォルトは"Jeeves!"。playersSayMessage—true(デフォルト)の場合、プレイヤーのチャットメッセージは、まるでプレイヤーが入力したかのように送信されるため、チャットプラグインやほかのリスナーがそれを認識します。プレイヤーが呼び声を発することなく商人だけをスポーンさせたい場合はfalseに設定してください。
Summon Wolf
Summon Wolf は友好的なオオカミを召喚します。単一レベルのエンチャントで value は 20、手続き生成された戦利品では抽選されません。
Unbind
Unbind は、アンバインドスクロールや関連するアイテムアップグレードのワークフローで使用されるエンチャントです。現在のコードベースでは、より広範なアンバインドフローは /em unbind と Adventurer's Guild のアンバインダーサービスを通じても公開されています。
プレイヤー向けのシステムについては、アイテムアップグレードシステムを参照してください。
Soulbind
Soulbind は、EliteMobs のアイテムで使用される所有権ロックのエンチャントです。現在のコードベースには、アイテムのメタデータからソウルバインドを読み取り、削除するための専用の Soulbind 設定、イベント登録、ユーティリティチェックが今も含まれています。
プレイヤー向けの削除フローについては、アイテムアップグレードシステムを参照してください。
Lucky Source
Lucky Source は、アイテムをエリートラッキーチケットとしてマークするために使用される内部エンチャントです。アイテムアップグレードシステムが、ラッキーチケットのアイテムを識別するために使用します。
このエンチャントは、カスタムアイテムに手動で適用することを意図したものではありません。プラグインによって自動的に管理されます。
Enchanted Source
Enchanted Source は、アイテムをエリートエンチャント本としてマークするために使用される内部エンチャントです。アップグレードシステムは、このマーカーを使って、エリートアイテムに適用できるエンチャント本を識別します。
このエンチャントは、カスタムアイテムに手動で適用することを意図したものではありません。プラグインによって自動的に管理されます。