PvpProtect - EpicSafePvp
PluginLicenseRef-All-Rights-Reserved

PvpProtect - EpicSafePvp

This update focuses on reducing unnecessary checks during combat, improving hook performance and making the plugin safer for larger servers.

7
Downloads
0
Followers
1 weeks ago
Updated
📦
2
Versions

📖About PvpProtect - EpicSafePvp

EpicSafePvp — Advanced PvP Protection System​
EpicSafePvp is a lightweight, modern and highly configurable PvP protection plugin designed for survival, boxpvp, faction, towny and competitive Minecraft servers.

It focuses on clean combat management, anti-abuse protection, newbie safety, protected drops, combat logging control and smooth integration with popular server plugins.

Overview​
EpicSafePvp provides a complete PvP protection layer without unnecessary complexity.
It is designed to keep PvP fair, prevent combat escaping, protect new players and stop common abuse methods such as teleporting, flying, using vault commands or stealing protected loot during combat.

The plugin is built with performance and compatibility in mind, making it suitable for both small and large servers.

Key Features​
Combat Tag System​
When a player attacks or gets attacked, they are placed into combat mode.

While in combat, the plugin can block:

Teleport commands
Back commands
Home / spawn / warp commands
Fly usage
Elytra abuse
Ender pearl usage
Chorus fruit usage
Item dropping
Vault / ender chest commands
Gamemode switching
Invisibility abuse
Shield abuse
Combat logout abuse
Combat status can be displayed using ActionBar and BossBar messages.

Combat Display​
EpicSafePvp includes a clean combat display system.

Supported displays:

ActionBar
BossBar
Remaining combat time
Current enemy name
Current enemy health
Progress bar
PlaceholderAPI support
Example:

⚔ EpicSafePvp │ 15s │ ▊▊▊▊▊▊▊▊▊▊ │ Enemy: Steve (20❤)

Command Protection​
EpicSafePvp includes an advanced command protection system.

You can choose between:

BLACKLIST

or

WHITELIST

mode.

The plugin can block dangerous commands during combat, including aliases and plugin-prefixed commands.

Examples of blocked commands:

/back
/essentials:back
/cmi back
/home
/spawn
/warp
/fly
/pv
/playervaults
/ec
/enderchest
/shop
/ah

This prevents players from escaping PvP using teleport, vault or utility commands.

Fly Protection​
EpicSafePvp includes strong fly protection for combat situations.

When a player enters combat:

Bukkit flight is disabled
EssentialsX fly is disabled
Fly is enforced while the player is tagged
Fly cannot be toggled during combat
Previous fly state can be restored after combat
This prevents players from escaping fights using /fly or Essentials fly mode.

Newbie Protection​
EpicSafePvp includes a full newbie protection system for new players.

New players can receive temporary protection when they first join the server.

Newbie protection can:

Start automatically on first join
Persist after restart
Save data in data.yml
Show remaining time using BossBar
Prevent item drops on death
Prevent killer rewards from farming newbies
Remove protection when the player attacks
Remove protection when the player equips armor
This is useful for survival servers where new players need time to prepare.

Newbie BossBar​
New players can see their remaining protection time using a clean BossBar.

Example:

🛡 Newbie Protection │ 600s left │ Prepare!

The BossBar message is fully configurable from the language files.

Protected Loot System​
EpicSafePvp includes an advanced kill loot protection system.

Available loot modes:

VANILLA
DIRECT_TO_KILLER
PROTECTED_DROPS

Protected Drops​
When a player dies, their loot can be protected for a few seconds so only the killer can pick it up.

This prevents other players from stealing kill loot.

Direct To Killer​
Death loot can be sent directly to the killer’s inventory.

If the killer’s inventory is full, the remaining items can be dropped as protected loot instead of being lost.

Protection options include:

Protected item pickup
Inventory overflow protection
Hopper pickup blocking
Item merge protection
Protected loot glow
Protected loot name
Exp transfer to killer
Anti-loot deletion safety
Combat Log Protection​
If a player logs out during combat, EpicSafePvp can punish them.

Available combat log modes:

NONE
DROP_ITEMS
KILL

You can configure whether to drop:

Inventory
Armor
Offhand item
Combat log messages can also be broadcast to the server.

Hook Support​
EpicSafePvp supports compatibility with popular protection plugins.

Supported hooks:

