DonutOrders - Cross-Server & Folia v1.1.3

Orders plugin for 1.21.x with GUI, Discord webhooks, and optional PlaceholderAPI stats. Folia rdy.
Bug fixes:
• Collecting order items with a full inventory no longer loses overflow on the ground — items go to your order stash instead

Improvements:
• Chat message tells you when items were saved to stash and to use "/orders stash" to pick them up

Code:
# plugins/PerfOrders/config.yml — add under overflow-stash:
overflow-stash:
  notify-on-store: true

# plugins/PerfOrders/messages.yml — add:
overflow-stash-stored: "<#EAB308>Your inventory is full — <white>{amount} <#EAB308>item stack(s) were saved to your order stash. Use <white>/order stash <#EAB308>to collect them."
New features:
• /perforders list shows active orders with IDs so admins can use delete without guessing
• Admins see the order ID on every order in /order and Your Orders
• /perforders delete removes an order with optional refund and stash return flags

Code:
# plugins/PerfOrders/messages.yml — add/update:
admin-usage: "<#EAB308>Usage: <white>/perforders <reload|help|list [page|player] [page]|stats [player]|delete <id> [refund|norefund] [returnitems|noitems]>"
admin-list-usage: "<#EAB308>Usage: <white>/perforders list [page]<gray> or <white>/perforders list <player> [page]"
admin-list-header: "<#56F7A7><bold>Active orders</bold> <gray>(page {page}/{total_pages})"
admin-list-header-player: "<#56F7A7><bold>Orders:</bold> <white>{player} <gray>(page {page}/{total_pages})"
admin-list-entry: "<gray>#{id} <white>{owner} <gray>| <white>{amount}x {item} <gray>| <white>{delivered}/{amount} delivered <gray>| <#FFD166>{price}<gray>/ea"
admin-list-empty: "<#FF6B9E>No matching orders."
admin-list-footer: "<gray>Delete: <white>/perforders delete <id>"
admin-delete-usage: "<#EAB308>Usage: <white>/perforders delete <orderId> [refund|norefund] [returnitems|noitems]<newline><#94A3B8>Tip: <white>/perforders list <gray>shows IDs. Default: refund + return uncollected deliveries to owner stash"

# plugins/PerfOrders/gui/orders.yml — add:
admin-order-id-lore: "<dark_gray>Order ID: <white>#{orderId}"

# plugins/PerfOrders/gui/your_orders.yml — add:
admin-order-id-lore: "<dark_gray>Order ID: <white>#{orderId}"
Bug fixes:
• Orders can no longer be created with a $0 price per item
• Server order announcements now show readable prices instead of long decimals like $250000.00
• Expired orders with uncollected deliveries can be opened again from Your Orders
• Clicking an expired order with pending items opens the collect menu directly

Improvements:
• Configurable minimum price per item (default $1)
• Chat and GUI prices use compact or locale formatting (250k, 2.5m, $250,000.00, 250.000,00)
• New orders broadcast to chat when announce is enabled in config

Code:
# plugins/PerfOrders/config.yml — merge:
pricing:
  min-price-per-item: 1.0
  money-format: smart   # smart | compact | us | de

# plugins/PerfOrders/messages.yml — merge (English defaults):
on_order_placed: "<grey>You ordered <#FF8A65>{amount} {itemType} <grey>for <#EAB308>{priceEach}<grey> each <grey>(<#EAB308>{totalPrice}<grey> total)"
on_deliver: "<grey>You delivered <#FF8A65>{amount} {itemType} <grey>and received <#EAB308>{totalPrice}"
order_announcement: "<#EF4444>{player} <white>has ordered <grey>x{amount} {itemType} <white>for <#10B981>{priceEach}<white> each — use <#EAB308>/order<white> to view it."
pricing:
  min: "<#EF4444>Your order must have a minimum total price of {minPrice}"
  max: "<#EF4444>Your order cannot have a higher total price than {maxPrice}"
  min-per-item: "<#EF4444>Price per item must be at least {minPrice}"
chat-prompt-price: "<#EAB308>Type the price per item in chat (min {minPrice}; e.g. 100, 10k, 1.5m), or 'cancel' to abort:"
chat-invalid-price: "<#EF4444>Invalid price. Use at least {minPrice} (e.g. 100, 10k, 1.5m)."
New features:
• Added vanilla-items.survival-obtainable-only to block ordering items you cannot get in survival (spawn eggs, end portal frames, command blocks and similar items are hidden from the item picker when enabled)

