🌐 Web-Based Configuration Editor
- Added built-in HTTP server with RESTful API for remote configuration management
- Implemented live GUI preview with real-time Minecraft texture rendering
- Added point-and-click interface for rearranging main menu items
- Integrated visual shop builder for creating and editing shops without YAML knowledge
- Added secure UUID-based authentication system
- Implemented auto-save functionality that syncs changes directly to server files
Info: This is still a work in progress and errors may occur, please take backups before making changes with the web editor
📢 Discord Integration
- Added Discord webhook support for transaction notifications
- Implemented purchase event notifications to Discord channels
- Implemented sell event notifications to Discord channels
- Added configurable webhook settings in
discord.yml
📁 Modular Configuration System
- Shops: Migrated from single
shops.ymlto individual shop files inshops/folder - Menus: Migrated from
gui.ymlto individual menu files inmenus/folder - Added automatic migration from legacy configuration formats
- Improved organization and maintainability of shop configurations
- Added
shops/README.mdwith comprehensive configuration guide
🎮 Enhanced Item Support
- Added full support for potions
- Added support for tipped arrows with potion effects
- Added support for trial spawners
- Implemented enchantment support for all items
This update is one of the biggest yet adding full menu customization, time-restricted shops, dynamic amount buttons, debug logging, navigation improvements, and more.
✨ New Features
🎛️ 1. Configurable Display Item Position
- Purchase/Sell menu display item can now be placed in any slot (0–53).
- New config option:
display-slot: 22 - Supported in both purchase and sell menus.
🧮 2. Dynamic Add/Remove/Set Buttons
- Amount buttons are now fully dynamic.
- Add any number (1, 4, 8, 10, 32, 64, 100…) and the menu handles it automatically.
Example:
add:
4:
name: '&aAdd 4'
slot: 33
📏 3. Buy/Sell Amount Limits
- Prevent infinite/overflow purchases with:
max-amount: 2304 - Defaults to 36 stacks.
- Applies to all add/set buttons and respects owned items when selling.
🔙 4. Back Buttons Now Return to the Shop
-
Back/Cancel buttons now return to the previous shop + page, not the main menu.
-
Added new placeholders:
%shop%%page%
-
All button lore is now fully configurable.
⏰ 5. Time-Restricted Shops
Create shops that only open during certain:
- Hours
- Days
- Weekends
- Date ranges
- Or any combination of these
Supported Formats
"13:00-17:00""1:00PM-5:00PM""FRIDAY-SUNDAY""2024-10-01 to 2024-10-31"
New Messages
shop-not-availableshop-always-available
New Placeholder
%available-times%
New Config
date-format(custom date formatting)
🧱 7. Main Menu Uses Rows Instead of Size
More intuitive config:
rows: 3
Still compatible with old size.
🎨 8. Hide Attributes/Additional Flags for Main Menu
Main menu items now support:
hide-attributeshide-additional
Prevents vanilla tooltips like “When in main hand”.
🐛 9. Full Debug Logging System
When debug: true, plugin now logs:
- Shop opening attempts
- Permission checks
- Time restriction checks
- Purchase/sell details (player, item, amount, total price)
- Success/failure reasons
📝 Example Configurations
Weekend Market Shop
weekend_market:
gui-name: '&d&lWeekend Market'
rows: 4
available-times:
- "FRIDAY-SUNDAY"
- "10:00AM-10:00PM"
items:
- material: DIAMOND_BLOCK
name: '&bDiamond Block'
price: 4500
sell-price: 2250
amount: 1
lore:
- '&7Weekend special pricing!'
Main Menu Button
weekend_market:
slot: 22
material: NETHER_STAR
name: '&d&lWeekend Market'
lore:
- ''
- '&7Special items at discounted prices!'
- '&7Available: &e%available-times%'
- ''
shop-key: weekend_market
hide-attributes: true
Purchase Menu Customization
gui:
purchase:
display-slot: 22
max-amount: 2304
back:
name: '&9Back'
lore:
- ''
- '&7Return to %shop%'
- '&7Page %page%'
add:
1:
name: '&aAdd 1'
slot: 24
10:
name: '&aAdd 10'
slot: 25
32:
name: '&aAdd 32'
slot: 33
✨ New Features
-
🔄 Automatic update checking
- The plugin now checks for updates on startup.
- Sends update notifications to players with the
geniusshop.adminpermission. - The console also receives update alerts.
-
💰 Enhanced economy customization
- Added new
ecoconfiguration options:override-currency-symbol— Overrides the currency symbol provided by Vault economy plugins.fallback-currency-symbol— Used as a backup if economy formatting fails (default:$).
- Added new
-
🎛️ Fully customizable buy & sell menu buttons
- Buttons inside the buy and sell menus (confirm, cancel, add/remove amount, set amount) can now:
- Be moved to any slot
- Use any material you choose
- Allows complete layout customization for purchase and selling menus.
- Buttons inside the buy and sell menus (confirm, cancel, add/remove amount, set amount) can now:
🔧 Changes
- 🗂️ Improved config structure in
config.ymlandgui.yml. - 🛒 Buy and sell menus no longer close after confirming purchases or using "sell all".
- 🚫 Players can no longer open the sell menu for items they do not have.
🐞 Bug Fixes
- 📊 Fixed an issue where metrics were not sending correct data.
- 🧱 Fixed a bug where placing a spawner in survival mode resulted in an empty, untyped spawner.



