DonutOrders v2.8

A powerful, GUI-based order system that allows players to create custom buy orders, which other play
🐛 Bug Fixes
  • Fixed item duplication in Collect Items GUI when rapidly clicking or using Ctrl+Q
  • Fixed delivery flush log spam in console (moved to debug level)
  • Fixed Folia/Canvas scheduler compatibility (UnsupportedOperationException on startup)
  • Fixed items disappearing when closing delivery GUI after it auto-reopens
  • Fixed delivery GUI still opening when order is already fulfilled

🔄 Delivery GUI Flow Overhaul
  • Wrong items are now automatically returned to inventory with error message
  • Cancel in Confirm GUI returns to Delivery GUI with items preserved
  • Closing Confirm GUI returns to Delivery GUI instead of losing items
  • After successful delivery, Delivery GUI reopens immediately for continued delivery
  • Player disconnect during delivery safely drops items at player location

🧭 GUI Navigation
- All GUIs now navigate back to parent menu on close:
· Your Orders → All Orders
· New Order → Your Orders
· Select Item → New Order
· Edit Order → Your Orders
· Collect Items → Edit Order
- Fixed clicking "New Order" button getting stuck on Your Orders GUI

📦 Collect Items GUI
  • Items can now be picked up, shift-clicked, and dropped naturally
  • Ctrl+Q throws items forward like vanilla behavior
  • Page navigation no longer redirects to main menu

⚙️ Other
  • Added English documentation to custom-items.yml
  • Default purge settings set to 0 (immediate cleanup)
- Just some small fix nothing new
  • Fixed race condition: duplicate orders can no longer be accepted by multiple players at the same time
  • Added Redis support for multi-server synchronization (cross-server-support)
  • Added batch database operations for better delivery performance
  • Added MMOItems & ItemsAdder integration support (soft dependency)
  • Added custom-items.yml config for manually adding custom plugin items with prices and aliases
  • Upgraded search system: /orders now supports searching by item name, player name, and enchantments (e.g. /orders diamond chestplate protection 4)
  • Sign search in GUI now uses the same upgraded search logic
  • Added configurable auto-purge settings (purge.enabled, completed-after-days, expired-after-days)
  • Fixed delivery flush log spam in console (moved to debug level)
  • Custom items display correctly in AllOrdersGUI and YourOrdersGUI with proper icons and names
  • Skip enchantment selection GUI for custom items
  • Fix the issue where items cannot be bundled together.
  • Fixed database data errors, resolved the issue where orders were not deleted upon expiration, and added a feature to automatically clean up the database upon plugin startup.
  • Fixed an issue preventing page navigation in the main order GUI.
  • Fixed completed orders being lost after a server restart.
OrderPlugin Update - Critical Fixes & Database Optimization

Changelog:
  • [] Fixed Critical Duplication Exploit: Resolved a major issue where items could be duplicated when using the "Collect All" feature for deliveries. [] Fixed Order Limits Logic:
    • [] Cancelled Orders: Canceling an order now immediately releases the order limit slot. [] Filled Orders: Orders that are fully delivered (100%) but not yet collected no longer count towards the player's active order limit. [] Logic Update: Improved database queries to ensure only truly active, unfilled orders count against player limits.
    [] Database Optimization (Auto-Purge):
    • [] Immediate Deletion: Cancelled and Expired orders are now permanently deleted from the database immediately instead of lingering with a status change. [] Startup Cleanup: On plugin startup, the system will automatically scan and purge any legacy "Ghost", "Cancelled", or "Expired" orders to free up database space.
    [] GUI Clean-up: Removed invalid Unicode characters that were causing display artifacts in the "Your Orders" menu. [] Misc: Removed the manual "Database Cleaner" button (no longer needed due to auto-purge) and fixed refund message formatting.

This update is highly recommended for all users to ensure economy stability and database performance.
Buy a license now
$4.99
EULA
Standard EULA
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Support duration
Lifetime
Share and earn
Refer this resource and earn a 10% commission.
8,520 Views
31 Purchases
33 Downloads
Jun 15, 2025 Published
Mar 29, 2026 Updated
4.00 star(s)
Average rating (4)
1.8 MB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. No
Game mode
  1. Survival & SMP
Type
  1. Economy
Game mode
  1. Survival
Game mode (legacy)
  1. Survival
Supported software
  1. Bukkit
  1. Spigot
  1. Paper
  1. Folia
Supported versions
  1. 1.21
Supported languages
  1. English
  1. Vietnamese
Includes DRM
No
Source access (legacy)
Closed source & unobfuscated
Creator
Recommended for you
A highly configurable 3x3 mining drill with a built-in self-destruct timer.
3.00 star(s) 3 ratings
12 purchases
A highly configurable Sell Axe with self-destruct timers and sounds.
Not yet rated
7 purchases
A performance-focused crate plugin with an intuitive Shulker Kit editor for Folia, Paper, and Spigot
5.00 star(s) 1 ratings
7 purchases
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 141 ratings
4,207 purchases
Create items, blocks, mobs, emojis, and more with automatic resourcepack generation!
5.00 star(s) 53 ratings
3,167 purchases
Share and earn
Refer this resource and earn a 10% commission.
8,520 Views
31 Purchases
33 Downloads
Jun 15, 2025 Published
Mar 29, 2026 Updated
4.00 star(s)
Average rating (4)
1.8 MB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. No
Game mode
  1. Survival & SMP
Type
  1. Economy
Game mode
  1. Survival
Game mode (legacy)
  1. Survival
Supported software
  1. Bukkit
  1. Spigot
  1. Paper
  1. Folia
Supported versions
  1. 1.21
Supported languages
  1. English
  1. Vietnamese
Includes DRM
No
Source access (legacy)
Closed source & unobfuscated
Creator
Recommended for you
A highly configurable 3x3 mining drill with a built-in self-destruct timer.
3.00 star(s) 3 ratings
12 purchases
A highly configurable Sell Axe with self-destruct timers and sounds.
Not yet rated
7 purchases
A performance-focused crate plugin with an intuitive Shulker Kit editor for Folia, Paper, and Spigot
5.00 star(s) 1 ratings
7 purchases
#1 BuiltByBit Plugin ~ Protects your server from crash packet exploits ~ Folia Support
5.00 star(s) 141 ratings
4,207 purchases
Create items, blocks, mobs, emojis, and more with automatic resourcepack generation!
5.00 star(s) 53 ratings
3,167 purchases
Top