Receptopbrengsten worden naar boven afgerond, dus vervaardigingskosten zijn nooit zomaar een vermenigvuldiging
Papier levert 3 per vervaardiging op. Als je er 4 nodig hebt, kost dat 6 suikerriet en hou je 2 papier over. Elk niveau van een receptenboom doet dat, en het overschot stapelt zich naar beneden toe op.
Berekenen wat iets aan grondstoffen kost lijkt op een vermenigvuldigingssom. Dat is het niet, omdat een recept een vaste hoeveelheid oplevert en je geen fractie daarvan kunt vervaardigen.
De regel
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:
| papier nodig | vervaardigingen | suikerriet | overgebleven papier |
|---|---|---|---|
| 1 | 1 | 3 | 2 |
| 3 | 1 | 3 | 0 |
| 4 | 2 | 6 | 2 |
| 6 | 2 | 6 | 0 |
Eén papier nodig hebben kost evenveel als drie nodig hebben. Vier nodig hebben kost evenveel als zes nodig hebben. De kostenfunctie is een trap, geen lijn, en elke stap waar je net voorbij landt, werkt tegen je.
Het stapelt zich op door de boom
De afronding naar boven wordt toegepast op elk niveau, niet één keer aan het einde. Een boek bestaat uit 3 papier en 1 leer; papier levert 3 per vervaardiging op uit suikerriet. Eén boek vereist daarom precies één papiervervaardiging — 3 suikerriet, geen verspilling.
Twee boeken hebben 6 papier nodig, wat 2 vervaardigingen zijn, nog steeds zonder rest. Maar wijk ook maar iets af van een batchgrens en de afronding op dat niveau plant zich voort als een grotere vereiste naar alles eronder, wat op zijn beurt weer naar boven afrondt. Diepe bomen stapelen dit op, en het totaal kan een naïeve quantity × unit cost by a wide margin while every individual step looks correct.
Dit is dé reden waarom een kostencalculator nuttig is in plaats van zelf te rekenen: de rekensom is eenvoudig en de boekhouding is dat niet.
Alternatieve recepten veranderen de boom, niet alleen de prijs
Sommige voorwerpen kunnen op meerdere manieren worden gemaakt, en met de calculator kun je wisselen:
- IJzerstaaf — smelten in een oven, of smelten in een hoogoven. Beide verbruiken 1 Ruw ijzer
en maken er 1, dus de keuze draait om snelheid en brandstof, niet om materialen.
- Goudstaaf — hetzelfde paar, met dezelfde gelijkwaardigheid.
- Stok — twee echt verschillende recepten, daarom gebruikt de tool juist deze om
het wisselen te demonstreren.
De gevallen van ijzer en goud zijn juist het opmerken waard omdat ze geen kostenbeslissing zijn. Een boom die een keuze biedt, biedt niet altijd een goedkopere tak, en het vervangen van een oven door een hoogoven verandert helemaal niets aan de materiaallijst.
Waar de boom stopt
Vijftien voorwerpen worden behandeld als ruwe bladeren — de uitbreiding stopt daar in plaats van verder te gaan:
eikenstam · keisteen · ruw ijzer · ruw goud · diamant · redstonestof · zand · netherster · obsidiaan · nederietschroot · suikerriet · leer · bamboe · wol · draad
Twee daarvan verdienen een opmerking. Nederietschroot is eigenlijk gesmolten Oeroud puin en wordt voor het gemak als ruw behandeld — de nederietkosten rapporteren dus één smeltstap te weinig per schroot. En eikenstam staat voor "elke stam", zodat de boom zich niet vertakt in zes houtsoorten die zich allemaal identiek gedragen.
Weten waar een boom eindigt is net zo belangrijk als de boom zelf: kosten in "grondstoffen" zijn pas betekenisvol als je weet welke materialen de berekening als ruw beschouwt.