Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9a3b3985ee | |||
| 1b0fa0168a | |||
| 93c68325fe | |||
| 95a564c5e3 |
@@ -1,6 +1,6 @@
|
|||||||
# Spawn building setup — wiring NPCs to bnstoolkit screens
|
# Spawn building setup — wiring NPCs to bnstoolkit screens
|
||||||
|
|
||||||
How to give players access to the Counting House / Bounty Board / Plot
|
How to give players access to the Exchange / Bounty Board / Plot
|
||||||
Office / Civic Registrar via Easy NPC dialogue at spawn.
|
Office / Civic Registrar via Easy NPC dialogue at spawn.
|
||||||
|
|
||||||
## Prerequisites (one-time, post-wipe)
|
## Prerequisites (one-time, post-wipe)
|
||||||
@@ -19,7 +19,7 @@ your spawn town chunks via the FTB Chunks map (M key, left-click).
|
|||||||
| Screen | Open command | What it does |
|
| Screen | Open command | What it does |
|
||||||
|---|---|---|
|
|---|---|---|
|
||||||
| Hub | `/bns open hub` | Status overview (tier, balance, bounties, plots) |
|
| Hub | `/bns open hub` | Status overview (tier, balance, bounties, plots) |
|
||||||
| Counting House | `/bns open counthouse` | Wealth exchange — sell diamonds/netherite/ancient debris for spurs |
|
| Exchange | `/bns open exchange` | Wealth exchange — sell diamonds/netherite/ancient debris for spurs |
|
||||||
| Bounty Board | `/bns open bounty` | Today's 5 bounties + accept/cancel/turn-in |
|
| Bounty Board | `/bns open bounty` | Today's 5 bounties + accept/cancel/turn-in |
|
||||||
| Plot Office | `/bns open plot` | Buy / release plots |
|
| Plot Office | `/bns open plot` | Buy / release plots |
|
||||||
| Civic Tier | `/bns open tier` | Pay spurs to upgrade tier |
|
| Civic Tier | `/bns open tier` | Pay spurs to upgrade tier |
|
||||||
@@ -29,7 +29,7 @@ your spawn town chunks via the FTB Chunks map (M key, left-click).
|
|||||||
transactional — they should be gated behind an NPC at the relevant
|
transactional — they should be gated behind an NPC at the relevant
|
||||||
spawn building.
|
spawn building.
|
||||||
|
|
||||||
## Per-building setup (Counting House example)
|
## Per-building setup (Exchange example)
|
||||||
|
|
||||||
Repeat for each of the 4 transactional buildings, varying just the
|
Repeat for each of the 4 transactional buildings, varying just the
|
||||||
screen name and NPC name.
|
screen name and NPC name.
|
||||||
@@ -48,7 +48,7 @@ NPC.
|
|||||||
|
|
||||||
Right-click the NPC → **Configuration** (or use the wrench).
|
Right-click the NPC → **Configuration** (or use the wrench).
|
||||||
- **Skin**: pick a fitting villager / human skin
|
- **Skin**: pick a fitting villager / human skin
|
||||||
- **Name**: "Counting House Clerk" (or whatever fits the building)
|
- **Name**: "Exchange Clerk" (or whatever fits the building)
|
||||||
- **Profession**: optional — purely cosmetic
|
- **Profession**: optional — purely cosmetic
|
||||||
|
|
||||||
### 3. Configure dialog
|
### 3. Configure dialog
|
||||||
@@ -56,7 +56,7 @@ Right-click the NPC → **Configuration** (or use the wrench).
|
|||||||
In the NPC config → **Dialog** tab.
|
In the NPC config → **Dialog** tab.
|
||||||
|
|
||||||
Create a new STANDARD dialog. Suggested text:
|
Create a new STANDARD dialog. Suggested text:
|
||||||
> Welcome to the Counting House. We exchange diamonds, netherite, and
|
> Welcome to the Exchange. We exchange diamonds, netherite, and
|
||||||
> ancient debris for spurs deposited directly to your bank account.
|
> ancient debris for spurs deposited directly to your bank account.
|
||||||
> Care to make a trade?
|
> Care to make a trade?
|
||||||
|
|
||||||
@@ -64,7 +64,7 @@ Add a **Button** to this dialog:
|
|||||||
- **Label**: "Open the exchange"
|
- **Label**: "Open the exchange"
|
||||||
- **Type**: ACTION
|
- **Type**: ACTION
|
||||||
- **Action**: COMMAND
|
- **Action**: COMMAND
|
||||||
- **Command**: `bns open counthouse`
|
- **Command**: `bns open exchange`
|
||||||
- **Execute as user**: ✅ (must be enabled)
|
- **Execute as user**: ✅ (must be enabled)
|
||||||
- **Permission level**: 0 (no special permission needed)
|
- **Permission level**: 0 (no special permission needed)
|
||||||
- **Trailing action**: CLOSE_DIALOG (optional — closes the dialog after click)
|
- **Trailing action**: CLOSE_DIALOG (optional — closes the dialog after click)
|
||||||
@@ -78,14 +78,14 @@ In the NPC config → **Actions** tab:
|
|||||||
- Action: **OPEN_DEFAULT_DIALOG**
|
- Action: **OPEN_DEFAULT_DIALOG**
|
||||||
|
|
||||||
Now when a player right-clicks the NPC, the dialog opens. Clicking
|
Now when a player right-clicks the NPC, the dialog opens. Clicking
|
||||||
"Open the exchange" runs `/bns open counthouse` as that player and
|
"Open the exchange" runs `/bns open exchange` as that player and
|
||||||
the Counting House screen pops up.
|
the Exchange screen pops up.
|
||||||
|
|
||||||
## Building-to-screen mapping
|
## Building-to-screen mapping
|
||||||
|
|
||||||
| Building | NPC name suggestion | Open command |
|
| Building | NPC name suggestion | Open command |
|
||||||
|---|---|---|
|
|---|---|---|
|
||||||
| Counting House | Counting House Clerk | `bns open counthouse` |
|
| Exchange | Exchange Clerk | `bns open exchange` |
|
||||||
| Adventurer's Guild | Bounty Officer | `bns open bounty` |
|
| Adventurer's Guild | Bounty Officer | `bns open bounty` |
|
||||||
| Plot Office | Plot Clerk | `bns open plot` |
|
| Plot Office | Plot Clerk | `bns open plot` |
|
||||||
| Civic Hall / Town Hall | Civic Registrar | `bns open tier` |
|
| Civic Hall / Town Hall | Civic Registrar | `bns open tier` |
|
||||||
@@ -129,7 +129,7 @@ Each feature, where you'd manually test it before the wipe:
|
|||||||
| Feature | How to test |
|
| Feature | How to test |
|
||||||
|---|---|
|
|---|---|
|
||||||
| Hub | Press B → see status panel with tier/cash/bank/total/bounties/plots |
|
| Hub | Press B → see status panel with tier/cash/bank/total/bounties/plots |
|
||||||
| Counting House | `/bns open counthouse` → 4 items in grid (diamond, diamond_block, netherite_ingot, ancient_debris), inventory count badge bottom-right of each cell, fee + per-unit price in detail pane, Sell 1/16/64 buttons grey out when you don't have enough |
|
| Exchange | `/bns open exchange` → 4 items in grid (diamond, diamond_block, netherite_ingot, ancient_debris), inventory count badge bottom-right of each cell, fee + per-unit price in detail pane, Sell 1/16/64 buttons grey out when you don't have enough |
|
||||||
| Sell flow | `/give @s minecraft:diamond 64` → click diamond → Sell 16 → bank balance ticks up, sell button updates |
|
| Sell flow | `/give @s minecraft:diamond 64` → click diamond → Sell 16 → bank balance ticks up, sell button updates |
|
||||||
| Bounty Board | `/bns open bounty` → see today's pool, click a bounty for detail, accept, kill the targets, turn in |
|
| Bounty Board | `/bns open bounty` → see today's pool, click a bounty for detail, accept, kill the targets, turn in |
|
||||||
| Plot Office | `/bns open plot` → see 3 default plots, buy p001 (tier 3+ required), check FTB Chunks map M — chunk should turn your team colour |
|
| Plot Office | `/bns open plot` → see 3 default plots, buy p001 (tier 3+ required), check FTB Chunks map M — chunk should turn your team colour |
|
||||||
|
|||||||
Binary file not shown.
+2
-2
@@ -1,13 +1,13 @@
|
|||||||
{
|
{
|
||||||
"$schema": "Brass-and-Sigil pack.lock.json - generated, do not edit by hand unless you know what you are doing",
|
"$schema": "Brass-and-Sigil pack.lock.json - generated, do not edit by hand unless you know what you are doing",
|
||||||
"name": "Brass and Sigil",
|
"name": "Brass and Sigil",
|
||||||
"version": "0.41.1",
|
"version": "0.41.3",
|
||||||
"minecraft": "1.21.1",
|
"minecraft": "1.21.1",
|
||||||
"loader": {
|
"loader": {
|
||||||
"type": "neoforge",
|
"type": "neoforge",
|
||||||
"version": "21.1.228"
|
"version": "21.1.228"
|
||||||
},
|
},
|
||||||
"lockedAt": "2026-06-08T18:14:17Z",
|
"lockedAt": "2026-06-08T18:30:00Z",
|
||||||
"mods": [
|
"mods": [
|
||||||
{
|
{
|
||||||
"source": "modrinth",
|
"source": "modrinth",
|
||||||
|
|||||||
Reference in New Issue
Block a user