
RelishEconomy
[BIG UPDATE 🔥] 💰 multi-Currency Economy • Shop • Sell GUI • Physical Currency • ATM • Natural source currency⭐
- Загрузки
- 555
- Подписчики
- 4
- Обновлён
- 4 июня 2026 г.
- Лицензия
- License
Опубликован 20 января 2026 г.
🌟 Why Choose RelishEconomy?
RelishEconomy provides a solid economy foundation with multi-currency support, database flexibility, and seamless plugin integrations. Built for modern Minecraft servers with performance and reliability in mind.
✨ Key Highlights
🏦 Multi-Currency System - Support for multiple custom currencies
🚀 High Performance - Advanced caching with Caffeine for fast operations
🔧 Full Integration - Vault and PlaceholderAPI support
🗄️ Database Flexibility - SQLite and MySQL support
🌍 Multi-Language - Built-in English, Arabic, and Portuguese translations
📋 Requirements
| Component | Requirement |
|---|---|
| Minecraft | 1.21+ |
| Server | Paper, Purpur, or Paper-based forks |
| Java | 21+ |
| Soft Dependencies | Vault (recommended), PlaceholderAPI (optional) |
🚀 Features Overview
🆓 Free Version
- ✅ Basic economy commands (
/balance,/pay,/baltop,/eco) - ✅ Multi-currency system with custom properties
- ✅ Per-currency formatting, permissions, and decimal control
- ✅ Currency exchange with per-currency exchange rates
- ✅ Command-based selling (
/sellhand,/sellhotbar,/sellall) - ✅ Sold-item hover breakdowns for sell commands
- ✅ Baltop leaderboard placeholders and balance placeholders
- ✅ Data migration from other plugins
- ✅ Player username storage alongside UUID balances
- ✅ Towny and Vault economy compatibility
- ✅ Vault and PlaceholderAPI support
- ✅ SQLite and MySQL support
- ✅ Config validation, backup, and auto-recovery for bundled files
⭐ Premium Version
- ⭐ Shop GUI with category browsing
- ⭐ Sell GUI for item selling
- ⭐ Transaction Logs GUI for sell history navigation
- ⭐ Block interactions (shop/sell blocks)
- ⭐ GUI customization and interactions
- ⭐ Physical currency withdraw and shift-deposit
- ⭐ ATM GUI for physical currency deposit and withdraw
- ⭐ Craftable physical currency with owner metadata
- ⭐ Custom model data support for physical currencies
- ⭐ Natural-source currency conversion for configured item sources
- ⭐ Composter selling - throw items on composter to sell them
📦 Installation
- Download the plugin JAR file
- Place it in your server's
pluginsfolder - Start/Restart your server
- (Optional) For premium features, buy a license key from M5LB Store
- Place license key in
config.yml - Reload the plugin
# Quick setup commands
/re help # View all commands
/re version # Check plugin status
/re reload # Reload configuration
🎮 Commands & Usage
👤 Player Commands
| Command | Description | Example |
|---|---|---|
/balance [player] [currency] |
Check balance | /bal coins |
/pay <player> <amount> |
Send money | /pay Steve 100 |
/baltop [currency] [page] |
View leaderboard | /baltop dollars 2 |
/currency <list|info> |
View currencies | /currency list |
/exchange <from> <to> <amount> |
Convert currencies | /exchange dollars coins 500 |
/shop ⭐ |
Open shop GUI | /shop |
/shop help ⭐ |
Show shop help | /shop help |
/sell [subcommands] ⭐ |
Open sell GUI | /sell price |
/re atm ⭐ |
Open ATM GUI | /re atm |
/sellhand |
Sell item in hand | /sellhand |
/sellhotbar |
Sell hotbar items | /sellhotbar |
/sellall |
Sell all items | /sellall confirm |
/withdraw <currency> <amount> ⭐ |
Get physical currency | /withdraw coins 10 |
👑 Admin Commands
| Command | Description | Example |
|---|---|---|
/eco <give|take|set> <player> <amount> |
Manage balances | /eco give Steve 1000 |
/re reload |
Reload configuration | /re reload |
/re migrate <plugin> <currency> |
Import from other plugins | /re migrate essentials dollars |
💡 Amount Shortcuts
k= thousand (e.g.,5k= 5,000)m= million (e.g.,2m= 2,000,000)b= billion (e.g.,1b= 1,000,000,000)
🔧 Configuration
Currency Setup
currencies:
dollars:
name: "dollars"
symbol: "$"
display-name: "Dollars"
color: "<green>"
default: true
starting-balance: 100.0
payments-enabled: true
permission: ""
decimals-enabled: true
exchange-rates:
coins: 0.01
physical-item:
material: PAPER
deposit-enabled: true
withdraw-enabled: true
name: "<green><bold>Dollar Bill"
lore:
- "<gray>Value: {formatted_amount}"
- "<gray>Owner: <white>{owner}"
- ""
- "<yellow>Shift + Right-Click to deposit"
crafting:
enabled: false
value: 100.0
amount: 1
coins:
name: "coins"
symbol: "◎"
display-name: "Coins"
color: "<gold>"
default: false
starting-balance: 50.0
payments-enabled: true
permission: ""
decimals-enabled: false
exchange-rates:
dollars: 100.0
physical-item:
material: GOLD_NUGGET
deposit-enabled: true
withdraw-enabled: true
name: "<gold><bold>Gold Coin"
lore:
- "<gray>Value: {formatted_amount}"
- "<gray>Owner: <white>{owner}"
- ""
- "<yellow>Shift + Right-Click to deposit"
custom-model-data: 2001
natural-source:
enabled: true
value-per-item: 1.0
match-any-meta: false
crafting:
enabled: false
value: 1.0
amount: 1
🗄️ Database Options
database:
type: sqlite # or mysql for networks
mysql:
host: localhost
port: 3306
database: relisheconomy
username: root
password: password
⭐ Physical currency notes and coins keep the owner name in their item metadata. /withdraw sets the owner to the player, crafted physical currency is rewritten to the crafting player, and custom model data can be applied per currency item.

