Voxel Shop beta is live. Expect occasional bugs. Learn more
Minecraft token shop website plugin with admin panel and gift card addon
TokenShop is a Minecraft token shop plugin for Paper/Spigot servers.
Players can register on the website, verify their Minecraft account with an in-game /verify code, check their token balance, and spend tokens on configurable packages such as ranks, items, crate keys, commands, and rewards.
Features:
Built-in token shop website
Website register/login system
In-game /verify account verification
Admin web panel
Configurable store packages
Player token balances
Player-to-player token payments
Item/token trade GUI
Online reward checker
PlaceholderAPI support
Reports, appeals, rules, and contact pages
Optional gift card addon
Gift Card Addon:
The package includes TokenShopGiftCards.jar as an optional addon. It lets admins create, check, delete, list, and redeem token gift cards.
Security note:
This plugin does not ask for Minecraft or Microsoft passwords. Players verify ownership only by typing a one-time /verify code in-game.
Supported:
Paper/Spigot 1.20.4 - 1.21.11
Tested on 1.21.11
Requires Java 17+
Player Permissions
tokenshop.use
/tokenshop help
/tokenshop balance
/tokenshop pay <player> <amount>
/tokenshop trade <player> <tokens>
/tokenshop accept
/tokenshop cancel
tokenshop.balance
/tokenshop balance
tokenshop.pay
/tokenshop pay <player> <amount>
tokenshop.trade
/tokenshop trade <player> <tokens>
/tokenshop accept
/tokenshop cancel
Admin Permissions
tokenshop.admin
/tokenshop status
/tokenshop reload
/tokenshop syncweb
/tokenshop tokens add <player> <amount>
/tokenshop tokens set <player> <amount>
/tokenshop admin add <player>
/tokenshop admin remove <player>
tokenshop.admin.status
/tokenshop status
tokenshop.admin.reload
/tokenshop reload
tokenshop.admin.syncweb
/tokenshop syncweb
tokenshop.admin.tokens
/tokenshop tokens add <player> <amount>
/tokenshop tokens set <player> <amount>
tokenshop.admin.users
/tokenshop admin add <player>
/tokenshop admin remove <player>
Online Reward
onlinereward.use
/onlinereward item <player> <material> <amount>
/onlinereward tokens <player> <amount>
/onlinereward command <player> <command>
Gift Cards
giftcard.use
/giftcard redeem <code>
/giftcard check <code>
giftcard.admin
/giftcard create <tokens>
/giftcard delete <code>
/giftcard list
Verify
/verify <code>
Placeholders (Commands / Config)
Custom configurable placeholders also work:
%tokenshop_custom_store_url%
%tokenshop_custom_support_email%
%tokenshop_custom_short_balance%
You can edit custom placeholders in config.yml:
placeholders:
custom:
store_url: "{store_url}"
support_email: "{support_email}"
short_balance: "{tokens} {currency}"
Important: PlaceholderAPI is optional, but if the server owner wants placeholders, they need to install PlaceholderAPI too.
{player}
{username}
{uuid}
{player_display}
{amount}
{tokens}
{online}
{max_players}
{server}
{server_ip}
{domain}
{store_url}
{discord}
{support_email}
{currency}
{role}
{verified}
{giftcards_enabled}
{registration_enabled}
{purchases_enabled}
{website_port}
{minecraft_port}
PlaceholderAPI
%tokenshop_tokens%
%tokenshop_balance%
%tokenshop_verified%
%tokenshop_role%
%tokenshop_server%
%tokenshop_server_ip%
%tokenshop_domain%
%tokenshop_store_url%
%tokenshop_discord%
%tokenshop_support_email%
%tokenshop_currency%
%tokenshop_announcement%
%tokenshop_online%
%tokenshop_max_players%
%tokenshop_giftcards_enabled%
%tokenshop_registration_enabled%
%tokenshop_purchases_enabled%
Custom PlaceholderAPI
%tokenshop_custom_store_url%
%tokenshop_custom_short_balance%
LuckPerms Examples
lp group default permission set tokenshop.use true
lp group vip permission set tokenshop.pay true
lp group admin permission set tokenshop.admin true
lp group admin permission set giftcard.admin true
lp group admin permission set onlinereward.use true







