25107efcf1
New companion-mod design doc covering: Architecture - Purpose & scope (what's in the mod vs what stays in KubeJS) - High-level diagram showing client/server/KubeJS/FTB-stack roles - Full Java package layout under uk.sijbers.bnstoolkit - Six GUI screens specified individually with layouts + network calls (Quest Log, Bounty Board, Tier Upgrade, Plot Purchase, Shop Browser, Quest Progress HUD) - Three mixin targets into FTB Chunks' ChunkScreenPanel (drawBackground, ChunkButton.addMouseOverText, ChunkButton.onClicked) -- no FTB fork - Network packet contract (7 S2C + 5 C2S packets, versioned) - Data persistence model (SavedData for plots + sethomes, in-memory for death locations, KubeJS for quest state) - Two config files documented (tiers.json + plots.json) with example JSON5 schemas - KubeJS integration surface (8 /bnstoolkit_internal commands) - Build & release setup (separate Gitea repo, standard NeoForge ModDevGradle, semver) - 6 mod implementation phases (M0-M6), each independently shippable Detailed perk specifications - Wilderness chunks: FTB Ranks permission node, native FTB Chunks enforcement, no mod-side work - Plot slots: SavedData-backed ownership tracking, 50% refund on release - Sethomes: full sethome system built in bnstoolkit (no other sethome mod exists in pack). Per-tier cap, 30s cooldown, /sethome /home /delhome /listhomes commands - Daily bounty slots: enforced in KubeJS engine, UI greys Accept when at cap - Shop fee discount: base 25% Bazaar fee reduced by tier discount. Only applies to NPC Bazaar shop, not player-to-player Numismatics. Worked example showing -25% Sovereign = 0% fee = full 10 spurs/diamond - Chat colour: full colour ladder per tier (grey to rainbow at Sovereign with character-by-character cycling) - Join broadcast: 6 levels documented (none, simple, fancy, epic, epic+particles, epic+spectacular) with example ASCII - /back after death: in-memory storage, 60s cooldown, dimension-aware - Future perk dimensions: 7 candidates the schema supports without code changes (particle trails, custom join sounds, custom title prefix, priority bounty access, tier-gated vendors, daily login bonus, keep-inventory chance) Six open implementation questions flagged for resolution during build, none blocking. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>