⭐ Natural-source currency conversion can also turn configured gameplay item sources into the physical currency item itself. This is configured per currency.

⭐ ATM menu for physical currencies. Players can deposit supported currency items directly into the tray, switch between currencies, choose withdraw amounts, and confirm the action from a single GUI.
ATM Highlights:
- Deposit tray - Queue supported physical currency items for deposit
- Withdraw flow - Select currency, adjust amount, and withdraw as physical items
- Block access - Open the ATM from a configured block interaction
- Shop-style layout - Uses the same focused quantity workflow as the purchase GUI
ATM Config
atm:
enabled: true
block:
material: LOOM
require-sneak: true

🔄 Currency Exchange
exchange-fee-percentage: 2.5
currencies:
dollars:
exchange-rates:
coins: 0.01 # 1 dollar = 0.01 coins
coins:
exchange-rates:
dollars: 100.0 # 1 coin = 100 dollars
🔄 Data Migration
RelishEconomy can import data from other economy plugins:
Supported Plugins:
- EssentialsX - Import from userdata files
- CMI - Import from SQLite database
- TokenManager - Import token balances
- PlayerPoints - Import point balances
- CoinsAPI - Import coin balances
- GemsEconomy - Import gem balances
Migration Features:
- ✅ Automatic detection of source plugin data
- ✅ UUID conversion for modern Minecraft
- ✅ Offline player support - migrates all accounts
- ✅ Progress tracking with detailed reports
- ✅ Async processing - no server lag
⭐ Shop System
📦 Shop Features
RelishEconomy's premium shop system provides a comprehensive item marketplace with intuitive GUI interfaces and flexible configuration options.

