VoidCleaner automatically and intelligently cleans up dropped items, projectiles, vehicles, and mobs from your server, storing them in a special "void" (storage).
Intelligent item management plugin for Paper Minecraft 1.20+ servers
VoidCleaner automatically and intelligently cleans up dropped items, projectiles, vehicles, and mobs from your server, storing them in a special "void" (storage) where players can retrieve them. The system automatically adjusts cleanup aggression based on server load (TPS).
/void worldclean — Cleans unloaded chunks without lag.jar from GitHub or Modrinthplugins/ folderplugins/VoidCleaner/config.yml (auto-generated)See INSTALLATION.md for detailed instructions.
/void
Opens the void GUI to retrieve items (if void is open).
/void open # Manually open void
/void close # Manually close void
/void clean # Normal cleanup
/void fullclean # Aggressive cleanup (removes mobs)
/void worldclean # Async world cleanup (unloaded chunks)
| Permission | Default | Description |
|---|---|---|
voidcleaner.use |
true | Access to /void GUI |
voidcleaner.admin |
op | All admin commands |
voidcleaner.open |
op | /void open |
voidcleaner.close |
op | /void close |
voidcleaner.clean |
op | /void clean |
voidcleaner.fullclean |
op | /void fullclean |
voidcleaner.worldclean |
op | /void worldclean |
/lp user <player> permission set voidcleaner.use true
/lp group admin permission set voidcleaner.admin true
world-voids:
overworld:
- world
nether-end:
- world_nether
- world_the_end
default-void: overworld
Items from each world go to their mapped void.
max-void-storage: 10000 # Max items per void (0 = unlimited)
cleanup-interval-seconds: 600 # Cleanup every 10 minutes
enable-auto-cleanup: true
Recommendations:
low-tps-threshold: 12.0 # Trigger aggressive cleanup
critical-tps-threshold: 8.0 # Trigger full cleanup
tps-check-interval-seconds: 30
How it works:
void-close-delay-seconds: 120 # Void closes after 2 minutes
After this time, the void closes and remaining items are deleted forever.
default-clean: # Regular cleanup
- minecraft:item
- minecraft:arrow
- minecraft:oak_boat +empty
high-clean: # Aggressive cleanup
- minecraft:zombie
- minecraft:skeleton
# ... more mobs
"minecraft:item" # All items
"minecraft:oak_boat +empty" # Empty boats only
"minecraft:minecart" # All minecarts
"minecraft:wolf !tamed" # Wild wolves only
"minecraft:zombie +adult" # Adult zombies only
| Condition | Meaning |
|---|---|
+empty |
Vehicle without passenger |
!empty |
Vehicle with passenger |
+tamed |
Tamed animal |
!tamed |
Wild animal |
+named |
Has nametag |
!named |
No nametag |
+adult |
Adult |
+baby |
Baby/young |
+hostile |
Hostile mob |
!hostile / +passive |
Peaceful |
+on_ground |
Standing on ground |
default-blacklist: [] # Protected from default cleanup
fullclean-blacklist:
- minecraft:villager # Never removed
- minecraft:iron_golem
See full config.yml for all options.
world-voids:
all:
- world
- world_nether
- world_the_end
max-void-storage: 5000
cleanup-interval-seconds: 300
world-voids:
main:
- world
- world_nether
- world_the_end
creative:
- creative_world
max-void-storage: 20000
cleanup-interval-seconds: 600
low-tps-threshold: 12.0
enable-auto-cleanup: false
protect-tamed: true
protect-named: true
Then manually run /void worldclean to clean unloaded areas.
Check:
/version)plugins/ folder?java -version)/void command not foundCheck:
voidcleaner.use permission?Check:
/void fullclean to force cleanupvoid-close-delay-seconds in configenable-auto-cleanup: true?Solutions:
cleanup-interval-seconds (e.g., 1200)tps-check-interval-seconds (e.g., 60)default-cleanSee INSTALLATION.md for more solutions.
VoidCleaner is optimized for performance:
TPS Impact: