レシピの生産数は切り上げられるため、クラフトコストは単純な掛け算では済まない
紙は1回のクラフトで3枚作れます。4枚必要な場合、サトウキビが6個必要になり、紙が2枚余ります。レシピツリーのすべてのレベルでこれが起こり、無駄が積み重なっていきます。
あるアイテムを原材料から作るのにかかるコストを計算するのは、掛け算の問題のように思えます。しかし、そうではありません。なぜなら、レシピは決まったバッチを生産し、その一部だけをクラフトすることはできないからです。
ルール
craftsNeeded = ceil(needed / makes)
produced = craftsNeeded × makes
leftover = produced − needed
makes はレシピの生産数です。紙はサトウキビ3個からmakes: 3作れます。したがって、次のようになります。
| 必要な紙の枚数 | クラフト回数 | サトウキビの数 | 余る紙の枚数 |
|---|---|---|---|
| 1 | 1 | 3 | 2 |
| 3 | 1 | 3 | 0 |
| 4 | 2 | 6 | 2 |
| 6 | 2 | 6 | 0 |
紙が1枚必要な場合も3枚必要な場合も、コストは同じです。4枚必要な場合も6枚必要な場合も、コストは同じです。コスト関数は直線ではなく階段状になっており、一歩踏み出すたびに、その一歩が倍になって跳ね返ってきます。
ツリーの下位レベルで積み重なる
切り上げは、最後の一度だけではなく、すべてのレベルで適用されます。本は紙3枚と革1枚で作られ、紙はサトウキビから1回のクラフトで3枚作れます。したがって、本1冊には紙のクラフトがちょうど1回必要で、サトウキビ3個で無駄はありません。
本2冊には紙が6枚必要で、これは2回のクラフトで、やはり無駄はありません。しかし、ツリー内の任意の数量がバッチの境界からずれると、そのレベルでの切り上げが、それより下位のすべてのアイテムに対してより大きな要求として伝播し、それがさらに切り上げられます。深いツリーではこれが蓄積され、個々のステップはすべて正しく見えても、合計は素朴なquantity × unit costを大幅に超える可能性があります。
これが、自分で計算するよりもコスト計算ツールを使う価値がある唯一の理由です。計算自体は簡単ですが、帳簿付けはそうではありません。
代替レシピは価格だけでなくツリーも変更する
一部のアイテムには複数の作成方法があり、計算ツールで切り替えることができます。
- 鉄インゴット (Iron Ingot) — かまど (Furnace) で精錬するか、溶鉱炉 (Blast Furnace) で精錬するか。どちらも金の原石 (Raw Iron) 1個を消費して1個作るので、選択肢は速度と燃料であり、材料ではありません。
- 金インゴット (Gold Ingot) — 同じペアで、同じ等価性です。
- 棒 (Stick) — 2つの本当に異なるレシピがあり、これがツールが切り替えをデモンストレーションするために使用する理由です。
鉄と金のケースは、コストの決定ではないという点で注目に値します。選択肢を提供するツリーが常に安価な分岐を提供するわけではなく、かまどを溶鉱炉に交換しても買い物リストは何も変わりません。
ツリーが止まる場所
15個のアイテムは生の葉 (raw leaves) として扱われます。つまり、それ以上展開されずにそこで停止します。
オークの原木 (Oak Log) · 丸石 (Cobblestone) · 鉄の原石 (Raw Iron) · 金の原石 (Raw Gold) · ダイヤモンド (Diamond) · レッドストーンダスト (Redstone Dust) · 砂 (Sand) · ネザースター (Nether Star) · 黒曜石 (Obsidian) · ネザライトの欠片 (Netherite Scrap) · サトウキビ (Sugar Cane) · 革 (Leather) · 竹 (Bamboo) · 羊毛 · 糸 (String)
そのうち2つは注意が必要です。ネザライトの欠片 (Netherite Scrap) は実際には古代の残骸 (Ancient Debris) を精錬したものですが、簡略化のために生のものとして扱われます。したがって、ネザライトのコストは、欠片1個あたり1回の精錬ステップ分だけ少なく報告されます。そして、オークの原木 (Oak Log) は「任意の原木」の代わりとして機能するため、ツリーはすべて同じように動作する6種類の木材タイプに分岐しません。
ツリーがどこで底を打つかを知ることは、ツリー自体と同じくらい重要です。計算がどの材料を「生」と呼ぶかを知って初めて、「原材料」のコストが意味を持つようになります。