RoodyPvP
RoodyPvP handles combat: combat tag, combat-log punishment, anti-escape from safe zones, protections, cooldowns and loot protection. It is made to live with RoodyStaff, WorldGuard and Essentials.
Commands, permissions and default messages are in Spanish. Every text can be changed in
messages.yml.
Installation
License: after the first start, paste your key (from My account) in
plugins/RoodyPvP/license.ymland restart. Without a valid key the plugin does not start. Once checked, it keeps working for 14 days offline.Updates: when a new version is out, the console says so and ops (permission
roodypvp.update) get a message with the download link when they join. Turn it off withavisar-actualizaciones: falseinconfig.yml.
- Put
RoodyPvP-<version>.jarinplugins/and restart. - Review the list of commands allowed in combat in
config.yml.
Optional: WorldGuard (safe zones and anti-escape), Essentials, PlaceholderAPI, RoodyStaff. Works from 1.20.4 to 1.21.x.
Combat
- 15 s from the last hit: melee, arrows, tridents, TNT, splash or lingering potions. Hits without damage do not count.
- Action bar with a bar and the enemy's health, boss bar and glow (all configurable). Entering combat closes the inventory.
- In combat: only whitelisted commands (plus staff commands for
roodystaff.mod), no command teleports (/spawn,/home,/tpa,/warp…) and no vanilla portals. Ender pearls and wind charges renew the tag. - Hitting removes flight from both, Essentials god mode and creative from the attacker.
Combat logging
Quitting, switching server or being kicked while tagged: the player dies, drops their items, the kill goes to their enemy (it counts for RoodyBounties and statistics), it is announced and logged in desconexiones.log. Server restarts, staff freezes and anti-abuse kicks do not count.
Anti-escape
With WorldGuard: tagged players cannot enter a region with pvp: deny (they are pushed out), not even with a pearl or chorus fruit, and they see a red glass wall (only them) at the edge of nearby safe zones.
Protections and cooldowns
- Newbies: 10 minutes of play time protected (boss bar;
/pvp activarremoves it). - Respawn: 3 s.
/pvp desactivarwith theroodypvp.alternarpermission (out of combat, with a cooldown).- Item cooldowns with the vanilla overlay: in combat (pearl 5 s, wind charge 1 s) and always (golden apple 30 s, enchanted 60 s).
Deaths
Killer-only loot for 20 s, anti-abuse (same pair 5 times in 20 s → commands, kick by default), commands on every kill and respawn without the death screen. Dying in combat from a fall, lava or /kill gives the kill to the last enemy.
Staff
Players in vanish, staff mode or spectating someone (RoodyStaff, or the vanished metadata of any plugin) never enter combat and have no restrictions. A frozen player leaves combat and is not punished for logging out.
Commands
| Command | Permission | What it does |
|---|---|---|
/pvp |
everyone | Your status: PvP, combat, newbie protection. |
/pvp activar |
everyone | Remove your newbie protection; with roodypvp.alternar, turn your PvP on. |
/pvp desactivar |
roodypvp.alternar |
Turn your PvP off. |
/combate (/ct) |
everyone | Time left in combat. |
/rpvp info <player> |
roodypvp.admin |
Combat, enemy, PvP, newbie, staff. |
/rpvp marcar <player> [s] · quitar <player> |
roodypvp.admin |
Tag / untag. |
/rpvp novato <player> <dar|quitar> · pvp <player> <on|off> |
roodypvp.admin |
Give/remove newbie protection, force PvP. |
/rpvp lista · /rpvp recargar |
roodypvp.admin |
List tagged players, reload. |
roodypvp.bypass.comandos (nobody by default): any command in combat.
Placeholders
| PlaceholderAPI | Value |
|---|---|
%roodypvp_combate% |
Text from messages.yml |
%roodypvp_en_combate% |
true / false |
%roodypvp_segundos% · _enemigo |
Seconds left / enemy |
%roodypvp_pvp% |
PvP enabled |
%roodypvp_novato% · _novato_tiempo |
Newbie protection (seconds / m:ss) |
%roodypvp_en_combate_total% |
Players in combat |
For other plugins, every tagged player carries the roodypvp.combate metadata (seconds left). RoodyPortals uses it to block its portals.
Files
config.yml— combat, display, in-combat rules, logout, protections, anti-escape, deaths and staff, all commented.messages.yml— texts.datos.yml— newbies and who has PvP turned off.desconexiones.log— every combat log.