VoidProtectionLite
A lightweight, reliable and modern void protection plugin
VoidProtectionLite prevents players from dying in the void by safely rescuing them before death occurs.
Designed for Paper servers, it focuses on doing one job well: providing fast, safe and configurable void protection without unnecessary bloat, heavy dependencies or complex setup.
✨ Features
Smart Void Detection
Choose how the plugin detects players in danger:
- Void damage detection
- Y-level detection
- Combined detection mode
- Rescue cooldown system
- Anti-loop protection
- Overlapping rescue prevention
Safe Rescue System
Players can be rescued to:
- Their last safe location
- World spawn
- A custom rescue location
Before teleporting, VoidProtectionLite performs multiple safety checks to reduce the risk of:
- Suffocation
- Unsafe landings
- Dangerous blocks
- Invalid rescue destinations
The plugin also re-validates rescue locations immediately before teleporting players for improved reliability.
Advanced Safety Logic
VoidProtectionLite includes a configurable safety engine:
- Safe search radius
- Vertical search range
- World border validation
- Velocity reset during rescue
- Fire extinguishing after rescue
- Configurable unsafe fallback behavior
- Custom unsafe block lists
This allows server owners to fine-tune rescue behavior while keeping configuration simple.
Last Safe Location Tracking
The plugin tracks safe player positions intelligently:
- Per-player tracking
- Per-world tracking
- Hazard avoidance
- Liquid avoidance
- Performance-friendly update system
- Configurable temporary persistence across reconnects
This helps ensure players are returned to meaningful locations instead of arbitrary spawn points.
Multi-World Support
Each world can have independent settings:
- Enabled / disabled state
- Void Y-level
- Rescue mode
- Custom rescue location
Works well with:
- Survival worlds
- SkyBlock worlds
- The End
- Nether
- Event worlds
- Custom dimensions
Automatic World Registration
New worlds can be automatically detected and registered.
VoidProtectionLite also supports worlds loaded after server startup, helping prevent newly created worlds from being left unprotected.
Rescue Effects
Optional rescue feedback:
- Sounds
- Particles
- Blindness effect
- Teleport delay
All configurable from the main config.
Automatic Config Migration
Updating the plugin is simple.
VoidProtectionLite can automatically:
- Detect outdated configs
- Add missing settings
- Preserve existing values
- Create backups before migration
Admin Diagnostics
Built-in tools help administrators verify their setup:
- World listing
- World information
- Configuration validation
- Unsafe location detection
- Version information
- Manual rescue testing
Multi-Language Support
Built-in translations:
- English
- Spanish
- French
- German
- Italian
All supported languages include complete message coverage and can be customized directly in the configuration.
⚙️ Commands
Main command:
/voidprotect
Alias:
/vp
/voidprotect help- Show the list of available commands./voidprotect reload- Reload the configuration./voidprotect status- Show plugin settings./voidprotect version- Show plugin and config information./voidprotect list- List configured worlds./voidprotect info <world>- Display world settings./voidprotect check <world>- Validate a world configuration./voidprotect test [player]- Run a manual rescue test./voidprotect toggle <world>- Toggle protection./voidprotect enable <world>- Enable protection./voidprotect disable <world>- Disable protection./voidprotect setmode <world> <LAST_SAFE|SPAWN|CUSTOM>- Change rescue mode./voidprotect sety <world> <y>- Change the void detection level./voidprotect setspawn [world]- Save a custom rescue location and automatically enable CUSTOM mode.
All commands also work with /vp.
Example:
/vp reload
Permissions
voidprotectionlite.admin- Access to administrative commands. (default: op)voidprotectionlite.bypass- Ignore rescue protection. (default: false)voidprotectionlite.bypass.*- Ignore protection in all worlds. (default: false)voidprotectionlite.bypass.<world>- Ignore protection in a specific world. Not pre-registered, so it must be granted explicitly through your permissions plugin.
⚠️ OP & Bypass Permissions
Server operators may inherit bypass permissions automatically.
Players with bypass permissions are ignored by the rescue system.
If you want to test protection as an operator, use a non-OP account or remove the bypass permission.
✅ Compatibility
- Paper
- Minecraft 1.19+
- Java 17+
License
Free to use, not free to redistribute.
Redistribution, resale, reuploading, repackaging or publishing modified versions is not allowed without permission.
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta