Premium Minecraft commerce

NexaShop

A modern ShopGUI+ alternative with one-click migration from ShopGUI+ and EconomyShopGUI. NexaShop combines paged category hubs, item-specific currencies, player markets, stock-based dynamic pricing, SQL logs, MariaDB storage, Redis sync and Folia/Leaf-ready runtime support.

SQL

SQLite to MariaDB

Redis

Live sync signals

Folia

Region-ready

API

Events and hooks

Real NexaShop Menu Capture

Save your menu screenshot as showcase/assets/shop-hero.png.

Category Hub

Permission-aware shop browsing with live totals.

Menus Perms

NexaShop / Categories

Paged category hub, protected menus and category/per-item currencies.

Live GUI
Commerce Surface

One plugin for server shops and player-owned markets.

NexaShop is built around the workflows players actually use: browsing public shops, selling from inventory, listing their own items, creating physical market blocks and letting staff inspect the economy later.

Server Shops

YAML-defined category and shop catalogs with layouts, shortcut commands, menu permissions, product requirements, category/item currencies, stock, custom item meta, chat-based amount input and in-game editor GUI prompts.

Player Shops

Players can list items from hand, edit listing prices in the owner GUI, receive offline earnings, reclaim expired returns, withdraw currency balances and search active listings by item, seller, display name or lore.

Physical Markets

Container blocks can become player shops with holograms that refresh on partial sales and disappear on cancel, expiry or sellout.

Transaction Pipeline

Stock, price, economy and delivery are handled as one flow.

The buy/sell path checks menu and product permissions, requirements, stock, limits, dynamic price, economy provider, Bukkit events, inventory space, product delivery handlers and rollback cases before a transaction is considered done.

  • Finite stock is persisted in SQL and synchronized to other servers through Redis signals.
  • Cross-server purchases reserve stock atomically with a database amount check.
  • Each product type is delivered through a registry handler, including command, permission, EXP, random and bundle rewards.
  • Failed delivery or failed economy withdrawal rolls reserved stock back cleanly.
  • Every success and failure is logged with amount, price, currency and reason.
Price modifiers Config + Runtime
StockPriceModifier

Finite stock can push buy prices up and sell prices down.

DemandPriceModifier

Market demand can swing prices without hardcoding every item.

PermissionPriceModifier

VIP and elite ranks can receive different buy/sell multipliers.

ConfiguredPriceModifier

Global, shop and item multipliers can be persisted in config.

Transaction Logs

SQL logs, CSV export and player totals for staff review.

Top Reports

Top buyers and sellers are available from command output.

Storage And Network

Start with SQLite. Move to MariaDB and Redis when the network needs it.

NexaShop keeps local setup simple but gives production servers the pieces they need: MySQL/MariaDB storage, Redis pub/sub, server ids and SQL-backed stock reservation.

SQLite

Single-server and dev mode.

MySQL

Production SQL backend.

MariaDB

Network-ready production mode.

Network config

storage.type: mariadb network.enabled: true network.server-id: survival-1 network.redis.channel: nexashop:sync /shop network

Cross-server mode requires production SQL when `require-production-database` is enabled. Redis keeps live cache state fresh, while SQL remains the source of truth.

Soft Hooks

Designed for the plugin stack modern servers already run.

Hooks are optional. If the plugin is present, NexaShop uses it; if not, the core economy and shop systems continue without a hard dependency failure.

/shop integrations

Economies

Vault, PlayerPoints, CoinsEngine, TokenManager, DonutShards, item, EXP and command currencies.

Custom Items

ItemsAdder, Oraxen, Nexo, MMOItems, Slimefun, EcoItems, CrackShot, Brewery and more.

Spawners

RoseStacker, WildStacker, SilkSpawners, EpicSpawners, UltimateStacker, SmartSpawner and similar providers.

Server Rules

Claims, Bedrock/Floodgate, DiscordSRV, PlaceholderAPI and Citizens hooks.

Showcase

BuiltByBit-ready ShopGUI+ alternative positioning.

Lead with the migration path, stock-based economy, in-game editor, multi-currency products and server shops plus player-owned shops.

Category Hub GUI

ShopGUI+ Style Core

Categories, pages, protected menus, amount controls, product requirements, stock and currencies can be controlled from YAML.

Player Market Bank
#104 sold for 2,500 vault seller bank +2,500 listing inactive

Server Plus Player Shops

Server shops handle public pricing while player shops keep offline seller earnings stored per currency.

Staff Report Logs
/shop top buyers /shop export all /shop import report

Migration And Analytics

ShopGUI+ and EconomyShopGUI import dry-runs, logs, exports, top products, license status and network health are available in-game.

Config And Release

Ships like a premium Nexa plugin.

NexaShop uses the same premium release posture as the other local Nexa plugins: LicenseGate validation, shaded dependencies, and a ProGuard obfuscation profile.

LicenseGate

`license-key` is verified on startup. Placeholder keys disable the plugin.

/shop license

Obfuscation

API, analytics accessors, Bukkit events and storage models are kept while implementation names are obfuscated.

mvnw.cmd -DskipTests -Pobfuscate clean package

Config Files

`config.yml`, `modules.yml`, `currencies.yml`, `layouts.yml`, `shops.yml`, `messages.yml`.

Web Dashboard

Built-in HTTP panel exposes summary, transactions, stock and price graphs, economy health, player-shop audit, validation, migration and integration reports.

/api/economy/health
Commands

Player and staff workflows are separate but connected.

Players

/shop /shop <category> /shop amount <shop> <item> buy <amount> /<shop-shortcut> /sell hand /playershop create <price> /playershop createblock <price> /playershop createcontainer <price> /playershop price <id> <price> /playershop renew <id> /playershop buy <id> [amount] /playershop manage /playershop cancel <id> /playershop bank /playershop returns

Staff

/shop editor /shop editor category assign <shop> <category> /shop editor category currency <category> <currency> /shop editor addhand <shop> <id> <buy> <sell> [currency] /shop editor type <shop> <item> PERMISSION /shop editor layout <shop> <layout> /shop editor limit <shop> <item> buy 512 daily /shop editor availability <shop> <item> set 2026-05-01 2026-05-07 /shop editor action <shop> <item> buy add if_permission <perm>|message:<text> /shop editor requirement <shop> <item> add permission <node> Editor GUI: add hand, material edit, preset installer, chat prompts, payload, currency, layout, type, custom requirement and action builders /playershop admincreateblock <price> /playershop audit <id> /shop logs <player> /shop stock refill <shop> <item> /shop modifier list /shop validate - catches stock schedule interval errors /shop export player-shops

Operations

/shop report /shop health /shop preset install lifesteal --dry-run /shop layout install bedrock /shop layout import compact ./layout.yml /shop import shopguiplus --dry-run /shop import report /api/player-shops/audit?id=1 /shop network /shop license /shop reload
Positioning

Server commerce infrastructure, not just a menu.

NexaShop gives survival, skyblock, prison and network servers one shop system for public sales, player markets, pricing control, transaction data, production SQL and modern server compatibility.