WorldGuard
Towny
GriefPrevention
PlaceholderAPI
EssentialsX fly support
The hook system is designed to avoid conflicts.

By default, external plugins handle their own PvP protection, while EpicSafePvp avoids incorrectly tagging players in protected areas.

Border Hopping Protection​
EpicSafePvp can prevent players from escaping combat by entering protected areas.

For example, if a player is in combat, they can be blocked from running into:

WorldGuard PvP-denied regions
Towny PvP-disabled areas
GriefPrevention protected claims
This helps prevent safe-zone abuse during PvP.

Anti-Farm System​
EpicSafePvp includes anti-farm protection to prevent repeated reward farming.

You can prevent players from farming the same victim repeatedly for:

Kill rewards
Kill streaks
Loot rewards
Example:

anti-farm:
enabled: true
same-victim-cooldown-seconds: 60

Kill Streak System​
EpicSafePvp includes a basic kill streak system.

Supported options:

Reset streak on death
Broadcast milestone streaks
Run commands on streak milestones
Reward players for kill streaks
Example milestones:

milestones:
3
5
10

PvP Toggle System​
EpicSafePvp includes an optional PvP toggle system.

Players can toggle their PvP status using:

/pvp
/pvp on
/pvp off
/pvp status

This system can be disabled if your server does not need player-controlled PvP.

Language System​
EpicSafePvp includes a clean language file structure.

Language files are stored inside:

plugins/EpicSafePvp/lang/

Included languages:

messages_en.yml
messages_tr.yml

All major messages, including combat, newbie protection, bossbar, command protection and loot messages, are configurable.

Configuration​
EpicSafePvp is built to be configurable but still easy to manage.

Main configuration sections:

settings
display
pvp-toggle
hooks
combat
border-hopping
fair-fight
combat-log
protection
kill-loot
anti-farm
kill-rewards
kill-streak
restore-on-kill
performance

The configuration automatically updates when new options are added.

Permissions​
EpicSafePvp includes a detailed permission system.

Common permissions:

epicsafepvp.command.help
epicsafepvp.command.status
epicsafepvp.command.pvp
epicsafepvp.command.reload
epicsafepvp.command.updateconfigs
epicsafepvp.command.doctor
epicsafepvp.admin.*
epicsafepvp.bypass.*

Bypass permissions are available for staff and special ranks.

Examples:

epicsafepvp.bypass.combat
epicsafepvp.bypass.flight
epicsafepvp.bypass.commands
epicsafepvp.bypass.pvptoggle

Commands​
Main commands:

/epicsafepvp
/esp
/safepvp
/pvp

Useful admin commands:

/esp reload
/esp updateconfigs
/esp doctor
/esp hooks
/esp commandtest
/esp admin inspect
/esp admin clear
/esp admin tag
/esp admin newbie
/esp admin respawn

PlaceholderAPI Placeholders​
EpicSafePvp supports PlaceholderAPI.

Available placeholders:

%epicsafepvp_current_enemy%
%epicsafepvp_current_enemy_health%
%epicsafepvp_kills%
%epicsafepvp_deaths%
%epicsafepvp_killstreak%
%epicsafepvp_newbie%
%epicsafepvp_newbie_time%
%epicsafepvp_newbie_remaining%
%epicsafepvp_pvp_mode%
%epicsafepvp_combat_tagged%

Recommended For​
EpicSafePvp is suitable for:

Survival servers
BoxPvP servers
Towny servers
Faction-style servers
PvP arenas
Economy survival servers
Semi-competitive PvP servers
Why EpicSafePvp?​
EpicSafePvp focuses on the most important PvP protection features without making the plugin unnecessarily heavy.

It helps server owners prevent:

Combat logging
Fly abuse
Teleport escape
Vault command abuse
Kill loot stealing
Newbie farming
Protected region abuse
PvP toggle abuse
The goal is simple:

Fair PvP, clean protection and less abuse.

Installation​
Download the plugin jar.
Place it into your server’s plugins folder.
Restart the server.
Edit the config if needed.
Run:
/esp reload

Optional:

/esp doctor

to check the plugin status.

Dependencies​
Required:

None

Optional:

PlaceholderAPI
EssentialsX
WorldGuard
Towny
GriefPrevention

Support​
If you find a bug or compatibility issue, please provide:

Server version
Plugin version
Full console error
Your config file
Steps to reproduce the issue
This helps fix issues faster and improve compatibility.