Back to mods
Cashshop project artwork

CurseForge · Minecraft mod

Cashshop

A cashshop used for modpack or server to sell items, armor or other think using copper, silver and gold currency.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which Cashshop release should I use?

Updated 14 days ago
Latest stable file CashShop 1.0.4
Game version 1.20.1
Loader Forge

CashShop 1.0.4 targets 1.20.1 with Forge. The project page does not say whether this file belongs on the client, dedicated server, or both. All 4 required mods have matching files.

Where it goes

Is Cashshop required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release Forge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does CashShop 1.0.4 need?

CashShop 1.0.4. Change the file and its required mods may change too.

All 4 required mods have matching files

Install KubeJS, ApocalypseLib, Rhino, Architectury API first. We found matching files for this game-version and loader setup. 4 come through another mod in the chain.

3 listed on this file 4 pulled in by those mods
Just Enough Items (JEI) Optional for CashShop 1.0.4
optional
Matching file found Matched file: 15.62.0.219 for Forge 1.20.1
KubeJS Needed by CashShop 1.0.4
required
Matching file found Matched file: KubeJS Forge 2001.6.5-build.26
ApocalypseLib Needed by CashShop 1.0.4
required
Matching file found Matched file: ApocalypseLib 1.2.0
MezzConfig Needed by Just Enough Items (JEI)
pulled in
Matching file found Matched file: MezzConfig 0.6.8 for Forge 1.20.1
MezzConfigGUI Needed by Just Enough Items (JEI)
pulled in
Matching file found Matched file: MezzConfig GUI mc1.20.1-0.5.10 for Forge
Rhino Needed by KubeJS
pulled in
Matching file found Matched file: Rhino Forge 2001.2.3-build.10
Architectury API Needed by KubeJS
pulled in
Matching file found Matched file: [Forge 1.20(.1)] v9.2.14

4 extra mods were pulled in by other dependencies. Indented rows show who needs each one. We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add Cashshop without breaking your instance.

Built for CashShop 1.0.4. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use CashShop 1.0.4. It targets 1.20.1 with Forge; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    Install KubeJS, ApocalypseLib, Rhino, Architectury API first. We found matching files for this game-version and loader setup. 4 come through another mod in the chain.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside CashShop 1.0.4. It opens that exact file at the source.

About this project

What does Cashshop add?

CashShop is a Forge mod for Minecraft 1.20.1 made for modpack creators who want to build a configurable in-game item shop using KubeJS.

Create your own shop tabs, sell vanilla or modded items, configure prices and discounts, and use the built-in Copper, Silver, and Gold currency system.

Features

  • Configure the entire shop through KubeJS startup scripts.
  • Create custom shop tabs with translated names and item icons.
  • Sell vanilla and modded items.
  • Support for items with custom NBT data.
  • Configure how many items are received per purchase.
  • Built-in Copper, Silver, and Gold currency system.
  • Configure prices using Gold, Silver, and Copper values.
  • Add percentage discounts from 0% to 100%.
  • Support free shop items.
  • Purchase confirmation window for paid items.
  • Automatic pagination with 12 products per page.
  • Persistent player currency balance.
  • Physical Copper, Silver, and Gold Coin items automatically convert into stored currency.
  • Optional shop chat messages.
  • JEI-aware shop GUI integration.
  • Open the shop with the configurable I keybind by default.

KubeJS Example

Put your scripts in:

kubejs/startup_scripts/

Example:

CashshopJSEvents.register(event => {
    event.createTab(0, 'tab.cashshop.blocks', 'minecraft:grass_block')
    event.createTab(1, 'tab.cashshop.items', 'minecraft:diamond')

    // itemId, tabId, count, gold, silver, copper, discount
    event.addItem('minecraft:grass_block', 0, 16, 0, 0, 25, 0)
    event.addItem('minecraft:diamond', 1, 1, 0, 5, 0, 0)
    event.addItem('minecraft:netherite_ingot', 1, 1, 1, 50, 0, 20)
})

NBT Items

Custom NBT items can also be sold:

CashshopJSEvents.register(event => {
    event.createTab(0, 'tab.cashshop.special', 'minecraft:enchanted_book')

    event.addItemByNBT(
        'minecraft:enchanted_book',
        '{StoredEnchantments:[{id:"minecraft:sharpness",lvl:5s}]}',
        0,
        1, 0, 0,
        0
    )
})

Currency

CashShop uses the following conversion system:

100 Copper = 1 Silver
100 Silver = 1 Gold
1 Gold = 10,000 Copper

The mod also includes physical currency items:

cashshop:copper_item
cashshop:silver_item
cashshop:gold_item

Picking up these coins, or having them detected in your inventory, automatically converts them into your stored CashShop balance.

Discounts

The final argument of addItem and addItemByNBT is the discount percentage.

event.addItem('minecraft:diamond', 0, 1, 0, 10, 0, 25)

This gives the Diamond a 25% discount.

Use 0 for no discount or 100 to make the item free.

Commands

Set your currency:

/shop_set_currency <gold> <silver> <copper>

Add currency:

/shop_add_currency <gold> <silver> <copper>

Disable Chat Messages

Shop messages can be disabled from KubeJS:

CashshopJSEvents.register(event => {
    event.disableChatLog()
})

Required Dependencies

  • Minecraft Forge 47+
  • KubeJS 2001.6.5-build.16+
  • ApocalypseLib 1.1.5+

Optional Integrations

  • JEI

CashShop is designed for modpacks that need a simple customizable store without hardcoding the available products into the mod itself. Configure the shop through KubeJS, choose your own economy, and let players purchase the items you decide to offer.

Project description from CurseForge.

Pick your setup

Cashshop by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

6 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

Cashshop versions and loaders

8 of 8 releases match

Looking for an older file? The official CurseForge project page is in Resources.