MC Toolkit

ガイド / コマンドとデータ

エンチャントの競合:43個中21個だけが何かと競合し、その大半は6個が占めている

26.3では43個のエンチャントが実装されている。22個は何とも競合せず、レベル3が最も一般的な上限で、消滅の呪いは他のどのエンチャントよりも多くのアイテムに適用できる。ダメージ系6個の競合だけで、全27組中15組を占めます。

エンチャントの競合はややこしいという評判があるが、データを見る限りほとんどはそうではない。Mojangが26.3向けに出荷したエンチャントファイルから集計したもので、このページのブラウザとビルダーが読み込んでいるのと同じデータだ。

43個中22個は何とも競合しない

排他的なセットを宣言しているのは18個のエンチャントだけで、さらに3つ——修繕、忠誠、召雷——がその対象側に含まれるため、21個が何かと競合する。ゲームは両側をチェックする。無限は修繕を名指しし、激流は残り2つを名指しする。それで十分だ。残りの22個は、合法的に付けられるものすべてと重ねられる。

しかも21個は均等に散らばっているわけではない。6個が大部分の重みを担っており、いずれも競合が5つずつある:

sharpness、smite、bane_of_arthropods、impaling、density、breach

この6個は一つの一族だ。ダメージ修正系である。これらは互いに競合し、この単一のルールがゲーム内の競合ペアの半分以上——27組中15組——を生み出している。「武器1つにつきダメージエンチャントは1つだけ」と知っていれば、システムの大半を理解したことになる。

次のグループは防御系——protection、fire_protection、blast_protection、projectile_protection——で、それぞれ3つずつ、同じく「防具1部位につき1つ」のルールに従っている。

それ以外はすべて単一のペアだ:silk_touch/fortune、infinity/mending、depth_strider/frost_walker、multishot/piercing、そしてriptide対忠誠と召雷。

つまり実際の形は2つの一族と5つのペアであり、43個を照合する必要はない。

レベル3が最も一般的な上限

最大レベルエンチャント数
I9
II4
III16
IV7
V7

レベルIIIはゲームが既定で選ぶ値だ。Vまでいくのは7個だけで、Iで止まるのは9個——そこではエンチャントは大きさではなく二値的な能力である(シルクタッチ、修繕、無限、水中採掘、フレイム、召雷、拡散、そして2つの呪い)。

カスタムエンチャントを書くときの有用な既定値だ。「そのことができる」であって「そのことをより強く行う」でないなら、バニラはレベルIにする。

呪いは最も多くのアイテムに適用される

各エンチャントが付けられるアイテムの種類数で並べると:

vanishing_curse 92 · mending 83 · unbreaking 83 · binding_curse 38 · blast_protection 29

消滅の呪いはMinecraftで単一最も広く適用できるエンチャントだ——修繕や耐久力よりも多くのアイテム種類に付けられる。言われてみれば当然である(持てるもの、着られるものはすべて消滅しうる)が、人々がエンチャントを重要度でランク付けする仕方とは正反対だ。

反対の端では、16個のエンチャント——リストの3分の1をはるかに超える——がちょうど1種類のアイテムにしか適用されない:breach、channeling、density、flame、impaling、infinity、loyalty、luck_of_the_sea、lure、multishot、piercing、power、punch、quick_charge、riptide、wind_burst。

弓、クロスボウ、トライデント、釣り竿がほぼすべてを占めており、だからこそこれら4つのアイテムは深いエンチャントの系統樹を持つように感じられる一方で、ゲームの他の部分とはほとんど何も共有していないのだ。

呪いは2つ、それがすべて

binding_curseとvanishing_curse。3つ目の呪いは存在せず、それらを示すタグこそがデータパックが読むべきものであって、名前で照合してはいけない——curse_of_somethingという名前のカスタムエンチャントは、タグに入っていない限りゲームにとって呪いではない。

これを踏まえてカスタムエンチャントを書く

新しく発明するのではなく、バニラからコピーする価値のある3つの既定値:

  • 競合は例外である。 43個中25個は何も宣言していない。2つのエンチャントが本当に同じ数値を計算する場合にのみ、ダメージ系の一族のように排他セットを追加しよう。
  • 理由がなければIIIを上限にする。 それは大差で最も一般的だ。
  • 能力にはレベルIを使う。 エンチャントが適用されるかされないかだけなら、それ以上のレベルはノイズだ。

データパック コンテンツビルダー →

その他のガイド

すべて見る →