EnesOrder — Advanced Order System (Paper / Folia / Purpur)
What is EnesOrder?
EnesOrder is a Paper-compatible (API
Who should download EnesOrder?
• Server owners who want to encourage a player-driven economy.
• Staff who need a database-backed transaction system.
• Anyone searching for: Minecraft order plugin, player trade, bounty board, Paper 1.21 economy, Folia economy plugin
Complete feature list
Commands & Aliases
•
•
• Configurable Aliases: Define up to 5 custom aliases in
Order System
• Create Orders: Select a material, enter the amount and price via an in-game sign editor (no chat prompts).
• Global Listing: Active orders are displayed in a paginated GUI with sort, filter, and search.
• Your Orders: View and manage all your own orders in a dedicated paginated GUI (up to 44 orders per player with
• Shulker Box Support: Deliver items directly from your shulker boxes! The plugin automatically scans shulker boxes in your inventory and extracts the required items for the order without you having to unpack them.
• Collect System: If an order is fulfilled, the creator can collect their items via the GUI safely.
• Refunds: Cancel your active orders at any time and get refunded for the undelivered portions (completed orders cannot be cancelled).
• Sign Input: Enter amounts, prices, and search queries via an interactive sign GUI (no chat prompts needed).
• Abbreviation Support: Type
• Lore-Aware Delivery: Optionally ignore item lore when delivering (configurable via
GUI Menus (
• Fully configurable GUI titles, button names, materials, slots, and lore!
•
•
•
•
•
•
• All GUI slot numbers are read from their respective YAML files — fully customisable!
Economy & Data
• Vault Optional: Vault is loaded automatically if present but not required — the plugin works without it.
• 3 Provider Modes: Choose
• SQLite (
• Folia-compatible periodic cleanup — expired and completed orders are automatically marked and deleted.
• Transaction return values are always checked — no lost items or money.
• Economy abbreviations with configurable suffixes for compact display.
• Price/Amount Limits: Configurable min/max price per item and min/max items per order.
Example config.yml setup for a custom economy plugin:
Write a class with a no-arg constructor containing these methods:
Customisation
•
•
•
•
• Configurable Sounds: 4 independent sounds with enable/disable toggle —
• New Order Announcements: Optionally broadcast new orders to the server (or specific channels) with a fully customisable message.
Compatibility
• Declared
• Code base optimized to support Paper, Folia, and Purpur servers seamlessly!
What is EnesOrder?
EnesOrder is a Paper-compatible (API
1.21+), Folia-supported, and Purpur-friendly Minecraft plugin that provides a complete player-to-player item ordering system. Players can create global orders requesting specific items, set custom quantities, and pay out of pocket. Other players can fulfill these orders to earn money, creating a dynamic player-driven economy!Who should download EnesOrder?
• Server owners who want to encourage a player-driven economy.
• Staff who need a database-backed transaction system.
• Anyone searching for: Minecraft order plugin, player trade, bounty board, Paper 1.21 economy, Folia economy plugin
Complete feature list
Commands & Aliases
•
/order — Opens the main global order list.•
/order reload — Reloads configs, languages, and items.• Configurable Aliases: Define up to 5 custom aliases in
config.yml (e.g. /orders, /ordergui). Aliases sync live on /order reload without restart.Order System
• Create Orders: Select a material, enter the amount and price via an in-game sign editor (no chat prompts).
• Global Listing: Active orders are displayed in a paginated GUI with sort, filter, and search.
• Your Orders: View and manage all your own orders in a dedicated paginated GUI (up to 44 orders per player with
order.limit.44 permission).• Shulker Box Support: Deliver items directly from your shulker boxes! The plugin automatically scans shulker boxes in your inventory and extracts the required items for the order without you having to unpack them.
• Collect System: If an order is fulfilled, the creator can collect their items via the GUI safely.
• Refunds: Cancel your active orders at any time and get refunded for the undelivered portions (completed orders cannot be cancelled).
• Sign Input: Enter amounts, prices, and search queries via an interactive sign GUI (no chat prompts needed).
• Abbreviation Support: Type
1k (=1,000), 1m (=1,000,000), 1b (=1,000,000,000), or 1t (=1,000,000,000,000) for quick amount/price entry.• Lore-Aware Delivery: Optionally ignore item lore when delivering (configurable via
delivering-check-ignore-lore).GUI Menus (
gui/*.yml)• Fully configurable GUI titles, button names, materials, slots, and lore!
•
order-view.yml — The global active order market.•
your-orders.yml — Manage your own created orders.•
new-order.yml — Create a new order interface.•
list-materials.yml — Categorized material selection (Blocks, Tools, Food, Combat, Potions, Books, Ingredients, Utilities).•
edit-order.yml — Cancel or collect items for your order.•
confirm-cancel.yml, confirm-delivery.yml, collect-items.yml — Safe transaction confirmations.• All GUI slot numbers are read from their respective YAML files — fully customisable!
Economy & Data
• Vault Optional: Vault is loaded automatically if present but not required — the plugin works without it.
• 3 Provider Modes: Choose
VAULT, AUTO (try known providers), or CUSTOM (define your own economy class via economy.custom-class in config.yml).• SQLite (
data.db) with busy timeout and proper journaling for safe concurrent access (no db-shm/db-wal files created).• Folia-compatible periodic cleanup — expired and completed orders are automatically marked and deleted.
• Transaction return values are always checked — no lost items or money.
• Economy abbreviations with configurable suffixes for compact display.
• Price/Amount Limits: Configurable min/max price per item and min/max items per order.
Example config.yml setup for a custom economy plugin:
Code:
economy:
provider: CUSTOM
custom-class: 'com.example.MyEconomy'
getBalance(OfflinePlayer) → double, has(OfflinePlayer, double) → boolean, withdraw(OfflinePlayer, double) → boolean, deposit(OfflinePlayer, double) → boolean. Drop your jar in plugins/, set the full class name, and run /order reload.Customisation
•
items.yml: Configure exactly which items are allowed to be ordered (supports potions, tipped arrows, splash potions, lingering potions, enchanted books, and all 1.21.4 materials).•
lang.yml: 100% customisable messages, supporting hex color codes (&#RRGGBB).•
config.yml: Configure announcement, economy, sign-gui prompts, sounds, source-item display, command aliases, order limits, etc.•
gui/*.yml: Configure every GUI layout, slot positions, button names, and lore — all slot numbers and materials are read from YAML files.• Configurable Sounds: 4 independent sounds with enable/disable toggle —
gui-click, refresh-gui, reload, and error.• New Order Announcements: Optionally broadcast new orders to the server (or specific channels) with a fully customisable message.
Compatibility
• Declared
api-version: '1.21' and folia-supported: true in plugin.yml.• Code base optimized to support Paper, Folia, and Purpur servers seamlessly!
