Dynamic Worlds (tModLoader Mod)
A tModLoader utility mod for Terraria that solves a common frustration: players who want the exploration excitement of a fresh world without sacrificing their boss kills, Hardmode unlock, and event progression. The mod serializes the full world progression state — defeated bosses, invasion completions, Hardmode flag, ore tiers, and world identity metadata — to a JSON snapshot, triggers world regeneration with a new random seed, then reapplies the snapshot so all progression is restored in the new terrain. Built in C# with the tModLoader API, the mod hooks into world save/load events to manage snapshot persistence and exposes player-facing commands (/regenworld, /checkprogression) for triggering and inspecting the workflow. Edge cases are handled explicitly: the mod validates snapshot integrity before reapplying, handles Hardmode ore retiling on new terrain, and surfaces clear in-game feedback at each stage. The project required deep familiarity with Terraria's internal game state model and the tModLoader lifecycle hooks.
Gallery

