FreshGuardRK
Professional New Player Protection System
Protect new players during their first minutes on your server with configurable PvP protection, timers, restrictions, world rules, WorldGuard support and persistent SQLite storage.
Author: RockPunk
Professional New Player Protection System
Protect new players during their first minutes on your server with configurable PvP protection, timers, restrictions, world rules, WorldGuard support and persistent SQLite storage.
Author: RockPunk
FEATURES
- Automatic protection for players joining the server for the first time.
- Configurable protection duration. The default duration is 30 minutes.
- Online playtime or calendar-time countdown modes.
- Protection against PvP melee attacks, projectiles, potions, TNT, crystals, anchors, pets, fire and lava.
- Optional protection against mobs, fall damage, explosions, drowning, suffocation, void damage, lightning, poison and wither.
- Optional removal of protection when a protected player attacks.
- Optional attack confirmation before protection is removed.
- Voluntary protection removal with confirmation.
- World blacklist, whitelist and per-world overrides.
- Optional WorldGuard region integration.
- Block breaking, block placing, item pickup, Ender Pearl and Chorus Fruit restrictions.
- Command blacklist and whitelist.
- Configurable BossBar and ActionBar.
- Persistent warnings before protection expires.
- Optional grace period.
- Optional console rewards when protection expires.
- Administrative commands for online and offline player profiles.
- Persistent administrative history.
- PlaceholderAPI support.
- Public API for integration with other plugins.
- UUID-based player storage.
- Lightweight asynchronous SQLite storage.
- Automatic database migration and backup.
- Geyser and Floodgate friendly through Bukkit UUID identity.
- Fully configurable messages.
- Legacy color codes and HEX color support.
- Safe configuration reload command.
INSTALLATION
- Stop your Minecraft server.
- Place FreshGuardRK.jar inside the plugins folder.
- Start the server.
- Edit plugins/FreshGuardRK/config.yml and messages.yml.
- Run /fg reload after changing supported configuration options.
FreshGuardRK uses a local SQLite database. No external database server, username, password or additional dependency installation is required.
Do not use the global Bukkit or Spigot /reload command when installing or updating the plugin. Restart the server when replacing the JAR.
MAIN COMMANDS
Code (Text):
/newbie
/newbie status
/newbie disable
/newbie disable confirm
/fg status <player/UUID>
/fg enable <player/UUID> [--force]
/fg disable <player/UUID>
/fg set <player/UUID> <duration> [--force]
/fg add <player/UUID> <duration>
/fg remove <player/UUID> <duration>
/fg reset <player/UUID> [--force]
/fg list [page]
/fg history <player/UUID> [page]
/fg debug <player/UUID>
/fg reload
/fg system enable
/fg system disable
Code (Text):
/newbieprotection
/np
/freshguard
/fg
Code (Text):
30s
10m
30m
2h
1h30m
3d
Code (Text):
freshguard.use
freshguard.status
freshguard.disable
freshguard.admin
freshguard.admin.status
freshguard.admin.enable
freshguard.admin.disable
freshguard.admin.set
freshguard.admin.add
freshguard.admin.remove
freshguard.admin.reset
freshguard.admin.list
freshguard.admin.history
freshguard.admin.reload
freshguard.admin.debug
freshguard.admin.system
freshguard.bypass
freshguard.admin.bypass
freshguard.bypass prevents automatic protection from being granted. Administrative commands can use --force when protection must be granted to a player with bypass.
PLACEHOLDERAPI
PlaceholderAPI is optional. When installed, FreshGuardRK provides:
Code (Text):
%freshguard_status%
%freshguard_protected%
%freshguard_remaining%
%freshguard_remaining_seconds%
%freshguard_playtime%
%freshguard_percentage%
%freshguard_world_protected%
%freshguard_region_protected%
- WorldGuard: Region blacklist and whitelist rules.
- PlaceholderAPI: FreshGuardRK placeholders.
- Geyser/Floodgate: Players are handled through the UUID identity presented by Bukkit.
The plugin continues working when optional integrations are not installed.
STORAGE
FreshGuardRK uses a lightweight local SQLite database stored at:
Code (Text):
plugins/FreshGuardRK/freshguard.db
When upgrading from the previous JSON-based database schema, FreshGuardRK creates the following backup before migrating:
Code (Text):
freshguard.db.v1-backup
- New players receive 30 minutes of protection.
- Only eligible online playtime consumes the timer.
- Protected players cannot damage other players.
- Protected players cannot receive PvP damage.
- Protection may be surrendered using /newbie disable.
- The BossBar displays the remaining time.
- Player data is saved in SQLite.
Every important behavior can be adjusted in the documented configuration file.
IMPORTANT INFORMATION
- Protection is automatically granted only to players joining for the first time.
- Existing players can receive protection with /fg enable <player> --force.
- WorldGuard and PlaceholderAPI are optional.
- Shared database writing between multiple servers is not supported.
- Use a separate FreshGuardRK database for each server.
- Test combat rules with the other PvP, duel, arena and minigame plugins installed on your server.
FreshGuardRK
Professional protection for new players, developed by RockPunk.
Professional protection for new players, developed by RockPunk.
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.16, 1.17, 1.18
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
FreshGuardRK is a free Minecraft Java mod. Compatible with Minecraft 1.16, 1.17, 1.18, 1.19 and newer. Downloaded 3 times (via Spigot). Download it and open it directly in the game.