/
donutorders.limit.<n> nodes (e.g. donutorders.limit.5, donutorders.limit.10).rank-limits configuration.%donutorders_order_limit% returns the player's currently applied limit./orders limit <player> admin command (alias: /donutorders limit <player>).messages.yml.orders.default-limit as an optional config key (takes priority over legacy orders.max-per-player when set).rank-limits configuration section for group-based fallback limits.messages.order-limit-reached with %limit% and %active_orders% placeholders.donutorders.admin.limit — allows use of /orders limit <player>.donutorders.limit.<n> — grants a custom maximum active order count.ClickSlot inventory packets could trigger order collection multiple times before the server-side database state could update.tryLockClaim / unlockClaim) to guarantee that concurrent stash claims from replayed/spam packets fail immediately.PENDING upon completion/cancellation/expiration and to CLAIMED immediately when collection starts in-memory, ensuring absolute claim idempotency.claimed_by and claimed_at columns) to persist claiming information and protect against exploits across server restarts or hot reloads.PENDING (pending collection) rather than performing immediate, unsafe synchronous refunds. Players can now safely retrieve their expired order refunds from their personal stash GUI at any time./orders admin simulate command (requires donutorders.admin permission). This executes a live high-latency packet replay and concurrent race simulation in SQLite, spawning 10 concurrent threads racing to collect the exact same stash at the exact same millisecond. Reports back in chat showing exactly 1 successful claim and 9 rejections.
A player-driven buy-order marketplace.