Bug fixes:
• SQLite no longer errors with “cannot start a transaction within a transaction” when recording deliveries or cancelling orders
Bug fixes:
• Fixed an exploit where order delivery and cancellation could be timed together to create duplicated value.
• Prevented cancelled orders from being processed as valid deliveries.
• Improved cancellation safety to avoid incorrect refunds during concurrent actions.
Improvements:
• Delivery handling is now more reliable under load and no longer risks partial inconsistent outcomes.
• Economy handling was hardened so failed money actions no longer silently desync order state.
• Order creation and limits are now safer against rapid concurrent interactions.
New features:
• Added a built-in update checker to all Perf plugins
Improvements:
• New config option:update-checker.enabled: true(enabled by default)
Improvements:
On supported Paper versions (1.21.7 or higher), sign search uses client-side virtual signs when available. Other players will no longer be able to see the fake signs.
Improvements:
• All order GUIs respectrowsfrom YAML; filler and listing areas use the real inventory size instead of hardcoded 54/27
• Listing and content slot lists are clipped to the open inventory so changing size does not break clicks or pagination
• New-order GUI can show an optionalcurrent_itempreview slot from config when set to a valid slot
• ItemcustomModelDatafrom GUI YAML is applied when set to a non-negative value (including filler)
Improvements:
• Claiming collected orders fills your inventory first; only what does not fit is spawned as dropped items in front of you along your look direction (not at your feet)
• With collect-items.drop-in-world set to false, collected items use the previous flow: inventory first, then overflow-stash or natural drop at the player
New features:
• Full inventory overflow from order deliveries and item collection is stored in a personal stash instead of dropping on the ground (when enabled in config)
•/order stashopens a paged GUI to withdraw stored items; tab-complete includesstash
• Optional automatic removal of stash rows that were never collected after a configurable number of days
Improvements:
• Default stash cap raised to 10,000 entries per player (still configurable)
• Stash retention runs on a timer from the server config so old unclaimed entries are cleaned up without manual DB work
Config (add or merge after update):
• Underoverflow-stash:enabled,max-entries-per-player(default 10000),unclaimed-retention-days(default 60; use0to disable time-based purge),purge-check-interval-hours(default 24)
• New GUI filegui/stash.yml
Bug fixes:
• Orders for shulker boxes can be delivered with empty matching shulker stacks (previously failed or showed the “mixed contents” error when stacks had no block inventory meta)
