エンチャントの仕組み

ページ名:エンチャントの仕組み

ここではエンチャントの仕組みについて説明する。

目次

基本的な仕組み

プレイヤーがエンチャントテーブルに適格なアイテムを置くとそのたびに利用可能なエンチャントレベルが、以下の式を使ってランダムに提示される。そのレベルはエンチャントテーブルの近くに設置された本棚の数とそれがどのスロットに位置するかに依存する。

基本エンチャントレベル (base) = (1..8 + floor(b/2) + 0..b),

ここで、b は近くの本棚の数(最大15)で、x..y は x と y の間の均等に分布するランダムな整数を生成する。これはスロット位置に応じて変更される。

一番上のスロットのエンチャントレベル = max (base /3, 1)中央のスロットのエンチャントレベル = (base × 2) / 3 + 1一番下のスロットのエンチャントレベル = max (base, b × 2)

max (x, y) は最大の値を出力する。

本棚の数0123456789101112131415
一番上のスロットの最小レベル12
一番下のスロットの最大レベル891112141517182021232426272930
本棚の数0123456789101112131415
一番上のスロットのレベルの範囲1 - 21 - 31 - 41 - 51 - 61 - 72 - 72 - 82 - 92 - 10
中央のスロットのレベルの範囲1 - 61 - 72 - 82 - 93 - 103 - 113 - 123 - 134 - 144 - 155 - 165 - 175 - 185 - 196 - 206 - 21
一番下のスロットのレベルの範囲1 - 82 - 94 - 116 - 128 - 1410 - 1512 - 1714 - 1816 - 2018 - 2120 - 2322 - 2424 - 2626 - 2728 - 2930 - 30

注:経験値コストの高いスロットを選んでも、コストの低いスロットより優れたエンチャントが付与されるわけではない。

また、クリエイティブモードではエンチャントで経験値を消費しない。

本棚の設置

本棚をエンチャントテーブルの近くに置くことで利用できるエンチャントレベルを上げることができる。これなしではレベル8を超えるエンチャントは利用できない。

効果を受けるためには下図(は空気を示す)のように本棚をエンチャントテーブルの外側2ブロックの同じ高さ、もしくはテーブルより1ブロック高くなるように置く必要がある。本棚とエンチャントテーブルの間は空気でなくてはならず、松明や層状の雪、カーペットでさえも設置してはならない。

上から見た図
もしくは
横から見た図
もしくは


最大のレベルまで利用できる配置は数多く存在する。その中でも単純な方法は、エンチャントテーブルの周りを1ブロックあけて四角く囲うことである。

もう1つの方法としては下の図のように、各本棚が2ブロック分の高さを持った「図書館コーナー」を作ることである。この配置方法は必要以上に16個本棚を置けるスペースを与える。

エンチャントレベルの変更

エンチャントテーブルから提示されるエンチャントはエンチャントレベルに依存する。そのエンチャントレベルは近くの本棚の数に依存する。エンチャントレベルを変更する最も簡単な方法は本棚とエンチャントテーブルの間に松明を設置することである。そうすれば本棚を壊すことなくエンチャントレベルを変更することができる。レベルを戻したければ松明を撤去すればよい。

Enchantment table bookshelf placement.png

ここに示すレイアウトでは、0~15の任意の数の本棚のエンチャントを簡単に確認できる。

有効な本棚
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

エンチャントの選定の仕組み

「エンチャントレベル」はそのエンチャントを付与するのに必要なレベルのことである。「エンチャントのパワー」は特定のエンチャントのパワーランクである。例として「ダメージ増加 IV」のパワーランクは4である。エンチャントのアルゴリズムは3段階のプロセスを使用している。

ステップ1 - エンチャントレベルへ補正を適用

最初のステップは基本エンチャントレベルに2つの補正を適用する。 それぞれの補正は一定の範囲に制限されていて、その中央に近い値は両端に近い値よりも発生確率が高くなる。

最初の補正はアイテムの素材とアイテムの種類毎の「エンチャント適性 (Enchantability)」に基づいている。Minecraft は 0 からエンチャント適正の半分までの数値を選び、その値に1を足した数値をエンチャントレベルに加える。弓と本、釣竿はこの目的のために1の適正値を持っている。このランダムな値は三角形の分布(一対のサイコロを振って追加するような)に従うので、エンチャント適正の1/4に近い結果が極端な場合の結果よりもはるかに可能である。