Core Shop Capabilities:
- Creative-style categories (11) - Default layout follows the creative inventory tab order (operator utilities disabled by default)
- Favorites system - Favorite items, browse a dedicated favorites view, and optionally render favorites with a glow highlight (
favorites.yml) - Purchase GUI flow - Click an item to open a buy menu with quantity +/- controls, confirm/cancel, and back-to-category paging
- Dynamic pricing - Buy prices can be calculated from sell prices using a configurable multiplier
- Category management - Enable/disable categories, set icons, and control slots with
page:slot - Search + paging - Search across categories and navigate pages
- Optional disabled display - Show items with no buy price as disabled instead of hiding them (
show-unpriced-items)
Shop GUI Interface:
- Category browser - Navigate creative-style category tabs
- Item preview - See item details and buy prices
- Balance display - Live balance display in the GUI
- Sound effects - Audio feedback for purchases and navigation (configured in
gui.yml) - Pagination - Navigate through multiple pages of items
- Search functionality - Find items across all categories
🏪 Shop Configuration
# shop.yml
shop:
enabled: true
buy-currency: "dollars"
buy-multiplier: 2.0
items-per-page: 28
show-unpriced-items: false
categories:
building_blocks:
display-name: "Building Blocks"
icon: STONE
enabled: true
slot: "1:0"
items:
- STONE
- COBBLESTONE
- BRICKS
# ... more items
Available Categories (Default Layout):
- Building Blocks
- Colored Blocks
- Natural Blocks
- Functional Blocks
- Redstone Blocks
- Tools & Utilities
- Combat
- Food & Drinks
- Ingredients
- Spawn Eggs
- Operator Utilities (disabled by default)
🎯 Shop Commands
/shop # Open main shop interface
/shop help # Show shop help
💰 Sell System
📤 Sell Features
The sell system provides multiple ways for players to convert their items into currency, from quick command-based selling to an interactive GUI interface.
Sell Methods:
- Command-based selling - Quick
/sellhand,/sellhotbar, and/sellallcommands (Free) - ⭐ Interactive Sell GUI - Drag-and-drop interface for selective selling
- Auto-grab functionality - Automatically collect sellable items from inventory
- Price calculation - Real-time value calculation with currency conversion
- Confirmation system - Prevent accidental sales with confirmation prompts
- ⭐ Logs view - Open sell history from the sell GUI

Advanced Sell Features:
- Multi-currency payouts - Receive payment in configured target currency
- Bulk selling - Sell entire stacks or inventory contents at once
- 500+ sellable items - Comprehensive item price database
- ⭐ Composter selling - Throw items on composter for instant selling
- Transaction logging - Track all sell transactions for auditing
- Sold-items hover summary - Hover chat output to view sold item breakdown

