CobbleDollars Villagers Overhaul [RCA]
A lightweight Cobblemon + CobbleDollars villager shop overhaul that replaces emerald-based trading with CobbleDollars, while keeping villager progression and trade logic familiar. It adds a CobbleDollars-style shop UI for buying and selling, supports trades with extra item costs, item-for-item barters, and can align pricing with the CobbleDollars bank rate. Built to feel good in single-player and multiplayer.
Features
- CobbleDollars-based trading — Pay with CobbleDollars instead of emeralds on villagers and wandering traders (where the mod applies).
- CobbleDollars-style shop UI — Buy, Sell, and Trades tabs, balance readout, and a quantity field (adjust with +/- or type a value; typical range 1–64).
- Shop stays open while you trade — Buying and selling no longer constantly “reset” or close the UI; balance updates smoothly (especially important on Fabric in SP and MP).
- Trades with extra item cost — e.g. book + CobbleDollars, or other two-ingredient style trades the pack exposes.
- Item-for-item barters — Trades tab for villager/trader barters; RCT Trainer Association adds series / trainer-card style flows on top.
- Villager behaviour preserved where it matters — Trade uses still advance; XP is still awarded and scales sensibly with quantity; XP orbs are not spawned for these trades (XP is applied directly, less clutter).
- Optional bank rate sync — Pricing can follow CobbleDollars config.
- Server-authoritative options (multiplayer) — Key shop toggles are synced from the server when you connect, so clients follow the world you’re actually playing on.
- Datapack & addon friendly — Works alongside many villager datapacks and RCT-oriented content.
Supported
- Radical Cobblemon Trainers (RCT) — Trainer Association, series trades, trainer cards, item-for-item presentation in the shop where configured.
- Cobbletowns-style packs
- SV: More Radical Trainers and other RCT-compatible datapacks
- Trade Cycling / Easy Villagers (cycle trades where the integration applies)
- Casino Rocket
Who can you trade with?
- Villagers — Right-click a working villager (not nitwits / none profession) to open the shop when the mod handles that entity.
- Wandering traders — Right-click to open the shop when supported.
- RCT Trainer Association — With RCT installed and the overhaul enabled, right-click the Trainer Association NPC for the extended RCT shop experience.
Shop tabs
- Buy — Purchase offers priced in CobbleDollars (and items where the trade requires them). The Buy tab is always shown so the layout stays consistent even when a villager has no buy rows yet.
- Sell — Sell goods for CobbleDollars using the villager/trader’s emerald-line style offers (converted via your emerald rate / rules).
- Trades — Barter / item-for-item trades (and RCT series tooling when you’re on a Trainer Association).
Configuration
- Toggle CobbleDollars shop UI, villagers accept CobbleDollars, RCT trades overhaul, and datapack trades
- Emerald → CobbleDollars rate (default 750 CobbleDollars per emerald in this mod’s config unless you change it)
- Sync with CobbleDollars bank rate (optional)
- Datapack item pricing with rarity-style tiers where you use that system (Common … Legendary)
- Profession exclusions — Skip the custom UI for specific villager professions if you need to
Requirements
- Minecraft 1.21.1
- Cobblemon
- CobbleDollars
- Fabric or NeoForge
- Radical Cobblemon Trainers — optional, for Trainer Association / RCT-heavy features
Notes
- Meant to stay lightweight and close to vanilla trading flow, with a clearer economy layer for CobbleDollars packs and servers.
- Offer “uses” / restock on the client list may only fully refresh when the shop gets a full data refresh (e.g. reopening the shop) — a deliberate trade-off to keep the UI stable instead of reloading the whole panel after every click.
For bugs, balance talk, or pack setup, join the Discord:
Discord — questions, feedback, and support
All Versions
+ Add Version### MCA Reborn (0.3.0)
- Normal MCA play: right-click → MCA UI (talk, family, etc.).
- CobbleDollars shop: **Trade** in MCA UI or **shift-click** tradable MCA villager.
- MCA: Cobblemon**: dialogue/gifts unchanged; trading via Trade/shift-trade uses CobbleDollars.
- Fewer merchant UI clashes: server mixins + Fabric/NeoForge client fallbacks vs vanilla merchant screen.
### Economy & config (0.3.0)
- Emerald rate literal** →
250= 250 CD/emerald; old step numbers replaced—set explicit CD after update. - Bank sync**: optional CobbleDollars
bank.jsonemerald price; cache invalidation so changes apply. - Shared templates** (
ModConfigDefaults): defaultconfig.json/ Mod Menu save / NeoForge defaults; no emerald row incustom_currency.json. - Docs/README updated for paths and rate behavior.
### Trading & items (0.2.3-dev → 0.3.0)
- Secondary ingredients** (compass + emeralds): vanilla-style
ItemCost+ cursor stack; fixes gray Buy on cartographer-style trades. - Shop handler refactor:
PlayerInventoryHelper,TradeIngredientHelper, clearer offers/pricing. - Datapack/JSON pricing:
JsonPriceParser,DatapackItemPricingtightened.
### Technical
- Optional deps in
fabric.mod.json/neoforge.mods.tomlfor MCA. gradle.properties:mod_version0.2.3-dev→0.3.0.
### MCA Reborn (0.3.0)
- Normal MCA play: right-click → MCA UI (talk, family, etc.).
- CobbleDollars shop: **Trade** in MCA UI or **shift-click** tradable MCA villager.
- MCA: Cobblemon**: dialogue/gifts unchanged; trading via Trade/shift-trade uses CobbleDollars.
- Fewer merchant UI clashes: server mixins + Fabric/NeoForge client fallbacks vs vanilla merchant screen.
### Economy & config (0.3.0)
- Emerald rate literal** →
250= 250 CD/emerald; old step numbers replaced—set explicit CD after update. - Bank sync**: optional CobbleDollars
bank.jsonemerald price; cache invalidation so changes apply. - Shared templates** (
ModConfigDefaults): defaultconfig.json/ Mod Menu save / NeoForge defaults; no emerald row incustom_currency.json. - Docs/README updated for paths and rate behavior.
### Trading & items (0.2.3-dev → 0.3.0)
- Secondary ingredients** (compass + emeralds): vanilla-style
ItemCost+ cursor stack; fixes gray Buy on cartographer-style trades. - Shop handler refactor:
PlayerInventoryHelper,TradeIngredientHelper, clearer offers/pricing. - Datapack/JSON pricing:
JsonPriceParser,DatapackItemPricingtightened.
### Technical
- Optional deps in
fabric.mod.json/neoforge.mods.tomlfor MCA. gradle.properties:mod_version0.2.3-dev→0.3.0.
Small changes
Small changes
This update focuses on **smoother trading**, **better multiplayer behaviour**, **RCT trainer support**, and **quality-of-life** around the custom shop UI.
### Shop UI — smoother and more stable
- Less flicker and “screen reset”** when buying or selling (including **single-player** and **multiplayer**). The shop is built to **stay open** while you trade; balance updates without tearing the whole UI down every click.
- Buy tab always shows** in the category list, even when there are no buy offers yet, so the layout stays consistent.
- Trades tab polish**
- Tweaked the **arrow** between items so barters read more clearly.
- “Trade”** on the action button uses a **slightly smaller label** so longer translations don’t spill past the button (Buy / Sell stay full size).
- When the shop **does** get a full data refresh (for example after **cycling trades**), the client tries to **keep your scroll position** when you’re still on the same tab, so it feels less jumpy.
### Villager trading — how it feels in-game
- Trade **XP is still granted**, but **experience orbs are not spawned** for these trades (XP is applied directly), so trading stays tidy.
- Trade XP scales with stack size** when you buy/sell multiple at once (where applicable).
- Quantity** in the shop is no longer forced back to **1** after every action — it stays where you set it until you change it.
### Multiplayer & dedicated servers
- Important shop options (**custom shop UI**, **villagers use CobbleDollars**, **datapack trades**, **RCT overhaul**) are **synced from the server** when you join, so the **client matches the world** you’re playing on — no more “it works in single-player but not on my server” from mismatched local config alone.
### RCT (Radical Cobblemon Trainers) — trainer association UI
- Improved handling when trading with **RCT trainer association** NPCs using the **CobbleDollars-style shop**, including **series / card** flows and tooltips where supported.
- Behaviour is aligned so **RCT-only paths** don’t fight the normal villager shop logic.
### Fabric notes
- Extra client-side handling so the **custom shop** and **vanilla merchant screen** don’t fight each other right after opening (overlap / recovery), especially on **multiplayer**.
- C key** (when the shop is open) still works with **cycle trades** when supported and when Trade Cycling–compatible behaviour is available.
### For modpack authors & server owners
- Project build targets **Java 21** via Gradle toolchain (same game requirement you’re already on for current Minecraft versions).
### Small print
- After many trades without closing the shop, **offer uses / “out of stock”** on the list might **lag visually** until you **close and reopen** the shop or get another full refresh — this is the trade-off for keeping the UI stable instead of reloading the whole panel every trade.
- Thanks for playing — if something feels off on Fabric vs NeoForge or on a specific server setup, report it with your loader, MC version, and whether you’re on single-player or multiplayer.**
This update focuses on **smoother trading**, **better multiplayer behaviour**, **RCT trainer support**, and **quality-of-life** around the custom shop UI.
### Shop UI — smoother and more stable
- Less flicker and “screen reset”** when buying or selling (including **single-player** and **multiplayer**). The shop is built to **stay open** while you trade; balance updates without tearing the whole UI down every click.
- Buy tab always shows** in the category list, even when there are no buy offers yet, so the layout stays consistent.
- Trades tab polish**
- Tweaked the **arrow** between items so barters read more clearly.
- “Trade”** on the action button uses a **slightly smaller label** so longer translations don’t spill past the button (Buy / Sell stay full size).
- When the shop **does** get a full data refresh (for example after **cycling trades**), the client tries to **keep your scroll position** when you’re still on the same tab, so it feels less jumpy.
### Villager trading — how it feels in-game
- Trade **XP is still granted**, but **experience orbs are not spawned** for these trades (XP is applied directly), so trading stays tidy.
- Trade XP scales with stack size** when you buy/sell multiple at once (where applicable).
- Quantity** in the shop is no longer forced back to **1** after every action — it stays where you set it until you change it.
### Multiplayer & dedicated servers
- Important shop options (**custom shop UI**, **villagers use CobbleDollars**, **datapack trades**, **RCT overhaul**) are **synced from the server** when you join, so the **client matches the world** you’re playing on — no more “it works in single-player but not on my server” from mismatched local config alone.
### RCT (Radical Cobblemon Trainers) — trainer association UI
- Improved handling when trading with **RCT trainer association** NPCs using the **CobbleDollars-style shop**, including **series / card** flows and tooltips where supported.
- Behaviour is aligned so **RCT-only paths** don’t fight the normal villager shop logic.
### Fabric notes
- Extra client-side handling so the **custom shop** and **vanilla merchant screen** don’t fight each other right after opening (overlap / recovery), especially on **multiplayer**.
- C key** (when the shop is open) still works with **cycle trades** when supported and when Trade Cycling–compatible behaviour is available.
### For modpack authors & server owners
- Project build targets **Java 21** via Gradle toolchain (same game requirement you’re already on for current Minecraft versions).
### Small print
- After many trades without closing the shop, **offer uses / “out of stock”** on the list might **lag visually** until you **close and reopen** the shop or get another full refresh — this is the trade-off for keeping the UI stable instead of reloading the whole panel every trade.
- Thanks for playing — if something feels off on Fabric vs NeoForge or on a specific server setup, report it with your loader, MC version, and whether you’re on single-player or multiplayer.**
### Fixed
- Fabric** – Opening a villager’s CobbleDollars shop more than once should no longer glitch or close right away. If you had trouble on Fabric after the first open, update to this version.
### Notes
- NeoForge** – Same version number; nothing special to do unless you want to stay in sync with the latest build.
### Fixed
- Fabric** – Opening a villager’s CobbleDollars shop more than once should no longer glitch or close right away. If you had trouble on Fabric after the first open, update to this version.
### Notes
- NeoForge** – Same version number; nothing special to do unless you want to stay in sync with the latest build.
## [0.2.0] – Branch Changes
### Added
- Bank button** – Open CobbleDollars bank directly from the villager shop
- Cycle trades button** – Refresh offers with one click (when Trade Cycling or Easy Villagers is installed)
- Scrollbar dragging** – Drag the offer list to scroll through long trade lists
- Live updates** – Shop refreshes in place after cycling trades (no need to reopen)
- Free 1-emerald trades** – Config option: trades that cost 1 emerald (after curing) charge no CobbleDollars
- Exclude villager types** – Config: keep native UIs for specific villagers (e.g. Casino Worker, CobbleMerchant)
- Deposit custom currency** – Custom currency items can now be deposited in the CobbleDollars bank
### Changed
- C key** – Built-in trade cycling; works with or without Trade Cycling / Easy Villagers
- Cycle button** – Only shown when Trade Cycling or Easy Villagers is installed
- Fixed tooltips on secondary cost items (costB) in the offer list
### Compatibility
- Casino Rocket** – Casino Worker villagers keep their casino UI; other villagers use the CobbleDollars shop
- CobbleMerchant** – Uses its own UI; other villagers use the CobbleDollars shop
## [0.2.0] – Branch Changes
### Added
- Bank button** – Open CobbleDollars bank directly from the villager shop
- Cycle trades button** – Refresh offers with one click (when Trade Cycling or Easy Villagers is installed)
- Scrollbar dragging** – Drag the offer list to scroll through long trade lists
- Live updates** – Shop refreshes in place after cycling trades (no need to reopen)
- Free 1-emerald trades** – Config option: trades that cost 1 emerald (after curing) charge no CobbleDollars
- Exclude villager types** – Config: keep native UIs for specific villagers (e.g. Casino Worker, CobbleMerchant)
- Deposit custom currency** – Custom currency items can now be deposited in the CobbleDollars bank
### Changed
- C key** – Built-in trade cycling; works with or without Trade Cycling / Easy Villagers
- Cycle button** – Only shown when Trade Cycling or Easy Villagers is installed
- Fixed tooltips on secondary cost items (costB) in the offer list
### Compatibility
- Casino Rocket** – Casino Worker villagers keep their casino UI; other villagers use the CobbleDollars shop
- CobbleMerchant** – Uses its own UI; other villagers use the CobbleDollars shop
### New
- In-game config** – Change settings from the Mods menu (no more editing config files by hand). Requires Cloth Config; on Fabric, Mod Menu too.
- Currency editor** – Add and edit currency items (Relic Coins, Poketokens, etc.) in a GUI. Hold an item and click "Add held item", or browse all items. Click an entry to change its CobbleDollars value; use +/− for quick adjustments.
### Changed
- 1 emerald = 750 CobbleDollars** (was 500).
- Custom currencies** – Relic Coins, Poketokens, etc. are added automatically when you have Cobblemon or All The Mons installed.
- Turn off custom shop UI** – When disabled in config, the mod now correctly uses the vanilla trading screen instead of the custom one.
### Fixed
- Config screen: you can now click items in the list to select and edit their price.
- Prices no longer reset to 1 when editing.
- Config button now shows in Mod Menu on Fabric when both Mod Menu and Cloth Config are installed.
### New
- In-game config** – Change settings from the Mods menu (no more editing config files by hand). Requires Cloth Config; on Fabric, Mod Menu too.
- Currency editor** – Add and edit currency items (Relic Coins, Poketokens, etc.) in a GUI. Hold an item and click "Add held item", or browse all items. Click an entry to change its CobbleDollars value; use +/− for quick adjustments.
### Changed
- 1 emerald = 750 CobbleDollars** (was 500).
- Custom currencies** – Relic Coins, Poketokens, etc. are added automatically when you have Cobblemon or All The Mons installed.
- Turn off custom shop UI** – When disabled in config, the mod now correctly uses the vanilla trading screen instead of the custom one.
### Fixed
- Config screen: you can now click items in the list to select and edit their price.
- Prices no longer reset to 1 when editing.
- Config button now shows in Mod Menu on Fabric when both Mod Menu and Cloth Config are installed.
### NeoForge
- Fixed buy/sell not working on NeoForge** — Client→server packets were not sent because the client-to-server sender was never set. Client setup is now registered correctly when running on the client, so buy and sell requests reach the server and CobbleDollars balance updates as expected.
### Other
- Fixed series titles and descriptions not loading for RCT addons (e.g. More Radical Trainers) when using translation keys
- Added datapack series support — title and description are read from series JSON when the RCT API does not provide them
### NeoForge
- Fixed buy/sell not working on NeoForge** — Client→server packets were not sent because the client-to-server sender was never set. Client setup is now registered correctly when running on the client, so buy and sell requests reach the server and CobbleDollars balance updates as expected.
### Other
- Fixed series titles and descriptions not loading for RCT addons (e.g. More Radical Trainers) when using translation keys
- Added datapack series support — title and description are read from series JSON when the RCT API does not provide them
Datapack support with the main idea for cobbletowns.
Support for Radical cobblemon trainers.
Added config options.
Ui fixes
Datapack support with the main idea for cobbletowns.
Support for Radical cobblemon trainers.
Added config options.
Ui fixes
## Highlights
- Standalone CobbleDollars villager shop mod (no Create dependency)
- CobbleDollars‑styled Buy/Sell UI with live balance display
- Supports trades with extra item costs
- Syncs price rate with CobbleDollars bank config (optional)
## Notes
- Requires Cobblemon + CobbleDollars on NeoForge 1.21.1
- First public beta release