Package-level declarations
Types
Plays the short "item landed here" effect at a despawn location: an optional one-shot sound plus a burst of particles that repeats for a configured number of ticks before self-destructing. Takes a plain Location so it is decoupled from how the location was stored.
Drives a single item through the despawn pipeline: it repeatedly picks a random, not-yet-tried despawn location, loads that chunk, and offers the item to each despawn strategy (PaperMcDespawnedItems.strategies) in priority order until the item is fully placed or the location budget runs out.
Bounds the automatic despawn pipeline so a flood of despawning items can't storm the server. Items to relocate are enqueued; a once-per-tick drain starts at most performance.max-per-tick new DespawnProcesses and never exceeds performance.max-concurrent in flight. The queue is capped at performance.max-queue with a configurable drop policy.