補正済みエンチャントレベル = 基本エンチャントレベル + Random(0, エンチャント適正補正値 / 4) + Random(0, エンチャント適正補正値 / 4) + 1
素材防具のエンチャント適正補正値剣、道具類のエンチャント適正補正値
N/A15
15N/A
N/A5
914
チェーン12N/A
ダイヤモンド10
2522
1

次に、0.85から1.15の値をランダムで補正済みエンチャントレベルに乗算して(つまり15%まで増加または減少する)もっとも近い整数に収められる。

ステップ1の擬似コード// Returns a uniformly distributed random integer between 0 and n - 1, inclusivefunction randomInt(n);// returns a uniformly distributed random real (fractional) number between 0 (inclusive) and 1 (exclusive)function randomFloat();// Generate a random number between 1 and 1+(enchantability/2), with a triangular distributionenchantability_2 = enchantability / 2;int rand_enchantability = 1 + randomInt(enchantability_2 / 2 + 1) + randomInt(enchantability_2 / 2 + 1);// Choose the enchantment levelint k = chosen_enchantment_level + rand_enchantability;// A random bonus, between .85 and 1.15float rand_bonus_percent = 1 + (randomFloat() + randomFloat() - 1) * 0.15;// Finally, we calculate the levelint final_level = (int)(k * rand_bonus_percent + 0.5);if ( final_level < 1 ) final_level = 1

Source:[1]

ステップ2 - 適用される可能性のあるエンチャントの候補

幾つかのエンチャントを持った剣(上から順に、火属性 II、ダメージ増加 V、ノックバック II、ドロップ増加 III)

次に、補正されたエンチャントレベルに基づいてそれぞれのエンチャントのパワーに従い、対象に適用可能な全てのエンチャント候補が決定される。

各エンチャントのパワーはレベルによって決められ、その値は下記の表になる。エンチャントのパワーはそれぞれ、発生可能な最大/最小レベルが決められている。補正済みレベルがその範囲に入っていると、エンチャントには該当するパワーが割り当てられる。同じエンチャントでレベル範囲が重なっている場合は、高い方が使われる。

防具のエンチャント補正済みエンチャントレベル
IIIIIIIVV
ダメージ軽減1–2112–3223–4334–54
火炎耐性10–2218–3026–3834–46
落下耐性5–1511–2117–2723–33
爆発耐性5–1713–2521–3329–41
飛び道具耐性3–189–2415–3021–36
水中呼吸10–4020–5030–60
水中採掘1–41
棘の鎧10–6030–8050–100
水中歩行10–2520–3530–45
氷渡り10–2520–35
束縛の呪い25–50
補正済みエンチャントレベル
IIIIIIIVV
ダメージ増加1–2112–3223–4334–5445–65
アンデッド特効5–2513–3321–4129–4937–57
虫特効5–2513–3321–4129–4937–57
ノックバック5–5525–75
火属性10–6030–80
ドロップ増加15–6524–7433–83
範囲ダメージ増加5–2014–2923–38
弓のエンチャント補正済みエンチャントレベル
IIIIIIIVV
射撃ダメージ増加1–1611–2621–3631–4641–56
パンチ12–3732–57
フレイム20–50
無限20–50
道具のエンチャント補正済みエンチャントレベル
IIIIIIIVV
効率強化1–5111–6121–7131–8141–91
シルクタッチ15–65
幸運15–6524–7433–83
釣竿のエンチャント補正済みエンチャントレベル
IIIIIIIVV
宝釣り15–6524–7433–83
入れ食い15–6524–7433–83
耐久値の設定されたアイテムすべてのエンチャント補正済みエンチャントレベル
IIIIIIIVV
耐久力5–5513–6321–71
修繕25–75
消滅の呪い25–50

ソース:[2]

注:極端に高いエンチャントレベルはアイテムのすべての有効なエンチャントの範囲外になる可能性がある。この場合、そのアイテムはエンチャントされていないが、経験レベルは消費されていないため、再びエンチャントできるようになる。

トレジャーエンチャント

いくつかのエンチャントは「トレジャーエンチャント」と呼ばれる。これはエンチャントテーブルからは決して付与されることはなく、チェストや釣り交易物々交換で得られるエンチャントの本でのみ付与される。チェストからは本だけでなく、それが付与された装備が見つかることがある。

ステップ3 - 候補からエンチャントの構成を選択

次に、アイテム用のエンチャントの候補が得られたので、実際に適用するエンチャントをいくつか選定される。それぞれのエンチャントには統計的な「出現比」があり、これが高いほど選ばれる確率が高い。

P(エンチャント) = (エンチャントのレベル) / ( ∑i=1エンチャントの可能数〖エンチャントのレベルi 〗)
防具に付与されるエンチャント対象出現比トレジャーエンチャントかどうか
ダメージ軽減10いいえ
落下耐性5いいえ
火炎耐性いいえ
飛び道具耐性いいえ
水中採掘2いいえ
爆発耐性いいえ
水中呼吸いいえ
水中歩行いいえ
氷渡りはい
棘の鎧1いいえ
束縛の呪いはい
剣に付与されるエンチャント対象出現比トレジャーエンチャントかどうか
ダメージ増加[3]10いいえ
虫特効[3]5いいえ
ノックバックいいえ
アンデッド特効[3]いいえ
火属性2いいえ
ドロップ増加いいえ
範囲ダメージ増加いいえ
道具に付与されるエンチャント対象出現比トレジャーエンチャントかどうか
効率強化[3]10いいえ
幸運2いいえ
シルクタッチ1いいえ
弓に付与されるエンチャント対象出現比トレジャーエンチャントかどうか
射撃ダメージ増加10いいえ
フレイム2いいえ
パンチいいえ
無限1いいえ
釣竿に付与されるエンチャント対象出現比トレジャーエンチャントかどうか
宝釣り2いいえ
入れ食いいいえ
耐久値の設定されたアイテムすべてに付与されるエンチャント出現比トレジャーエンチャントかどうか
耐久力[3][3][3][3][3][3]5いいえ
修繕2はい
消滅の呪い1はい

最低でも1つのエンチャントが得られる。更により多くのエンチャントを得られるかもしれない。追加のエンチャントは次のアルゴリズムに従って選ばれる。

  1. (補正済みレベル + 1) / 50の確率でそのまま続行、さもなくば追加のエンチャント選択は終了。
  2. 既に選ばれたエンチャントと競合する物を候補のリストから外す。
  3. 残りのエンチャント候補から1つを選び(前述したウェイトに従って)適用する。
  4. 補正レベルを半分に割り、小数点以下を切り捨てる(これはステップ2ですべて計算済みのため、エンチャント自体には影響しない)。
  5. 1に戻る。


エンチャントの競合

いくつかのエンチャントは他のエンチャントと競合する。この場合、両方を同じアイテムに付与することはできない。

エンチャントの競合のルール
  • 全てのエンチャントはそれ自身と競合する(そのため、効率強化を2つ持つ道具は得られない)。
  • 全ての防御耐性のエンチャントはお互いに競合する、そのためアイテムには同時に1つしか得られない。
  • 全ての追加ダメージのエンチャント(ダメージ増加、アンデッド特効、虫特効)はお互いに競合する。
  • シルクタッチと幸運はお互いに競合する。
  • 水中歩行と氷渡りはお互いに競合する。
  • 1.11.2から修繕と無限はお互いに競合するようになった。

競合するエンチャントを合わせ持ったアイテムは /give コマンドで現れることがある。そのようなアイテムの振る舞いは期待されないが一般的には

  • 同じエンチャントを複数持つアイテムは最初のものが適用される。
  • ダメージを軽減するエンチャントを複数持っている防具ではそれぞれが効力を発揮する。
  • ダメージを増加するエンチャントを複数持っている武器ではそれぞれが効力を発揮する。
  • シルクタッチと幸運の両方を持っている場合はシルクタッチが優先され、シルクタッチの影響を受けないブロックに対しては幸運が適用される。
  • 修繕と無限の両方が付与された弓では、両方のエンチャントが適用される。

全てのダイヤモンド製の道具に適正なエンチャントのグラフ

注釈

  1. Minecraft 1.8 source code
  2. Minecraft 1.4.6 source code
  3. abcdefghij エンチャントテーブルでは付与されないが金床を用いてエンチャントの本から付与することができる。

外部リンク

  • Web page for testing enchantments


特に記載のない限り、コミュニティのコンテンツはCC BY-NC-SAライセンスの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。


最近更新されたページ

左メニュー

左メニューサンプル左メニューはヘッダーメニューの【編集】&gt;【左メニューを編集する】をクリックすると編集できます。ご自由に編集してください。掲示板雑談・質問・相談掲示板更新履歴最近のコメントカウン...

黒色の染料

黒色の染料Black Dye.png希少度色一般的再生可スタック可(64)黒色の染料(英:Black Dye)は、イカスミからできる一次染料である。目次1 取引2 クラフトから3 用途3.1 製作材料...

黒板

黒板Chalkboard Slate.pngChalkboard_Board.png再生不可スタック可(16)回収道具なし爆発耐性?硬度?発光しない透過する可燃性なし溶岩からの引火?黒板 (英:Cha...

黒曜石の柱

黒曜石の柱Obsidian_Pillar.pngバイオームジ・エンド構成ブロック黒曜石岩盤鉄格子エンドクリスタル炎既存チャンクでの生成はい(エンダードラゴンがリスポーンした際に)エンドの柱(英:End...

黒曜石の土台

黒曜石の土台Obsidian platform.pngバイオームジ・エンド構成ブロック黒曜石既存チャンクでの生成可、ディメンションに再び入る際に再設置。黒曜石の土台 (英:Obsidian Platf...

黒曜石のボート/ED

エンティティデータすべてのエンティティに共通するタグ obsidian: 1 または 0(true / false)。true の場合は、ボートが黒曜石のボートになる。V1.18.10現在は存在して...

黒曜石のボート

その他の用法については「黒曜石 (曖昧さ回避)」をご覧ください。そのほかの種類のボートについては「ボート (曖昧さ回避)」をご覧ください。Dark Oak Sapling JE2 BE2.pngこの記...

黒曜石 (曖昧さ回避)

黒曜石(英:Obsidian)は以下のいずれかを指す。目次1 ブロック2 アイテム3 構造物4 Minecraft Dungeons5 関連項目 ブロック黒曜石泣く黒曜石輝く黒曜石‌[Bedrock ...

黒曜石

その他の用法については「黒曜石 (曖昧さ回避)」をご覧ください。黒曜石Obsidian_JE3_BE2.png再生可スタック可(64)回収道具爆発耐性1,200硬度50発光しない透過しない可燃性なし溶...

黄色の染料

黄色の染料Dandelion Yellow.png希少度色一般的耐久度11 (データ)再生はいスタックはい (64)黄色の染料(英:Dandelion Yellow)は1次染料の1つであり、黄色の花ま...

黄緑色の染料

黄緑色の染料Lime Dye.png希少度色一般的再生可スタック可(64)黄緑色の染料(英:Lime Dye)とは2次染料の1つであり、緑色の染料1つと骨粉1つを作製枠で組み合わせて作製される。目次1...

鳥(英:Bird)は、小さな羽、意味がないクチバシ、翼を持つ飛行と滑空をするMinecraftのMobである。ニワトリオウムMinecraft EarthStormy ChickenCluckshro...

この記事では、Mobやアイテムについて説明しています。要素については「釣り」をご覧ください。魚(英:Fish)は水生生物であり、海洋の種類に関係なくどこにでも存在する。Mobの1グループであり、以下に...

高速装填

高速装填最大レベルIII一次アイテム二次アイテム該当なし出現比10名前空間IDquick_charge数値ID35高速装填、クイックチャージ‌[Bedrock Edition限定](英:Quick C...

高度

Clock JE3.gifこの記事は内容の更新を必要とします。 この記事を更新して、最近のアップデートや新たな情報を反映してください。詳細:「高度と天然資源」および「ネザー」の節のグラフ画像Y座標と層...

骨粉

骨粉Bone Meal.png希少度色一般的耐久度15 (データ)再生はいスタックはい (64)骨粉(英:Bone Meal)は多くの植物の肥料や、染料の作製素材として用いられる素材である。目次1 入...

骨ブロック/DV

データ値説明0上/下向きの骨ブロック1未使用2未使用3未使用4東/西向きの骨ブロック5未使用6未使用7未使用8北/南向きの骨ブロック特に記載のない限り、コミュニティのコンテンツはCC BY-NC-SA...

骨ブロック/BS

Java Edition:名前デフォルト値取り得る値説明axisyx東西を向いた状態y上下を向いた状態z南北を向いた状態Bedrock Edition:名前デフォルト値取り得る値説明pillar_ax...

骨ブロック

骨ブロックBone_Block_%28UD%29_JE2_BE2.pngBone_Block_%28NS%29_JE2_BE2.png再生可スタック可(64)回収道具爆発耐性2硬度2発光しない透過しな...