
✦ ShardCore ✦
The complete Shards economy for SMP servers
!Discord
!Java
!Versions
!Platforms
Standalone currency. No Vault. No EssentialsX. Full control.
✨ What is ShardCore?
ShardCore adds an independent Shards currency to your server and everything players need to earn and spend it: AFK zones, a GUI shop, quests, leaderboards, holograms and more. Every message, price, reward and menu is configurable from simple .yml files, and an in-game admin panel lets you edit most values without touching a file.
🚀 Features
| Feature | Details | |
|---|---|---|
| 💰 | Shards Economy | Balance, pay, give, take, set, reset, leaderboard, full transaction history. Negative balances are blocked. |
| ⏳ | AFK Zones | Select zones with a wand. Per-zone reward, interval, daily limit and permission. BossBar countdown and ActionBar rewards. |
| 🛒 | GUI Shop | Categories, preview, purchase confirmation, discounts, daily purchase limits and permission-locked items. |
| 📜 | Quests | Daily and weekly quests with progress and a claim button. Each quest can be claimed once per period. |
| 🎁 | Reward Sources | Daily reward, first-join bonus, mob kills, advancements and admin gifts. |
| ⚡ | Multipliers | Permission-based multipliers (VIP, MVP...) and timed server events. |
| 🏆 | Holograms | Auto-refreshing Top Shards leaderboard. |
| 🛠 | Admin Panel | Manage balances, zones, shop, quests, rewards, logs and statistics from a GUI. |
| 🗄 | Storage | SQLite by default, MySQL supported, automatic SQLite backups. |
| 🔌 | Integrations | PlaceholderAPI, LuckPerms and TAB (all optional). |
| 🌍 | Languages | Arabic and English. |
| 👨💻 | Developer API | Use Shards from your own plugins. |
🛡 Safety
- Balances are cached and saved asynchronously (every 2 minutes, on quit and on shutdown).
- Shop purchases check inventory space first and refund automatically if delivery fails.
- Click-spam protection on purchases and quest claims.
- Anti-exploit: blocks placed by players and spawner mobs don't count for quests or mob rewards.
- Works without PlaceholderAPI, LuckPerms or TAB.
📋 Requirements
- Server: Spigot, Paper or Purpur
- Minecraft: 1.20.x - 1.21.x - 26.x
- Java: 17 , 21 and 25
- Optional: PlaceholderAPI, LuckPerms, TAB
💬 Commands
👤 Player commands (/shards, /shard, /sc)
| Command | Description |
|---|---|
/shards | Open the main menu |
/shards balance | Show your balance |
/shards pay <player> <amount> | Send Shards |
/shards top | Leaderboard |
/shards history | Your last transactions |
/shards shop | Open the shop |
/shards quests | Open quests |
/shards daily | Claim the daily reward |
/shards help | Help |
🛠 Admin commands (/shards and /shardadmin, alias /sa)
| Command | Description |
|---|---|
/shards give/take/set <player> <amount> | Edit balance (player must be online) |
/shards reset <player> | Reset balance |
/shards info <player> | Player summary |
/shards reload | Reload configs |
/shardadmin or /shardadmin gui | Admin panel |
/shardadmin wand | Zone selection wand |
/shardadmin zone create/delete/list/info <name> | Manage zones |
/shardadmin zone setreward/setinterval/setlimit <name> <value> | Zone settings |
/shardadmin zone setperm <name> <permission/none> | Restrict a zone |
/shardadmin shop add <id> <category> <price> | Add the held item to the shop |
/shardadmin shop remove <id> / shop reload | Manage products |
/shardadmin logs <player> / stats | Logs and statistics |
/shardadmin event start <name> <multiplier> <minutes> | Start a boost event |
/shardadmin event stop / event gift <amount> | Stop event / gift everyone online |
/shardadmin holo create/delete <name> / list / reload | Leaderboard holograms |
/shardadmin backup | Create a SQLite backup |
/shardadmin db info / db migrate | Database tools |
🔑 Permissions
| Permission | Default | Description |
|---|---|---|
shardcore.use | everyone | Main menu and history |
shardcore.balance | everyone | Check balance |
shardcore.pay | everyone | Send Shards |
shardcore.shop | everyone | Use the shop |
shardcore.quests | everyone | Quests and daily reward |
shardcore.admin | op | All admin features |
shardcore.admin.give / .take | op | Give / take Shards |
shardcore.admin.zones | op | Manage AFK zones |
shardcore.admin.shop | op | Manage the shop |
shardcore.admin.logs | op | View logs |
shardcore.multiplier.<name> | none | Multiplier defined in multipliers.yml |
LuckPerms example: /lp group vip permission set shardcore.multiplier.vip true
📂 Configuration Files
Everything lives in plugins/ShardCore/. Edit, then run /shards reload.
| File | Purpose |
|---|---|
config.yml | Language (ar / en), anti-exploit, support link |
messages.yml | Every message in Arabic and English |
afk-zones.yml | AFK zones (managed by commands) |
shop.yml | Categories and products |
quests.yml | Daily reward, mob rewards, quests |
rewards.yml | First-join and advancement rewards |
multipliers.yml | Permission multipliers |
holograms.yml | Leaderboard hologram settings |
database.yml | SQLite / MySQL and backups |
⚙ config.yml
language: en # ar / en
anti-exploit:
placed-blocks: true
spawner-mobs: true
🛒 shop.yml
categories:
blocks: {name: "&aBlocks", icon: GRASS_BLOCK, slot: 10}
tools: {name: "&6Tools", icon: DIAMOND_PICKAXE, slot: 12}
items:
diamond:
category: ores
material: DIAMOND
amount: 1
price: 100
discount: 0 # percent
steak:
category: food
material: COOKED_BEEF
amount: 16
price: 30
max-per-day: 5 # daily purchase limit
permission: "" # optional
📜 quests.yml
daily-reward:
amount: 50
cooldown-hours: 24
mob-reward:
enabled: true
chance: 100
default: 1
mobs: {ZOMBIE: 2, SKELETON: 2, CREEPER: 3, ENDERMAN: 5}
quests:
kill_zombies:
type: daily
name: "&aKill 20 Zombies"
event: KILL
target: ZOMBIE
amount: 20
reward: 40
🎁 rewards.yml
first-join:
enabled: true
amount: 100
achievements:
enabled: true
default: 5
ignore-prefixes: ["recipes/"]
overrides:
"story/mine_diamond": 50
"end/kill_dragon": 500
⚡ multipliers.yml
apply-to: [afk, mob, quest, daily, achievement, event]
multipliers:
vip: 1.5
mvp: 2.0
legend: 3.0
🏆 holograms.yml
refresh-seconds: 60
top-lines: 10
title: "&b&lTop Shards"
line-format: "&e#%pos% &f%player% &7- &e%amount%"
🗄 database.yml
type: sqlite # sqlite or mysql
mysql:
host: localhost
port: 3306
database: shardcore
user: root
password: ""
backup:
auto-enabled: true
every-hours: 6
keep: 10
🔧 Quick Setup
AFK zone
/shardadmin wand, then left click one corner and right click the opposite corner/shardadmin zone create spawn/shardadmin zone setreward spawn 10/shardadmin zone setinterval spawn 60/shardadmin zone setlimit spawn 1000(0= unlimited)
Shop item: hold the item, then /shardadmin shop add golden_apple food 150
Leaderboard: stand where you want it, then /shardadmin holo create top1
MySQL: set type: mysql in database.yml, restart, then /shardadmin db migrate.
🔌 PlaceholderAPI
| Placeholder | Output |
|---|---|
%shardcore_balance% | Balance |
%shardcore_balance_formatted% | 1.5K / 2M |
%shardcore_top_position% | Rank among online players |
%shardcore_afk_zone% | Current AFK zone |
%shardcore_afk_time% | Seconds to next reward |
%shardcore_next_reward% | Next reward timer |
%shardcore_earned_today% | Earned today from AFK |
%shardcore_spent_today% | Spent today in shop |
Works with TAB, scoreboards and any PlaceholderAPI plugin.
👨💻 Developer API
ShardAPI.getBalance(uuid);
ShardAPI.give(uuid, 100, "reason");
ShardAPI.take(uuid, 50, "reason");
ShardAPI.transfer(from, to, 25);
Add the jar as compileOnly and depend: [ShardCore] in your plugin.yml. Works for online players, call from the main thread.
⚠ Good to know
give,takeandsetwork on online players only.- MySQL is meant for a single server (don't share one database between servers).
- Operators receive the highest multiplier automatically; test with a normal player.
- After updating, delete
messages.ymlso the new messages generate.
❓ FAQ
Does it need Vault? No, it is fully standalone.
Is data safe after a crash? Balances save every 2 minutes, on quit and on shutdown.
Can I change the language? Yes: language: ar or en in config.yml.
Which versions work? Tested on 1.21.11. 1.20.x and other 1.21.x should work but are untested.
💬 Need help or have a suggestion?
!Join Discord
Bug reports and feature requests are welcome.
Сервер для плагина ShardCore - как у профи
Плагин ShardCore создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином ShardCore для друзей можно за пару минут - BungeeHost всё уже подготовил.