🎮 Sell Commands (Free)
/sellhand # Sell the item in your hand
/sellhotbar # Sell all sellable items in your hotbar
/sellall # Sell all sellable items in inventory
/sellall confirm # Confirm bulk selling with safety check
These commands work without a premium license. Only the sell GUI, composter selling, and sell block interactions are premium.
⭐ Sell GUI Interface
The premium Sell GUI provides an intuitive drag-and-drop interface for item selling:
GUI Features:
- Drag-and-drop zones - Simply drag items to sell them
- Quick grab button - Auto-collect all sellable items from inventory
- Live pricing - See total sale value update as you add items
- Total calculator - View total sale value before confirming
- Confirmation system - Confirm sale with total summary
- Sound effects - Audio feedback for all interactions
⚙️ Sell Configuration
# prices.yml
sell:
enabled: true
target-currency: "dollars"
prices:
# Basic format
STONE: 0.5
COBBLESTONE: 0.3
OAK_LOG: 1.5
# Multi-currency format (if needed)
DIAMOND: { price: 100, currency: "gems" }
EMERALD: { price: 150, currency: "tokens" }
500+ Sellable Items Including:
- Stone variants - Stone, cobblestone, bricks, deepslate
- Wood materials - All logs, planks, stripped variants
- Natural blocks - Dirt, sand, gravel, clay
- Precious materials - Diamonds, emeralds, gold, iron
- Nether materials - Netherrack, soul sand, nether bricks
- End materials - End stone, purpur blocks
- Mob drops - Bones, string, gunpowder, leather
- Food items - Wheat, carrots, potatoes, meat
⭐ Sell Block Interactions
Premium users can use physical blocks for convenient item selling:
Sell Block Features:
- Right-click COMPOSTER - Opens sell GUI interface
- Composter item selling - Throw items on composter to sell instantly
- Configurable cooldown - Prevents spam (500ms default)
- Visual/audio feedback - Confirmation messages and sounds
# config.yml
composter-selling:
enabled: true
cooldown: 500
sell-gui-block: COMPOSTER
shop-gui-block: EMERALD_BLOCK
⭐ Physical Currency
Players can withdraw supported currencies into physical items, trade them, then deposit them back with Shift + Right-Click.
Each currency can control this separately:
currencies.<name>.physical-item.withdraw-enabledcurrencies.<name>.physical-item.deposit-enabledcurrencies.<name>.crafting.enabledcurrencies.<name>.physical-item.custom-model-datacurrencies.<name>.physical-item.natural-source.enabled
Crafted physical currency also stores the crafting player as the owner, matching withdrawn notes and coins.
⭐ GUI Features
⭐ Shop Interface
The premium shop GUI provides an elegant and user-friendly shopping experience with full customization options.

Interface Highlights:
- Category browsing with configurable icons and colors
- Item purchasing with multiple quantity options (1, 32, 64)
- Balance display with live updates
- Sound effects for all interactions
- Configurable GUI size and layout options
- Permission-based category access
⭐ Sell Interface
The premium sell GUI offers an intuitive drag-and-drop experience for item selling.
Interface Features:
- Drag-and-drop item selling with visual feedback
- Quick grab button to auto-collect sellable items
- Live value calculation and display
- Confirmation system with total sale summary
- Sound effects and particle animations
- Multi-currency payout options
⭐ GUI Customization
Premium users have full control over GUI appearance and behavior:
Customization Options:
- GUI sizes - Choose from 9, 18, 27, 36, 45, or 54 slot layouts
- Custom titles - Set personalized GUI titles with color codes
- Item icons - Use any material as category or button icons
- Sound effects - Configure custom sounds for different actions
- Layout templates - Pre-designed layouts or create your own
🔌 Integrations
🏛️ Vault API
Full economy provider implementation:
getBalance(),depositPlayer(),withdrawPlayer()- Compatible with any plugin using Vault
- Multi-currency support through Vault
- Towny bank deposits are supported (including
/t deposit <amount>flow)
📊 PlaceholderAPI Integration
Balance Placeholders:
%relisheconomy_balance_[currency]% # Raw balance (e.g. 1000.50)
%relisheconomy_balance_[currency]_[type]_[style]% # Formatting options (e.g. 1,250.00 via full_plain)
%relisheconomy_formatted_[currency]% # Formatted balance (e.g. $1,000.50)
Leaderboard Placeholders:
%relisheconomy_baltop_[position]_[currency]_name% # Player name at position
%relisheconomy_baltop_[position]_[currency]_balance% # Formatted balance at position
%relisheconomy_baltop_[position]_[currency]_raw% # Raw balance at position
%relisheconomy_rank_[currency]% # Player's rank
Currency Information:
%relisheconomy_currency_[currency]_symbol% # Currency symbol
%relisheconomy_currency_[currency]_display% # Display name
%relisheconomy_currency_[currency]_starting% # Starting balance
%relisheconomy_currency_[currency]_default% # Is default currency
Utility Placeholders:
%relisheconomy_hasenough_[amount]_[currency]% # true/false if player has enough
%relisheconomy_exchangerate_[from]_[to]% # Exchange rate between currencies
Server Statistics:
%relisheconomy_stats_currencies% # Number of currencies
%relisheconomy_stats_accounts% # Number of cached accounts
%relisheconomy_stats_dbtype% # Database type (sqlite/mysql)
%relisheconomy_stats_dbhealthy% # Database health status

