
SellGUI
A selling system for MMORPGS, with no need for shops
SellGUI 3.1
Added
- External SellGUI price provider API for addon plugins.
- SellGUI-DynaShop addon support for ShopGUIPlus-DynaShop dynamic sell prices.
- Addon loading from
plugins/SellGUI/addons/.
Fixed
- Sound lookup compatibility on Youer/Paper-NeoForge hybrid servers.
Fixed
- Skips Nexo items during stack normalization so SellGUI does not rewrite custom Nexo metadata during cleanup passes.
- Preserves Nexo item presentation better during join, quit, smelt-result cleanup, and plugin shutdown normalization.
Included from 3.0.3
- Worth lore packet handling now updates only the packet lore component instead of rebuilding Bukkit item meta.
- Fixes Nexo custom attribute displays resetting to default-style formatting when worth lore is shown.
Added
- Added
item-model,hide-tool-tip, andtooltip-stylesupport forcustommenuitems.ymlentries. - Added example comments for modern item component fields in
custommenuitems.yml.
Changed
- Updated plugin and Maven version to
3.0.2.
- Added
Changelog
3.0.1 - 2026-05-10
Added
- Added
menus:support documentation and examples incustommenuitems.ymlso custom menu buttons can be limited to specific sell menus. - Added
worth-lore-whitelist-guiandworth-lore-whitelist-gui-titlestoconfig.yml. - Added worth-lore GUI title normalization for plain titles, legacy hex colors, and MiniMessage-style hex color tags.
Changed
- Updated plugin and Maven version to
3.0.1. - Worth lore can now run in blacklist mode as before, or whitelist mode when
worth-lore-whitelist-guiis enabled. - Price evaluation now stores an explicit
evaluatedmarker alongsidecurrent_price. - Stacking normalization now preserves evaluated item lore and
current_priceinstead of treating them as temporary data.
Fixed
- Fixed sell button lore replacing lines such as
Click to review the total.and causing duplicateTotal Valuelines. - Fixed evaluated/random-price items losing their evaluated lore during stacking normalization.
- Fixed evaluated/random-price items losing sellability when
current_pricewas removed during normalization. - Fixed evaluated item detection so
current_priceis recognized as an evaluated state.
3.0.0 - 2026-05-09
Added
- Added multi-menu sell GUI support through separate files in
gui/sell_menus/. - Added default sell menu:
gui/sell_menus/default.yml. - Added fishing-only sell menu example:
gui/sell_menus/fishing.yml. - Added
/sellgui <menu>support so players can open a specific sell menu. - Added
/sellgui <player> <menu>support for opening a specific menu for another player. - Added tab completion for available sell menu IDs.
- Added exclusive menu item rules so configured items can only be sold in their assigned menu.
- Added item stack normalization after furnace smelting, furnace extraction, player join, player quit, and plugin disable.
- Added
stackingconfig section to control item stack normalization behavior. - Added bundled
libs/shopgui-api-3.1.0.jarso Maven builds work after cloning the repository.
Changed
- Reworked SellGUI core logic around
SellMenuConfigfor cleaner multi-menu handling. - Split the old root
gui.ymlinto agui/folder:gui/sell_menus/default.ymlgui/sell_menus/fishing.ymlgui/price_setter.ymlgui/price_evaluation.ymlgui/autosell_settings.yml
- Updated config loading to merge all GUI YAML files from the
gui/folder at runtime. - Cleaned
config.ymlso core settings stay separate from GUI layout settings. - Updated plugin version to
3.0.0. - Updated Maven configuration to use the bundled ShopGUI API jar.
- Updated sell GUI rendering and confirm flow to respect the active menu.
- Updated autosell settings GUI to fit the cleaned config structure.
Fixed
- Fixed
/sellallselling items that should be locked to an exclusive sell menu. - Fixed autosell selling items that should be locked to an exclusive sell menu.
- Fixed intermittent item stacking problems caused by temporary SellGUI evaluation metadata and lore.
- Fixed evaluated item metadata causing vanilla items to stay split after smelting, join/leave, or server restart.
- Fixed GUI config generation so new installs create the new
gui/folder structure instead of a rootgui.yml. - Fixed build portability by committing the ShopGUI API dependency used by
pom.xml.
Migration Notes
src/main/resources/gui.ymlhas been removed.- Server configs should now use the generated
plugins/SellGUI/gui/folder. - Each sell menu should live in its own YAML file under
plugins/SellGUI/gui/sell_menus/. - Items configured as exclusive to one menu will be skipped by other sell menus,
/sellall, and autosell.
- Added
!
work all section item in gui.ymlFixed issues permission multiplier
Fixed item special nbt price issue.
- Fixed calculation for Shulker Boxes, including items' worth in lore and the sell GUI.
- Added price support for items with custom display names, model data, custom lore, etc.
- Updated format for messages and GUI.
- Fixed some issues with the /sellall command.
- Added dependency on NBTAPI (this plugin requires it to function).
- Added settings to enable/disable custom menu items in custommenuitem.yml.
- Added 'worth-lore-blacklist-gui-titles' option in config.yml.
- Worth display now appears anywhere in the GUI.
MAKE SURE UPDATE YOUR CONFIG.YML, GUI.YML, CUSTOMMENUITEMS.YML
https://github.com/NguyenSonhoa/SellGUI/tree/main/src/main/resources to UPDATE YOUR YML
Fixed Display Worth Lore Issues
FIXED METHOD CALCULATION.
FIXED AUTOSELL SETTINGS GUI WRONG SLOT.
FIXED AUTOSELL SETTINGS GUI GETTING WRONG ITEM & PRICES WHEN YOU CHANGE METHOD.
NEW FEATURES: WORTH LORE.
FIXED DEPEND PLACEHOLDERAPI.
SUPPORT 1.21.11.
BACKUP YOUR CONFIG.YML, GUI.YML, MESSAGES.YML
Recode Listener GUI prevent some issues, player can get system-item from the GUI
- Added search button in autosell if you have tons item and find it.
- Support 1.21.10.
- Fixed /sellgui
in console cannot use - Fixed Round price in sellgui if under 0.5$
- Button Slot -> Multi-Slots
- Backup your gui.yml & recreate it
-
Autosell -/autosell or /sellgui autosell. Permission: sellgui.autosell
-
Autosell Settings GUI.
-
Patched: Items can disappear if their price is not set
-
After long time, im got depression, but don't care it with cappuccino, i decided this update is FINAL and will focus v3 in future, with recode whole sellgui to make it can create with unlimited layout different sellgui. Also SHULKER_BOX selling content???
Heyyaa, This plugin still working 1.21.8 fine
Updates:
Now you can use this plugin without mythiclibs or mmoitems. I was recoded different part class to manage them and optimize to get nbt with modern spigot API
image - Changed Way get itemname (it is differ displayname _
Bug Fixes:
- Fixed Menu Evaluation that when you close menu, not return player item - Thanks @mr_fires (Discord) reported.
- Fixed that UI click sfx not work.
- Fixed that old broken hook API another plugins.
Support titlegui or display name, lore hex color??? use &# or <#
- Fixed error that other placeholder plugin not parsed in Sell GUI
- Fixed that lore of 'No Item To Sell' not changed after edit gui.yml.
- Add format in SellAll Command messages: &8- &f%item_name% &7x%item_amount% &8= &e$%price% Edit it in new messages.yml
- Update New Support ShopGUI+ (edit it in config.yml, section prices):

- Sell GUI & Sell All now support ShopGUI+ (Please, when you choose mode calculation-method: "shopguiplus", plugin will disable support mmoitems & nexo cause ShopGUI+ supported them, so the SellGUI optimized as possible.
- Fixed Sell All messages no-perm.
- Sell All messages now more customizable:

Backup & delete your old messages & config.yml to apply update afterall.
- Update New Support ShopGUI+ (edit it in config.yml, section prices):
- Fixed Confirm button conflict.
Fixed Bugs:
- Error that you can shift + click while evaluate.
- Error placeholderapi not return right price.
- Error that log not export from player sell GUI.
Features & Fixed Bugs:
- In gui.yml, now section random_calculation will work, you can edit the chance jackpot, high-low weight evaluation price player will got.
- Fixed errors some sound not run.
- Added in Evaluation GUI, the item result now can custom lore or custommodeldata etc,... in gui.yml
- Fixed some button with custommodeldata not work in gui.yml with Sell GUI.
- Optimized price, the system will check item evaluated first then -> mmoitems -> nexo -> essentials -> vanilla of sellgui setprice.
With Update, make sure backup & delete your old gui.yml
BIGGEST CHANGE FOREVER
- Support 1.20.6+
- Changed all type configs.
- Customizable GUI Part 2.
- NEW FEATURES: EVALUATION. (RANDOM PRICE MECHANIC)
- ADVANCED ITEM NBT FOUND PRICE.
- SUPPORT SOUNDS EDIT.
- DELETED LANG.YML MERGED WITH MESSAGES.YML
- FIXED SPIGOT UPDATE LINK.
BACKUP YOUR CONFIG FIRST
Hotfix bugs:
- Fixed that you can't sell Nexo Items.
- Fixed that you can't put item in setter GUI.
- Fixed that sell GUI not import nexo items.
- Fixed that system not reload nexo file with /sellgui reload.
