A hooded broker behind a lamplit counter slides a glowing credit chip across stacks of chips
FOK MOD 06 · v0.2.0 · The pack's currency

Federation Of KaosKaos
Credits

One currency for the whole Federation. You earn it by clearing contracts and running missions, never by farming, and it stays with you when you die. Spend it at the Broker, where better stock unlocks as your reputation grows.

SCROLL
0Quest payout sources
0Broker catalogs
0Offers
0Guns for sale
01 · Earned, never farmed

Every credit has a story

Credits only come from registered quest payouts: Kaos Hunter contracts and Kaos Missions runs. You can't mine them or grind them from mobs. They go into an account tied to you, which you keep through death, and they come out at the Broker or as a Credit Chip.

02 · The Broker

Spend it.
Earn your way up.

This Broker runs the pack's three real catalogs, straight from their datapack files. Stock is per player and resets at dawn. Locked offers stay visible with what they need. Reputation is never spent; it only opens doors. Earn credits, adjust your record, buy, sell, withdraw.

EARN (REGISTERED SOURCES)

YOUR REPUTATION

INVENTORY · CLICK A CHIP TO DEPOSIT

A lantern-lit underground market in a cavern, with traders selling seeds, saplings and rare materialsUNDERGROUND MARKET
03 · The Underground Market

Things the ruins can't give you

Kaos Hunter's Underground Market sells 30 things a wasteland is short on. Seeds and saplings are open to everyone. Pearls and amethyst need 3 contracts cleared. Blaze rods and ghast tears need an Elite clear. Echo shards need a Legendary one. It's buy-only by design.

04 · The Credit Chip

Cash you can hand over

Withdraw any amount at the Broker and it becomes a Credit Chip. Hand it to a friend or pay a teammate, and whoever uses it gets the credits. Chips are the only way to move credits between players, and unlike your account, a chip you're carrying drops when you die.

05 · House rules

A currency that can't be broken

✕

No guns for sale

The Broker refuses TaCZ guns, ammo, attachments, gun parts, all armor and augments. Consumables are the exception: stims and Overdrive and Recall charges keep you in the fight. You still have to earn your firepower.

✓

Registered sources only

Only a registered payout source can create credits, and every check runs on the server.

♥

Survives death

Your balance, ledger and reputation carry over when you respawn. Only chips you're carrying can be lost.

≡

Every transaction logged

The Ledger tab keeps your recent payouts, purchases and chip moves, up to 50 entries by default.

☀

Daily stock

Limited offers restock at dawn, per player, so no one can clear out the Broker for everyone.

⌂

Stay close

Walk more than 8 blocks from the Broker and the screen closes.

A player in an outpost is showered with glowing gold as a job pays outPAYDAY
06 · One economy

Every job pays the same way

A Legendary bounty, a salvage run through the ruins or a survivor brought home alive all pay into the same account, and you spend it at the same Broker. Every new quest mod in the Federation plugs into it.

07 · Built for modders & pack makers

A Broker is just JSON

Credits depends on no other FOK mod. Catalogs are datapack files that pack makers can add or override, and quest mods pay through a small, locked-down API.

data/<ns>/fok_broker/my_shop.jsonDATAPACK
{ "offers": [
  { "id": "blaze_rods",
    "item": "minecraft:blaze_rod",
    "count": 2, "price": 75, "stock": 2,
    "requires": [
      { "track": "fok_kaos_hunter:contracts_cleared", "min": 6 },
      { "track": "fok_kaos_hunter:elite_cleared", "min": 1 } ] },
  { "id": "part", "item": "fok_kaos_hunter:fuel_cell",
    "price": 750, "sell": 250, "stock_group": "part_elite" }
] }
MyQuestMod.javaAPI
static final ResourceLocation DELIVERY = new ResourceLocation("my_mod", "delivery");

// once, at setup
PayoutSource.register(DELIVERY, Component.literal("Delivery"));
ReputationApi.registerTrack(DELIVERIES, Component.literal("Deliveries"));

// when the job is done: returns what was actually added
long paid = CreditsApi.pay(player, 300, DELIVERY);
ReputationApi.add(player, DELIVERIES, 1);

// open a Broker on your catalog
BrokerService.open(player, MY_SHOP, pos, title);