Quick answer: Crafting survival bugs concentrate in recipes and inventory, the survival stat loop of hunger and health, and world persistence. Capture the recipe and inventory state before and after crafting, the survival stats at the moment of failure, and the save, so recipe math, item duplication, and stat-loop bugs all become reproducible.
Crafting survival games run two tight loops at once: the crafting loop where players turn raw materials into gear, and the survival loop where hunger, health, and the environment push back. Bugs cluster precisely where those loops touch the inventory and the persistent world, and they tend to be the damaging kind, duplicated items, recipes that consume the wrong inputs, stats that lock the player into a death spiral. This post focuses bug tracking on those pressure points, capturing recipe and inventory state, the survival stat loop, and world persistence, so the bugs that hurt a crafting survival game most become routine to reproduce and fix.
Recipes and the inventory ledger
The crafting system is an accounting system: inputs leave the inventory, an output arrives, and the books must balance. Most crafting bugs are bookkeeping errors, an item duplicated, an input not consumed, a stack that split wrong, a recipe that produced the right item but charged the wrong materials. Because these bugs change item counts, the only way to diagnose them is to see the inventory ledger before and after the craft. Capture both snapshots plus the recipe attempted, and the discrepancy becomes visible immediately.
Item duplication deserves special attention because it breaks the entire game's economy the moment it is found and spreads through the community fast. Duplication usually hides in an edge case: crafting while an inventory is full, splitting a stack at the wrong moment, a recipe that returns a container with its contents. Capturing the exact inventory state and the action that triggered the craft is the only reliable way to catch these, since the duplication condition is specific and a vague report will never let you reproduce the exploit before it does damage.
The survival stat loop
The survival loop, hunger, thirst, health, temperature, stamina, is a set of interacting stats that drain and recover, and bugs here trap players in states they cannot escape. Hunger that drains faster than any food can restore, a temperature system that ignores shelter, a stamina cost that makes an action impossible. These bugs depend on the exact stat values and rates at the moment of failure, so capture the full survival stat vector when a report fires. A player who says I keep starving needs you to see the actual drain rates they were experiencing.
These stats also interact, which is where the subtle bugs live. Hunger lowers max stamina, stamina gates building, building requires standing in cold, cold drains health, and a bug anywhere in that chain manifests somewhere else entirely. Capture the relevant stats together, not in isolation, because the fault the player reports in one system may originate in another upstream. The stat vector at the moment of failure is what lets you trace a death-spiral report back to the single rate or threshold that actually broke.
World persistence and what survives a reload
Crafting survival worlds persist, so the inventory and survival state get serialized and reloaded constantly, and persistence bugs corrupt exactly the things players care about. An item that disappears on reload, a stack count that changes when the world loads, hunger that resets or fails to reset across a save. These bugs only appear at the save-load boundary, so capture whether a fault occurred near a load, and the inventory and stat state both before saving and after loading where you can, so a discrepancy across the boundary is visible.
Persistence also interacts with crafting in nasty ways: a craft completed just before a save might or might not survive, depending on ordering, producing an item that exists in memory but not on disk or vice versa. These race conditions are timing-dependent and reproduce inconsistently, which is why a report needs the surrounding context, the recent crafts, the save timing, the load result, to be diagnosable at all. Without that boundary context, a persistence bug looks like a random item loss the player cannot explain and you cannot reproduce.
Triage by what threatens the game
Crafting survival bugs are not equal, and your triage should reflect what each one threatens. An item duplication bug is an economy emergency that can devalue every resource overnight and must be fixed before it spreads. A death-spiral stat bug is a retention problem that quietly drives players away. A cosmetic inventory display glitch is minor. Tagging each report with its system, recipe, stat loop, or persistence, and its concrete impact lets you sort the emergencies from the annoyances instead of treating every report as equal.
Categorizing also routes work to the right person. The recipe and inventory bugs belong to whoever owns the crafting system; the stat-loop bugs to whoever tunes survival balance; the persistence bugs to whoever owns serialization. A report that names its system lands in the right queue and gets fixed faster. For a small team running a live crafting survival game, this routing and the ability to spot an exploit early are the difference between staying ahead of the community and being overrun by duplicated gold and broken recipes.
Setting it up with Bugnet
Bugnet's in-game report button captures game state automatically, so a player reporting a crafting bug hands you the inventory and stat context without typing it out. Map the recipe, the before-and-after inventory, the survival stat vector, and the save-load proximity to custom fields, and each report arrives ready to reproduce. Crash reports carry stack traces and platform context, so a persistence crash near a save includes the platform and the inventory state that triggered it, which is exactly what serialization bugs require.
Occurrence grouping folds duplicate reports of the same bug into one counted issue, which is essential when an item-duplication exploit spreads and dozens of players report it independently. The occurrence count is your spread signal and tells you whether to hotfix immediately. Filter by the system custom field to separate recipe, stat, and persistence bugs, and sort by occurrence to find the exploit climbing fastest. One dashboard turns a busy live game into a prioritized queue where the economy-threatening bug rises to the top on its own.
Keep the ledger honest
The throughline of crafting survival bug tracking is that the inventory is a ledger and the survival stats are a balance, and your reports should always let you audit both. Make before-and-after inventory snapshots and the survival stat vector automatic on every relevant report, and add save attachment for the persistence cases. Once that is in place, the duplication exploits and death-spiral bugs that define the genre's failure modes become reproducible the first time you read the report, not after hours of guessing.
Stay vigilant as you add recipes and survival systems, because each new recipe is a new chance to charge the wrong inputs and each new stat is a new way for the loop to break. Treat the captured inventory and stat context as living instrumentation that grows with the game. In a genre where a single duplication bug can collapse the economy and a single bad rate can drive players off, the ability to reproduce quickly from a well-instrumented report is what keeps a crafting survival game healthy over its long tail.
Treat the inventory as a ledger and survival stats as a balance. Capture before-and-after state and the duplication and death-spiral bugs reproduce on the first read.