Customizable GUIs can be shown using either the menu command or by interacting with a configured trigger.
Every GUI can have a title, a size, and content items.
Every content item can have a slot, a type, a name, a lore, enchants, nbts, etc.
You can link commands to content itemS.
You can link actions to content items with different click types (either DEFAULT for any click that's not overriden, or any other spigot click type that is on an item : https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/inventory/ClickType.html).
Action types :
-`OPEN_GUI {gui_id}` to open another GUI (useful to create a navigable sub-GUIs system)
-`OPEN_PLAYER_SHOPS` to open a GUI to list player shops (either GUI shops or physical shops that are remote)
-`OPEN_PLAYER_SHOPS_BY_OWNER` to open a GUI to list player shops by owner
-`OPEN_PLAYER_SHOPS_CLICKER` to open a GUI to list the shops of the player who's viewing the GUI, and there he can also create GUI shops
-`OPEN_PLAYER_MERCHANTS` to open a GUI to list player merchants (merchants that are remote)
-`OPEN_PLAYER_MERCHANTS_BY_OWNER` to open a GUI to list player merchants by owner
-`OPEN_PLAYER_MERCHANTS_CLICKER` to open a GUI to list the merchants of the player who's viewing the GUI
-`OPEN_ADMIN_SHOP_TRADE {admin_shop_id},{trade_id}` to open an admin shop trade
-`QUICK_SELL_ADMIN_FOR_VAULT_MONEY` to quick sell all the items in the player's inventory to all the admin trades present in the opened GUI (not sub GUIs)
There's also an automatic page system if there are too many items, or if a slot is bound twice to an item.
## Edit custom GUIs
You can create and edit triggers either in-game using the `/supremeshops edit` command, or in the configuration folder located at `/plugins/SupremeShops/guis/`.