A simple server-side economy and player shop system for Minecraft
A simple server-side economy and player shop system for Minecraft NeoForge 1.21.1.
No client mod required - works with vanilla clients!
Commands:
| Command | Description |
|---|---|
/bal or /balance |
Check your balance |
/bal <player> |
Check another player's balance |
/pay <player> <amount> |
Send coins to another player |
/baltop or /leaderboard |
View richest players |
/transactions or /history |
View your transaction history |
Commands:
| Command | Description |
|---|---|
/shops or /marketplace |
Open the shop browser GUI |
/shop create <name> |
Create a new shop |
/shop list |
List your shops |
/shop add <quantity> <price> |
Add held item to your shop |
/shop manage |
Open shop management GUI |
/shop delete |
Delete your shop (items returned) |
/dailyCommands:
| Command | Description |
|---|---|
/daily or /claim |
Claim your daily reward |
/streak |
View your current streak |
Commands:
| Command | Description |
|---|---|
/coinflip <player> <amount> |
Challenge a player |
/coinflip accept |
Accept a challenge |
/coinflip deny |
Deny a challenge |
/coinflip cancel |
Cancel your outgoing challenge |
| Command | Description | Permission |
|---|---|---|
/eco add <player> <amount> |
Add coins to a player | OP (level 2) |
/eco remove <player> <amount> |
Remove coins from a player | OP (level 2) |
/eco set <player> <amount> |
Set a player's balance | OP (level 2) |
/shop feature <shop> |
Toggle featured status | OP (level 2) |
/shop setinfinite <shop> |
Set shop items to infinite stock | OP (level 2) |
/shop admindelete <shop> |
Delete any shop | OP (level 2) |
/shop listall |
List all shops on the server | OP (level 2) |
mods folderConfig file is generated at config/simpleeconomy/config.json on first run.
| Option | Default | Description |
|---|---|---|
currencyName |
"coins" |
Name of the currency |
startingBalance |
100.0 |
Balance given to new players |
taxRate |
0.05 |
Tax rate on shop sales (5%) |
dailyBaseReward |
100 |
Base daily reward |
dailyRewardIncrement |
50 |
Extra reward per streak day |
maxStreak |
7 |
Maximum streak days |
weeklyInterestRate |
0.10 |
Weekly interest rate (10%) |
maxInterestAmount |
500.0 |
Maximum interest payout |
killRewardPercent |
0.0 |
PvP kill reward (% of victim's balance) |
Use the /eco add command in quest rewards to give players coins:
/eco add @p 100
Create admin shops with infinite stock using /shop setinfinite <shopname>.
Requirements: Java 21 (required by NeoForge 1.21.1)
./gradlew build
The built jar will be in build/libs/.