🌍 Multi-Language Support
🗣️ Built-in Languages
- 🇺🇸 English (en) - Complete
- 🇸🇦 Arabic (ar) - Complete
- 🇵🇹 Portuguese (pt) - Complete
🌐 Custom Languages
Create lang/[code].yml files for any language:
# Example: lang/es.yml for Spanish
balance:
current: "<green>Tu saldo: {balance}"
other: "<green>Saldo de {player}: {balance}"
📈 Performance & Scalability
⚡ Optimization Features
- Caffeine caching for instant data access
- Connection pooling with HikariCP (MySQL)
- Async operations for database queries
- Baltop caching with configurable duration
- Auto-cleanup of stale cache data
📊 Scalability Options
- SQLite for small-medium servers (0-500 players)
- MySQL for large networks (500+ players)
- Real-time read mode for external integrations
- Database health monitoring
📄 License
RelishEconomy is proprietary software. All rights reserved.
License Types
🆓 Free Version
- Available without license key
- Includes multi-currency, exchange, baltop, migration, and command-based selling
- May be used on unlimited servers
- NOT open source - modification and redistribution prohibited
⭐ Premium Version
- Requires valid license key from M5LB
- Includes premium-only features such as Shop GUI, Sell GUI, ATM GUI, transaction logs GUI, physical currency, and premium block interactions
- License key tied to purchaser and server count
- NOT open source - modification and redistribution prohibited
For full license terms, see LICENSE file.
Obtain Premium License
To get a premium license key:
- 🛒 Buy a key from M5LB Store
Made with ❤️ by M5LB
Ченджлог
1.1.5-BetaБета26.1, 26.1.1, 26.1.2 · 4 июня 2026 г.
Version 1.1.5-Beta (June 3, 2026)
Added
- Per-currency exchange toggle:
- Added
currencies.<id>.exchange-enabledto allow enabling or disabling/exchangefor each currency. - Disabled exchange currencies are excluded as both source and target currencies.
- Added
Fixed
- Crafting premium prompt:
- Normal vanilla crafting no longer shows the physical-currency premium upgrade message in free mode.
- Premium access is now checked only when the crafted result is a physical currency item or compacted physical currency.
1.1.4-BetaБета26.1, 26.1.1, 26.1.2 · 26 апреля 2026 г.
Version 1.1.4-Beta (April 26, 2026)
Added
- Polish language file (
pl.yml) with full key coverage.
Changed
- Natural-source physical currency ownership:
- Removed cook/smelt-time rewrite (no more placeholder owners like
Cooked). - Conversion now happens when a player actually receives the item (pickup/extract/inventory), so the owner is always the receiving player when ownership is enabled.
- Removed cook/smelt-time rewrite (no more placeholder owners like
- Added support for Minecraft 26.1.
Fixed
- Natural-source material preservation:
- Fixed an issue where
natural-source.materialsentries could be converted into the base physical currency material instead of keeping the original material (e.g., ingot/block) and only applying the correct currency value/metadata.
- Fixed an issue where
- Physical currency items obtained via furnaces/smokers/blast furnaces no longer end up with a non-player owner label.
1.1.3-BetaБета1.21.9, 1.21.10, 1.21.11 · 23 апреля 2026 г.
Version 1.1.3-Beta (April 22, 2026)
Added
- Vanilla-style physical currency compacting/decompacting:
- 3x3 crafting (full grid) of physical currency items compresses into ingot/block variants when the vanilla recipe matches.
- 1 block/ingot decompacts back to 9 items when the vanilla recipe matches.
- Smelting output rewrite for natural-source:
- Furnace / blast furnace / smoker results are rewritten into the configured physical currency item when
natural-sourcematches.
- Furnace / blast furnace / smoker results are rewritten into the configured physical currency item when
Changed
- Currency natural-source conversion:
physical-item.natural-source.materialsis now the primary way to configure per-material conversion rates (supports both map and list-of-maps YAML formats).- Removed legacy
physical-item.natural-source.value-per-itembehavior; fallback now uses the basephysical-item.materialandphysical-item.value-per-item.
- Currency owner config:
- Replaced
physical-item.owner.enabledwithphysical-item.owner-enabled(old formats are still accepted for compatibility).
- Replaced
- Deposit behavior:
- Direct held-item deposit now always deposits the full held stack (removed the
deposit-all-stacksconfig toggle).
- Direct held-item deposit now always deposits the full held stack (removed the
Fixed
- Language message:
- Added top-level
unknownandunknown-helpkeys (keeps/reunknown-subcommand messages working across older/newer key namespaces).
- Added top-level
- Config cleanliness:
- Removed legacy/unused config keys and simplified currency example sections.
Configuration
physical-item.deposit-all-stacksremoved (hardcoded full-stack deposit).physical-item.compact-materialsno longer required for vanilla compact/decompact crafting.physical-item.natural-source.value-per-itemremoved (usenatural-source.materialsinstead).physical-item.owner-enabledreplacesphysical-item.owner.enabled.
1.1.2-BetaБета1.21.9, 1.21.10, 1.21.11 · 19 апреля 2026 г.
Version 1.1.2-Beta (April 19, 2026)
Added
- Physical currency deposit option:
currencies.<id>.physical-item.deposit-all-stacks: true- When enabled, sneaking + right-click deposits the full held stack instead of only one item.
- Safer currency config identity handling:
currencies.<section>no longer has to match the internal currency id.- Added
aliasessupport for safer currency renames and legacy id resolution.
Changed
- ATM GUI layout reworked again for a cleaner no-mode flow:
- Removed the ATM mode switch.
- Current currency display now doubles as the currency switch control.
- Custom amount moved directly under the currency display.
- Bottom row simplified to
Deposit,Close,Withdraw.
- Physical currency owner metadata defaults are enabled again in bundled config.
- Deposit-all-stacks config now means the full held stack only, not every matching stack in inventory.
Fixed
- Premium/free gating:
- Blocked physical currency compact crafting and natural-source conversion in free mode.
- Restored normal vanilla crafting behavior for plain materials while keeping premium-only physical currency crafting restricted.
- Physical currency compact crafting:
- Corrected stacked ingredient calculation so one craft only consumes one item per occupied slot.
- Added reverse compact crafting support for compact physical forms back into base physical forms.
- Removed stale deposit tray preview rendering from the final no-mode ATM layout.
- Shift-deposit behavior:
- Fixed stacked held currency items only depositing one item when configured to deposit the full held stack.
Documentation
- Updated bundled config comments for the new
deposit-all-stacksbehavior.
1.1.1-BetaБета1.21.9, 1.21.10, 1.21.11 · 13 апреля 2026 г.
Version 1.1.1 (April 13, 2026)
Added
- Premium ATM GUI:
/re atmcommand- Deposit tray for supported physical currency items
- Withdraw flow with currency switching and amount controls
- Configurable ATM block interaction via
config.yml
- Expanded physical currency support:
- Custom model data support per currency
- Natural-source currency conversion for configured gameplay item sources
- Currency items rewritten from the configured physica
1.1.0-BetaБета1.21.9, 1.21.10, 1.21.11 · 17 марта 2026 г.
Version 1.1.0-Beta (March 17, 2026)
Added
- Per-currency enable/disable toggle:
currencies.<name>.enabled(default:true) - Plugin now disables itself during startup if zero currencies are enabled (prevents broken/partial boot states).
Fixed
- Baltop database spam reduction:
- Skips invalid/blank UUID rows in the balances table instead of warning per row.
- Emits a single throttled warning when invalid rows are detected.
- PlaceholderAPI formatting:
%relisheconomy_balance_<currency>_<type>_<style>%now supports the same formatting options asformatted(example:full_plain->1,250.00).
- Baltop display name fallbacks for virtual/bank accounts:
- Uses the stored account name when Bukkit has no player name (reduces
Unknownentries). - Vault bank operations persist a friendly display name (Towny town/nation name when resolvable, otherwise bank name).
- Uses the stored account name when Bukkit has no player name (reduces
1.0.9-BetaБета1.21.9, 1.21.10, 1.21.11 · 10 марта 2026 г.
This release is a large shop/GUI + configuration update, plus expanded physical currency customization and a safer config updater.
Added
- SmartSpawner + Vault economy provider compatibility (SmartSpawner can use RelishEconomy as the economy)
- Shop favorites system:
favorites.ymlstorage- Favorites button in shop GUI and a dedicated Favorites category view
- Favorite state messages:
shop.favorites.added,shop.favorites.removed - Favorite items can render with a glow effect in the shop list
- New purchase flow GUI (Premium):
- Clicking an item opens a buy GUI where players can increase/decrease quantity
- Confirm purchase, cancel/back returns to the same category page
- Favorite toggle from the purchase GUI
- Confirm button can show player balance in its lore (configurable in
gui.yml)
show-unpriced-itemsoption for shop browsing:- When enabled, items without a configured buy price can be shown as disabled instead of hidden
- Physical currency enhancements (per currency):
- Optional crafting recipe support
- Custom model data support for currency items
- More customization options for physical currency item templates (material, name, lore, visual flags)
- Improved config restoration/merging (config updater):
- Automatically restores missing bundled files:
config.yml,shop.yml,prices.yml,gui.yml,lang/en.yml,lang/ar.yml,lang/pt.yml - Merges missing keys into existing YAML without wiping server edits
- Automatic backups:
<file>-backup-YYYYMMDD-HHMMSS.ext
- Automatically restores missing bundled files:
Changed
- Shop layout and defaults were reworked to match Creative inventory categories more closely (order, grouping, and paging).
- Operator/utility category is disabled by default in the bundled shop configuration.
- GUI sorting markers are configurable (set active/inactive symbols in
gui.yml). /re reloadnow reloads GUI config, shop categories, and purchase flow state more reliably.- Placeholder formatting adjustments:
- Compact/plain formatted placeholders no longer force currency symbols when using the plain variants (use the symbol-specific placeholder for symbols).
Fixed
- Many "invalid shop item key/material" warnings by hardening material/key parsing and validation for modern Minecraft versions.
- Premium command registration and tab-completion reliability after
/re reloadwhen license state is active. - PlaceholderAPI rank placeholders no longer degrade to
N/Aafter server uptime (baltop cache refresh + safer fallbacks).
Documentation
- Updated plugin documentation pages to match the current 1.0.9 shop/GUI and currency features.
- Updated the repository
README.mdand docs site pages, and added/embedded screenshots fromdocs/assets/.
1.0.8-BetaБета1.21.9, 1.21.10, 1.21.11 · 4 марта 2026 г.
✨ Added
- Added persistent player username storage (
player_name) in balances for both SQLite and MySQL. - Added built-in Portuguese language file:
lang/pt.yml.
🔧 Improvements
- Database name validation now allows any practical name up to 64 chars. Rejects only unsafe cases: empty, leading/trailing spaces, control chars, /, , or null char.
- Added automatic DB migration to create
player_nameon existing balances tables. - Account load/join flow now refreshes and saves latest player usernames.
- Added new schema default key:
database.schema.balances.columns.player_name. - Added general performance and database/cache handling optimizations.
📘 Documentation
- Updated README and docs to include Portuguese language support.
- Updated database docs to describe stored identity fields (
uuid,player_name,discord_id). - Refined README top layout by moving support/store links under the top images.
- Improved README screenshot section headings for clearer and more consistent presentation.
Комментарии
Загружаем…
