
Genius-Shop
Data-driven economy shop for Paper/Spigot with GUI menus, Vault, dynamic pricing, stock limits/resets, permissions, bulk sell, localization, and a built-in web editor.
1.0K
1
Genius Shop
A modern, data-driven economy shop plugin for Bukkit/Spigot/Paper/Purpur with GUI menus, dynamic pricing, stock limits and resets, localization, and a built-in web editor.
Features
Flexible Shop System
- Data-driven shops: create unlimited shop files in
shops/ - Buy and sell support with per-item buy/sell control
- Permission-based access for shops and individual items
- Multi-page GUI support with slot-based item placement
- Time-restricted shops/items with readable schedule output
- Dynamic pricing with min/max bounds and price-change rules
- Player limits and global stock limits
- Stock reset automation: daily, hourly, minute interval, second interval, weekly, monthly, yearly, once
- Shop-level and item-level stock behavior controls:
sell-adds-to-stockallow-sell-stock-overflow
- Item requirement guards for selling (name/lore checks)
- Unstable TNT support
- Full support for potions, tipped arrows, spawners, and custom enchantments
Modern GUI and Formatting
- Main menu + shop + purchase + sell + bulk sell interfaces
- Rich formatting with legacy colors, HEX, and gradients
- Multi-stop gradient support (
<gradient:#A:#B:#C>...</gradient>) - Proper legacy style compatibility inside gradients (e.g.
&l) - Configurable lore-format pipeline in
menus/gui-settings.yml - New lore placeholders:
%global-limit%%player-limit%%stock-reset-timer%
- Per-item display toggles:
show-stockshow-stock-reset-timer
- Live GUI updates while open for stock/price/lore changes
Web Editor
- Real-time visual editing and live Minecraft-style preview
- Main menu editor + shop/item editor + GUI settings editor
- Section toggles for lore, enchantments, commands, limits, and available-times
run-asdropdown support for command execution context (player/console)- Safer language/preview behavior and improved history UX
- Secure login flow with in-game confirmation for new IPs
- Built-in REST API for remote management
Economy, Integrations, and Runtime
- Vault economy integration
- Optional SmartSpawner integration
- Optional Floodgate/Bedrock compatibility improvements
- Discord webhook transaction notifications
- SQLite runtime storage (
data.db) with legacydata.ymlmigration - Update checks and in-game update notifications with configurable sound
- Permission-aware
/shoptab completion - Commands:
/shop/shop reload/shop editor/shop confirmlogin <token>/shop wiki/shop resetstock all|shop|item
Developer API
- Public API for opening menus and querying shop data
- Custom events for shop open, buy, sell, and transactions
Requirements
- Minecraft: 1.21+ (Bukkit, Spigot, Paper, Purpur)
- Java: 21+
- Vault: required
- Economy plugin: any Vault-compatible economy provider (e.g. EssentialsX)
Dependencies
Required
- Vault
- Economy plugin (Vault-compatible, choose one)
- EssentialsX (Spigot): https://www.spigotmc.org/resources/essentialsx.9089/
- EssentialsX (Modrinth): /plugins/essentialsx
Optional
- SmartSpawner (for advanced spawner item integration)
- Modrinth: /plugins/smartspawner
- Floodgate (for Bedrock support improvements)
- Modrinth: /plugins/floodgate
Quick Start
- Install Vault and an economy plugin
- Drop
Shop-x.x.x.jarinto your plugins folder - Start the server
- Configure shops in
plugins/Genius-Shop/shops/ - Configure menus in
plugins/Genius-Shop/menus/ - (Optional) enable web editor API in
config.yml - Run
/shop reload - Use
/shopin game
Configuration
- Shop files:
plugins/Genius-Shop/shops/*.yml - Menu files:
plugins/Genius-Shop/menus/*.yml - Languages:
plugins/Genius-Shop/languages/*.yml - Web editor/API settings:
config.yml
For detailed schema and examples, see:
wiki/Configuration.mdwiki/Examples.md
Permissions
geniusshop.use- open and use shopsgeniusshop.sell- use bulk sellgeniusshop.reload- reload plugin configgeniusshop.resetstock- run stock reset commandsgeniusshop.wiki- access/shop wikigeniusshop.admin- full admin accessgeniusshop.login.ip.bypass- approve web-editor IP bypass flow
Data Storage
- Runtime counters and state:
plugins/GeniusShop/data.db(SQLite) - Legacy migration:
data.ymlmigrates automatically on startup
BStats
Совместимость
Minecraft: Java Edition
1.21.x1.20.x
Поддерживаемые окружения
Сервер
Создатели
Детали
Лицензия:LicenseRef-All-Rights-Reserved
Опубликован:3 месяца назад
Обновлён:3 дня назад
