M

Let Me Despawn Cleans Up What Vanilla Never Could

PLUGIN

Screenshots

There is a thread on Minecraft Forum from a player describing their Nether experience after a few weeks of gameplay. Spawn limits were maxed out. Nothing new was spawning inside Nether Fortresses. Their workaround was switching to Peaceful mode, running through the area to force despawn everything, then switching back. They had to do this manually, regularly, just to play normally.

That is the problem Let Me Despawn exists to solve.

What is actually happening

When a mob picks up an item in vanilla Minecraft it becomes persistent. Not persistent in the sense of being named with a name tag persistent as in the game marks it as something that should never despawn naturally. A zombie that walked through a battlefield and picked up a discarded sword is now frozen in time until a player physically kills it.

On a fresh server this is invisible. After a few weeks of real players dying, dropping gear, fighting in caves, the count of these frozen mobs climbs into the hundreds. They scatter across loaded chunks, each one consuming server ticks every single cycle. TPS starts dropping without any obvious cause. Restarts help for a few days then the same lag comes back. Most server owners blame their hardware or player count and never trace it back to a zombie wandering a cave with a helmet it found in 2019.

Why the vanilla design makes some sense and mostly does not

Mojang's reasoning is reasonable on paper. If a mob picked up your gear after you died, you want that mob to still exist when you come back for it. Making it persistent protects that scenario.

The problem is the game has no way to distinguish between a mob that picked up your diamond sword after a fight versus a zombie that randomly walked over a bone dropped by a skeleton that fell into lava three chunks away. Both get the same persistent tag. Both live forever. Only one of them is there for any reason you would care about.

What Let Me Despawn changes

The plugin allows mobs with equipped items to despawn naturally like any other mob. When they go, the item drops. Nothing disappears. The only thing that changes is your entity count stops climbing indefinitely without player intervention.

Named mobs with name tags keep their vanilla behavior — that part of the system actually makes sense and LMD leaves it alone. Specific mob types can be whitelisted in config if a server needs them to stay persistent for gameplay reasons.

Commands update in realtime. No restart needed after config changes.

The server owner experience

The difference shows up within days on an active server. Entity counts in high-traffic areas stabilize instead of climbing. The cycle of lag, restart, temporary improvement, lag again gets longer between iterations. For servers that have been running for months with this problem building up silently, the improvement is noticeable almost immediately after the first natural despawn cycle runs.

Drop the jar into your plugins folder on Paper or Spigot and it works. No configuration required to get the core benefit.