SafeVoidHG — Free Minecraft Void Protection Plugin (1.8+)
SafeVoidHG is a free Minecraft plugin that protects players from falling into the void. When a player drops below a configurable height, SafeVoidHG instantly teleports them back to safety, cancels the void damage so they never die, and keeps track of how many times each player has been rescued. It works on Minecraft 1.8 and newer, on Bukkit, Spigot and Paper servers.
This page documents everything: features, commands, permissions, the full configuration file, the rescue stats system, and multi-language support.
What SafeVoidHG Does
SafeVoidHG continuously checks player positions and rescues anyone who falls into the void before they take fatal damage. It's designed for minigame servers, lobbies, skyblock, and any map where falling off shouldn't mean dying.
Key features:
- Void rescue: Teleports players out of the void to a safe location before death.
- Void damage prevention: Cancels void damage events so the teleport always fires in time.
- Rescue statistics: Tracks total rescues per player, broken down by world, with a last-rescue timestamp.
- Leaderboard: A built-in top list of the most-rescued players.
- Three-level configuration: Per-world, group, and global protection rules that cascade by priority.
- Customizable feedback: Title, subtitle, chat message, action bar, sound, and particles on rescue.
- Cooldown system: Prevents rescue spam with a configurable delay.
- Game mode exclusions: Skip protection for Spectator or Creative players.
- Multi-language: Bundled English (en-US) and Spanish (es-MX) locales, plus support for custom ones.
- Database storage: SQLite by default, with optional MySQL.
- PlaceholderAPI support: Integrates with PlaceholderAPI when installed.
The Three-Level Configuration System
SafeVoidHG's most powerful feature is how it decides which protection rules apply to each world. Three modes work as a cascade, where the most specific configuration wins:
- Per-world (highest priority) — rules for one specific world. Overrides everything else.
- Group (middle priority) — shared rules for several worlds that send players to a common destination.
- Global (fallback) — applies to every world not covered by a per-world or group entry.
This means you can set a single global rule for your whole server, then override it for specific worlds or groups of worlds as needed. All three can coexist.
Commands
The main command is /safevoid, with the alias /sv. Below are all available subcommands.
Player Commands
/sv stats— View your own rescue statistics (total rescues, last rescue, breakdown by world)./sv top— View the rescue leaderboard of the most-rescued players./sv help— Show the list of available commands.
Admin Commands
/sv reload— Reload the configuration and message files./sv info— View plugin info (version, server, database type)./sv check <world>— Check which configuration mode applies to a given world./sv setspawn world <worldname>— Set a world's teleport destination./sv setspawn group <groupname>— Set a group's teleport destination./sv stats <player>— View another player's rescue stats./sv stats reset <player>— Reset a player's rescue stats.
Global Configuration Commands
/sv global setheight <value>— Set the global void height./sv global enable— Enable global protection./sv global disable— Disable global protection./sv global info— View the current global configuration.
Per-World Configuration Commands
/sv world add <world>— Add a per-world config./sv world remove <world>— Remove a per-world config./sv world setheight <world> <value>— Set the void height for a world./sv world setdest <world> here— Set the destination to your current position./sv world setdest <world> spawn <destworld>— Set the destination to another world's spawn./sv world list— List all per-world configs./sv world info <world>— View a world's config details.
Group Configuration Commands
/sv group create <name>— Create a new world group./sv group delete <name>— Delete a group./sv group add <name> <world>— Add a world to a group./sv group remove <name> <world>— Remove a world from a group./sv group setheight <name> <value>— Set the void height for a group./sv group setdest <name> here— Set the group's destination to your current position./sv group setdest <name> spawn <destworld>— Set the group's destination to a world's spawn./sv group info <name>— View a group's configuration./sv group list— List all configured groups.
Permissions
SafeVoidHG uses the following permission nodes.
Admin Permissions
safevoidhg.admin— Grants access to all admin subcommands. (Default: op)safevoidhg.reload— Reload config and messages. (Default: op)safevoidhg.info— View plugin info. (Default: op)safevoidhg.check— Check which config applies to a world. (Default: op)safevoidhg.setspawn— Set a world or group's destination. (Default: op)safevoidhg.global— Manage global protection settings. (Default: op)safevoidhg.world— Manage per-world configs. (Default: op)safevoidhg.group— Manage world groups. (Default: op)
Stats Permissions
safevoidhg.stats— View your own rescue stats. (Default: everyone)safevoidhg.stats.others— View another player's stats. (Default: op)safevoidhg.stats.reset— Reset a player's stats. (Default: op)safevoidhg.top— View the rescue leaderboard. (Default: everyone)
Special Permissions
safevoidhg.bypass— Players with this node are NOT teleported (they bypass void protection). (Default: false)safevoidhg.notify— Receive in-game notifications when a player is rescued. (Default: op)
Configuration (config.yml)
Below is the full configuration file with every option explained.
Locale
Sets the language file used for all messages. Bundled options are en-US and es-MX. You can create your own by copying a bundled file into plugins/SafeVoid/locales/.
locale: en-US
Database
SafeVoidHG stores rescue stats in a database. SQLite works out of the box with no setup. MySQL is available for networks that need shared storage across servers.
database:
type: sqlite # sqlite | mysql
mysql:
host: localhost
port: 3306
database: safevoid
username: root
password: ''
ssl: false
Global Protection
The fallback configuration for every world not covered by a group or per-world entry. The destination is always the current world's own spawn.
global:
enabled: true
void-height: -5.0
Shared Settings
These settings apply across all three configuration modes.
settings:
cooldown: 5 # Seconds before a player can be rescued again. 0 = no cooldown.
check-interval: 5 # How often (in ticks) player positions are checked. 20 ticks = 1 second.
prevent-void-damage: true # Cancel void damage to prevent death before teleport.
exclude-gamemodes: # Game modes excluded from protection.
- SPECTATOR
- CREATIVE
log-teleports: false # Log each rescue to the server console.
Notifications
Control how players are notified when rescued.
notification:
title: true
chat: true
action-bar: false # Replaces chat if enabled. Requires Spigot.
Sound
The sound played on rescue. Note the sound name differs by version (use ENDERMAN_TELEPORT for 1.8–1.12, ENTITY_ENDERMAN_TELEPORT for 1.13+).
sound:
enabled: true
name: ENTITY_ENDERMAN_TELEPORT
volume: 1.0
pitch: 1.0
Particles
Particle effect shown on rescue. Not available on 1.8 (silently skipped).
particles:
enabled: true
type: PORTAL
count: 30
radius: 1.5
Title Timing
Controls the fade-in, stay, and fade-out timing (in ticks) of the rescue title.
title:
fade-in: 10
stay: 40
fade-out: 10
Rescue Statistics & Leaderboard
Every rescue is recorded. Players can check their own stats with /sv stats, which shows their total rescues, when they were last saved, and a breakdown by world. The /sv top command displays a leaderboard of the most-rescued players on the server. Admins can view or reset any player's stats.
Multi-Language Support
SafeVoidHG ships with English (en-US) and Spanish (es-MX) locale files. Every message is fully customizable, including colors (using standard color codes and hex colors on 1.16+), and supports placeholders like %player%, %world%, coordinates, cooldown seconds, and more. To create your own language, copy a bundled locale file, translate it, and set the locale option in config.yml.
PlaceholderAPI
SafeVoidHG integrates with PlaceholderAPI when it's installed on your server, allowing you to display rescue data in other plugins such as scoreboards, tab lists, and holograms.
Installation
- Download the SafeVoidHG plugin JAR using the link below.
- Place the JAR in your server's
pluginsfolder. - Restart the server to generate the configuration files.
- Edit
plugins/SafeVoid/config.ymlto set your void heights and destinations. - Run
/sv reloadto apply your changes.
Download
SafeVoidHG is free to download. Download SafeVoidHG on SpigotMC.
Frequently Asked Questions
What Minecraft versions does SafeVoidHG support?
SafeVoidHG works on Minecraft 1.8 and newer, on Bukkit, Spigot, and Paper servers. Some visual features like particles are only available on 1.9+, but the core void rescue works on all supported versions.
Does it need a database setup?
No. SafeVoidHG uses SQLite by default, which works without any configuration. MySQL is optional and only needed if you want shared stats across multiple servers.
Can I send players to a different world when they fall?
Yes. Using per-world or group configurations, you can teleport players to coordinates in any world, or to another world's spawn point.
Can certain players bypass void protection?
Yes. Players with the safevoidhg.bypass permission will not be teleported when they fall into the void.
Does it support languages other than English?
Yes. SafeVoidHG includes English and Spanish out of the box, and you can create custom locale files for any language.

