PaperMC Despawned Items
A Paper (Minecraft) server plugin that catches items about to despawn
on the ground and — instead of deleting them — relocates them into a registered network
of nearby containers, cookers, entities, or empty space. Players and
admins manage their own despawn locations; a /recycle command lets players
feed the item in their hand straight into the network for a small reward.
What it does
When an item entity reaches its despawn timer, the plugin tries, in order, to:
- Void genuinely illegal/technical items (command blocks, netherite, …).
- Slot fuel/smeltables into a nearby furnace, blast furnace, or smoker.
- Place a block item back into empty air, carrying over stored block data (banners, skulls, container contents, signs, spawners, …) where the API allows.
- Fit the item onto a single nearby entity — an item frame, a mob/armour stand's equipment slots, a storage minecart, or a furnace minecart's fuel.
- Drop it into an ordinary container — chest, barrel, hopper, dropper, dispenser, shulker box, or trapped chest.
A short, configurable sound-and-particle effect plays wherever an item lands.
Features
- Scales to large servers. O(1) location lookups via spatial + owner indexes; the despawn pipeline is throttled and queue-bounded.
- Pluggable storage. Flat YAML (default), embedded SQLite, or shared MySQL/MariaDB for a server network — switching migrates your data automatically.
- Self-service with limits. Per-group caps via
despi.limit.<n>permissions, with a default and an admin bypass. - Safe by default. Contraband destroyed; hazardous blocks never re-placed; particle data validated at load.
Explore
Tutorials
Install, configure, and use the plugin — commands, permissions, storage backends.
Changelog
Every release, in plain English, newest first.
API reference
Generated Kotlin API documentation (Dokka).
Download
The latest plugin jar, plus every previous release.
Notes
The project's living documentation — status, decisions, plans, session logs.