pack: v0.39.0 — Counting House + remove Create: Encased #78

Merged
Matt merged 1 commits from feature/v0.39.0-counting-house into main 2026-06-08 15:34:48 +00:00
Owner

Summary

Counting House replaces Bazaar — wealth exchange, not general shop. Players bring diamond / netherite / ancient debris, get credited directly to their Numismatics bank account.

Create: Encased removed — its chorium_ingot → creative_casing chain unlocked 60+ infinite-output creative blocks. Parallel audit confirmed no other Create addon has the same problem.

HUD overhaul — shows tier + cash on hand + bank balance, no card lookup. Auto-creates a personal bank account on first login. /bns wallet command lets you inspect, deposit, withdraw.

Hub goes status-only — Civic Tier / Counting House / Bounty / Plot buttons removed. Transactional screens now only reachable via NPC dialogue (Easy NPC COMMAND action firing /bns open <screen>). Footer reads "Visit spawn NPCs for trades, bounties, plots, tier upgrades."

Verified live

  • Done (3.339s) on the published-then-restart cycle
  • [bnstoolkit] registered Counting House + wallet commands
  • 0 references to Create Encased in boot log
  • bnstoolkit 0.6.0 loaded; old 0.5.1 evicted
  • Pack manifest republished at v0.39.0 (104 mods)

Test plan tomorrow

  • Press B — Hub shows tier + cash + bank + total wealth (no longer shows the routing buttons)
  • Deposit some Numismatics coins via /bns wallet deposit 100, then check HUD — bank line shows 100
  • Run /bns sell minecraft:diamond 4 from console as a player — bank credited 40 spurs (assuming Peasant 25% fee disabled mid-bench, or whatever fee applies)
  • Spawn an Easy NPC, configure dialog with COMMAND action /bns open counthouse, click — Counting House opens
  • Confirm Create: Encased and creative_casing recipes no longer exist via JEI/EMI

🤖 Generated with Claude Code

## Summary **Counting House** replaces Bazaar — wealth exchange, not general shop. Players bring diamond / netherite / ancient debris, get credited directly to their Numismatics bank account. **Create: Encased removed** — its chorium_ingot → creative_casing chain unlocked 60+ infinite-output creative blocks. Parallel audit confirmed no other Create addon has the same problem. **HUD overhaul** — shows tier + cash on hand + bank balance, no card lookup. Auto-creates a personal bank account on first login. /bns wallet command lets you inspect, deposit, withdraw. **Hub goes status-only** — Civic Tier / Counting House / Bounty / Plot buttons removed. Transactional screens now only reachable via NPC dialogue (Easy NPC COMMAND action firing `/bns open <screen>`). Footer reads "Visit spawn NPCs for trades, bounties, plots, tier upgrades." ## Verified live - `Done (3.339s)` on the published-then-restart cycle - `[bnstoolkit] registered Counting House + wallet commands` - 0 references to Create Encased in boot log - bnstoolkit 0.6.0 loaded; old 0.5.1 evicted - Pack manifest republished at v0.39.0 (104 mods) ## Test plan tomorrow - [ ] Press B — Hub shows tier + cash + bank + total wealth (no longer shows the routing buttons) - [ ] Deposit some Numismatics coins via `/bns wallet deposit 100`, then check HUD — bank line shows 100 - [ ] Run `/bns sell minecraft:diamond 4` from console as a player — bank credited 40 spurs (assuming Peasant 25% fee disabled mid-bench, or whatever fee applies) - [ ] Spawn an Easy NPC, configure dialog with COMMAND action `/bns open counthouse`, click — Counting House opens - [ ] Confirm Create: Encased and `creative_casing` recipes no longer exist via JEI/EMI 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Matt added 1 commit 2026-06-08 15:34:48 +00:00
Major economy / spawn-design pivot.

## Removed: Create: Encased
The mod's `chorium_ingot` → `creative_casing` chain unlocked 60+
infinite-output creative-tier blocks via fully renewable inputs (rose
quartz + chorus fruit + lava). Single creative_mechanical_drill in a
player base would have produced enough diamonds to trivialize the
civic ladder. Removing the mod was simpler than KubeJS recipe overrides
since none of the mod's other content (wood-variant encased shafts,
coloured casings) was load-bearing for our pack.

Parallel audit of 14 other Create-family mods confirmed none have
similar exploits — only Create: Encased was the breaker.

## Counting House refactor
What used to be "Bazaar" became "Counting House" — a wealth exchange,
not a general shop. Conceptual model:
- Players accumulate diamonds / netherite / ancient debris through
  adventure and mining (the wealth-store axis)
- Counting House converts these to spurs, credited directly to the
  player's Numismatics bank account
- Iron / gold / coal / lapis / redstone are no longer here — those
  belong on player-run Numismatics Vendor blocks at market prices

SellCatalogue cut from 9 items to 4 (diamond, diamond_block,
netherite_ingot, ancient_debris). Diminishing-returns floor tightened
50% -> 30%.

## Numismatics integration
NumismaticsBridge (reflection — no hard dep) wires up:
- ensureAccount on PlayerLoggedInEvent (every player gets a personal
  account on first login)
- balanceOf / deposit / deduct for bank operations
- SpurBalance.totalSpurs = inventory coins + own bank balance, no card
  lookups required
- HUD overlay now shows three lines: tier / cash on hand / bank
  balance — total wealth visible regardless of cards

## /bns commands migrated to Java
`/bns sell` and `/bns wallet` are now Java-handled
(CountingHouseCommands.java). Bank credit happens atomically with
inventory pull. KubeJS `02_sell_shop.js` retired (.retired suffix
preserved in the repo as documentation).

## Hub status-only
Removed the Civic Tier / Bazaar / Bounty / Plot routing buttons.
Transactional screens are now only reachable via NPC dialogue
(`/bns open <screen>` from an Easy NPC COMMAND action). The hub
shows tier + cash + bank + total + slot caps; footer reads "Visit
spawn NPCs for trades, bounties, plots, tier upgrades."

This locks the spawn-as-civic-centre design: players have to travel.

## bnstoolkit jar
0.5.1 -> 0.6.0 (network version 0.4 -> 0.5; TierStateUpdatePacket
now carries cashOnHand + bankBalance separately).

## Pack manifest
102 -> 104 mods after Encased removal. Manifest republished on glados
(publish-pack.py) before restart so the wrapper's sync sees the right
target state. Without that step, the sync was reverting our changes.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Matt merged commit f269cc4861 into main 2026-06-08 15:34:48 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: minecraft/brass-and-sigil#78