Skip to main content

GUI System

All GUIs are inventory-based and update automatically. Every GUI inventory is tagged with an InventoryHolder object so the plugin identifies its own inventories by Java object reference โ€” not by title string matching. This means items cannot be taken out of any GUI regardless of how titles are customised in the language files.

Available GUIsโ€‹

GUICommandNotes
Main Orders/ordersBrowse active orders, paginated, search, filter, click to view details
Order Creation/orders createSelect item, quantity, price/item, optional enchantments, preview total
Order Details/orders view <id>Order info, delivery status, expiration, creator, cancel (if owner)
Delivery/orders deliver <id>Required items, inventory selection, progress, automatic validation, payment info
Collection/orders collect <id>Available items, quantity selector, inventory space check, progress
My Orders/orders myordersYour orders, status, quick collect/cancel
Admin/orders adminAll orders (incl. completed), delete, manage blacklist, view stats

Paginationโ€‹

Previous/Next navigation, current/total page display, configurable items per page (gui.orders-per-page).

Case-insensitive, partial match, real-time filtering, searches ItemsAdder custom item names, and preserves the query when navigating between GUIs.

Filteringโ€‹

By status, item type, price range, or priority.

Auto-Updateโ€‹

GUIs refresh on order changes at a configurable interval (gui.update-interval, in ticks).

Configurationโ€‹

gui:
orders-per-page: 45 # Orders per page
update-interval: 20 # Update interval in ticks

Notes (v1.0.3)โ€‹

  • Fixed item dragging in search GUI via a proper drag handler.
  • ItemsAdder custom item names now display throughout all GUIs.

See Alsoโ€‹