Вихід рецепта округлюється вгору, тому вартість крафту — це не просто множення
З одного крафту виходить 3 паперу. Якщо треба 4, це коштуватиме 6 цукрової тростини та залишить 2 зайвих папери. Так діє кожен рівень дерева рецептів, і залишки накопичуються донизу.
Розрахунок вартості предмета в сировині здається простим множенням. Але це не так, тому що рецепт дає фіксовану кількість, і ви не можете створити його частку.
Правило
craftsNeeded = ceil(needed / makes)
produced = craftsNeeded × makes
leftover = produced − needed
makes is the recipe's yield. Paper is makes: 3 from 3 sugar cane. So:
| потрібно паперу | крафтів | цукрова тростина | залишок паперу |
|---|---|---|---|
| 1 | 1 | 3 | 2 |
| 3 | 1 | 3 | 0 |
| 4 | 2 | 6 | 2 |
| 6 | 2 | 6 | 0 |
Потреба в одному папері коштує стільки ж, скільки й у трьох. Потреба в чотирьох — стільки ж, скільки й у шести. Графік вартості східчастий, а не лінійний, і кожен зайвий крок б'є по кишені подвійно.
Залишки накопичуються вниз за деревом
Округлення вгору застосовується на кожному рівні, а не один раз наприкінці. Для книги потрібно 3 папери та 1 шкіру; з одного крафту тростини виходить 3 папери. Тому для однієї книги потрібен рівно один крафт паперу — 3 цукрової тростини, без залишків.
Для двох книг потрібно 6 паперу, тобто 2 крафти — усе ще без залишку. Але варто змістити кількість хоч трохи за межі партії, і округлення на цьому рівні передається як більша вимога до всього, що розташоване нижче, яке знову ж округлюється вгору. У глибоких деревах цей ефект накопичується, і підсумок може значно перевищити простий quantity × unit cost by a wide margin while every individual step looks correct.
Це єдина причина, чому варто використовувати калькулятор вартості замість підрахунку вручну: арифметика проста, а от бухгалтерія — ні.
Альтернативні рецепти змінюють дерево, а не лише ціну
Деякі предмети мають кілька способів виготовлення, і калькулятор дає змогу їх перемикати:
- Залізний зливок — переплавлення в печі або виплавлення в плавленій печі. Обидва варіанти споживають 1 необроблене залізо
і дають 1, тому різниця полягає лише у швидкості та паливі, а не в матеріалах.
- Золотий зливок — та сама пара з аналогічною рівноцінністю.
- Палиця — два справді різних рецепти, саме тому цей предмет використовується інструментом, щоб
продемонструвати перемикання.
Випадки із залізом та золотом варті уваги саме тому, що вони не є рішенням про зміну вартості. Дерево з вибором не завжди пропонує дешевший шлях, і заміна звичайної печі на плавлену піч зовсім не змінює список витрат.
Де дерево закінчується
П'ятнадцять предметів вважаються сировинними листками — розгортання зупиняється на них замість того, щоб іти далі:
дубова колода · кругляк · необроблене залізо · необроблене золото · діамант · редстоуновий пил · пісок · зірка Незеру · обсидіан · незеритовий брухт · цукрова тростина · шкіра · бамбук · вовна · нитка
Два з них варті окремої примітки. Незеритовий брухт насправді є переплавленими стародавніми уламками та вважається сировиною для простоти — отже, вартість незериту не враховуватиме один крок виплавлення на кожен брухт. А дубова колода замінює «будь-яку колоду», щоб дерево не розгалужувалося на різні типи деревини, які діють абсолютно однаково.
Знати базовий рівень дерева не менш важливо, ніж саме дерево: вартість у «сировині» має сенс лише тоді, коли ви знаєте, які саме матеріали калькулятор вважає сировиною.