Code:
# plugins/PerfOrders/config.yml — under vanilla-items:
vanilla-items:
  survival-obtainable-only: true   # false = old behaviour (all vanilla items unless blacklisted)

# Optional — extra manual bans (exact names):
blacklisted_items: []

# config-version after plugin update:
config-version: 17
Bug fixes:
• Totems, fireworks, potions and other non-block items can be ordered again in the item picker
• Blacklisted items and the exempt list still block only the materials you configure

Code:
# Item selection: listed = vanilla items in Select GUI. exempt-non-solids true = totems, rockets, potions, etc. allowed.
# exempt = always hidden from GUI and browser (in addition to blacklisted_items)
vanilla-items:
  listed: true
  exempt-non-solids: true
  exempt:
    - BEDROCK
    - BARRIER
Bug fixes:
• blacklisted_items and vanilla-items exempt lists now actually block item selection and new orders
• Exempt and blacklisted items no longer appear in the public Player Orders browser
• Non-solid items can be hidden from selection when exempt-non-solids is enabled

Improvements:
• Players see a clear message when trying to order a blocked item

Code:
# plugins/PerfOrders/messages.yml — add:
item-blacklisted: "<#EF4444>This item cannot be ordered."

# plugins/PerfOrders/config.yml — example (merge if you use item restrictions):
blacklisted_items:
  - BEDROCK
  - BARRIER

vanilla-items:
  listed: true
  exempt-non-solids: true
  exempt:
    - BEDROCK
    - BARRIER
• Fixed delivery and claim GUI spam duplicating items or payouts
• Order amount and price can use sign input when set to sign in config
gui.amount-input and gui.price-input are now respected the same way as search input

Code:
# plugins/PerfOrders/config.yml — merge under gui:
gui:
  amount-input: sign   # sign or chat
  price-input: sign    # sign or chat
Buy a license now
$7.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 20% commission.
2,648 Views
14 Purchases
344 Downloads
Mar 6, 2026 Published
Jun 20, 2026 Updated
5.00 star(s)
Average rating (14)
520.1 KB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. No
Type
  1. Economy
  1. Storage
  1. Shop
Game mode
  1. Survival
  1. Donut-like
  1. Hardcore
Supported software
  1. Paper
  1. Folia
Supported versions
  1. 26.1
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
Supported languages
  1. English
Creator
Owner
Recommended for you
Mines plugin with GUI, Vault/PlayerPoints/ExcellentEconomy, tax, ban system
5.00 star(s) 4 ratings
11 purchases
tags plugin with Shop GUI, categories, vouchers
5.00 star(s) 1 ratings
11 purchases
Playtime-based level system with rewards (money, XP, crates). GUI, PlaceholderAPI, Folia support.
5.00 star(s) 3 ratings
8 purchases
High performance RTP, RTPQueue and RTPZone plugin. Folia-ready.
5.00 star(s) 6 ratings
8 purchases
item signing plugin. Add custom lore with hex colors, MC color codes, and MiniMessage formatting.
Not yet rated
0 purchases
Share and earn
Refer this resource and earn a 20% commission.
2,648 Views
14 Purchases
344 Downloads
Mar 6, 2026 Published
Jun 20, 2026 Updated
5.00 star(s)
Average rating (14)
520.1 KB File size
Open source
  1. No
DRM-free
  1. Yes
Unobfuscated
  1. No
Type
  1. Economy
  1. Storage
  1. Shop
Game mode
  1. Survival
  1. Donut-like
  1. Hardcore
Supported software
  1. Paper
  1. Folia
Supported versions
  1. 26.1
  1. 1.21.11
  1. 1.21.8
  1. 1.21.5
  1. 1.21.4
  1. 1.21.2
  1. 1.21
Supported languages
  1. English
Creator
Owner
Recommended for you
Mines plugin with GUI, Vault/PlayerPoints/ExcellentEconomy, tax, ban system
5.00 star(s) 4 ratings
11 purchases
tags plugin with Shop GUI, categories, vouchers
5.00 star(s) 1 ratings
11 purchases
Playtime-based level system with rewards (money, XP, crates). GUI, PlaceholderAPI, Folia support.
5.00 star(s) 3 ratings
8 purchases
High performance RTP, RTPQueue and RTPZone plugin. Folia-ready.
5.00 star(s) 6 ratings
8 purchases
item signing plugin. Add custom lore with hex colors, MC color codes, and MiniMessage formatting.
Not yet rated
0 purchases
Top