Ya está aquí RoodyStaff v1.3.2Ver novedades →
⚔️

RoodyPvP

RoodyPvP controla el combate: marca de combate, castigo por desconectarse, anti-escape a zonas seguras, protecciones, cooldowns y botín protegido. Está hecho para convivir con RoodyStaff, WorldGuard y Essentials.

Instalación

Licencia: tras el primer arranque, pega tu clave (la tienes en Mi cuenta) en plugins/RoodyPvP/license.yml y reinicia. Sin una clave válida el plugin no se activa. Después de comprobarla, funciona 14 días sin conexión.

Actualizaciones: cuando sale una versión nueva, la consola lo avisa y los OP (permiso roodypvp.update) ven al entrar un mensaje con el enlace para descargarla. Se apaga con avisar-actualizaciones: false en config.yml.

  1. Pon RoodyPvP-<versión>.jar en plugins/ y reinicia.
  2. Revisa en config.yml la lista de comandos permitidos en combate.

Opcionales: WorldGuard (zonas seguras y anti-escape), Essentials, PlaceholderAPI, RoodyStaff. Funciona de 1.20.4 a 1.21.x.

Combate

  • 15 s desde el último golpe: cuerpo a cuerpo, flechas, tridentes, TNT, pociones lanzadas o persistentes. Los golpes sin daño no cuentan.
  • Actionbar con barra y vida del enemigo, bossbar y brillo (todo configurable). Al entrar en combate se cierra el inventario.
  • En combate: solo los comandos de la lista (más los del staff para quien tenga roodystaff.mod), sin teletransportes por comando (/spawn, /home, /tpa, /warp…) ni portales vanilla. La perla y la carga de viento renuevan el combate.
  • Al pegar se quita el vuelo a los dos, el modo dios de Essentials y el creativo al que pega.

Desconectarse en combate

Salir, cambiar de servidor o un kick en combate: muere, suelta sus cosas, la baja es de su enemigo (cuenta para RoodyBounties y las estadísticas), se anuncia y se apunta en desconexiones.log. No cuenta un reinicio del servidor, un congelado por el staff ni la expulsión del anti-abuso.

Anti-escape

Con WorldGuard: en combate no se entra en una región con pvp: deny (te empuja fuera), ni con perla ni con fruta coral, y se ve un muro de cristal rojo (solo tú) en el borde de las zonas seguras cercanas.

Protecciones y cooldowns

  • Novatos: 10 min de juego protegidos (bossbar; /pvp activar la quita).
  • Al reaparecer: 3 s.
  • /pvp desactivar con el permiso roodypvp.alternar (fuera de combate, con espera).
  • Cooldowns con la sombra de vanilla: en combate (perla 5 s, carga de viento 1 s) y siempre (manzana dorada 30 s, de Notch 60 s).

Muertes

Botín solo para quien mató durante 20 s, anti-abuso (la misma pareja 5 veces en 20 s → comandos, por defecto kick), comandos en cada baja y reaparecer sin pantalla de muerte. Morir en combate por caída, lava o /kill da la baja al último enemigo.

Staff

Nunca entran en combate ni tienen restricciones quienes estén en vanish, modo staff o siguiendo a alguien (RoodyStaff, o la metadata vanished de cualquier plugin). Un congelado sale del combate y no se le castiga si se va.

Comandos

Comando Permiso Qué hace
/pvp todos Tu estado: PvP, combate, protección de novato.
/pvp activar todos Quitar tu protección de novato; con roodypvp.alternar, activar tu PvP.
/pvp desactivar roodypvp.alternar Desactivar tu PvP.
/combate (/ct) todos Cuánto te queda en combate.
/rpvp info <jugador> roodypvp.admin Combate, enemigo, PvP, novato, staff.
/rpvp marcar <jugador> [s] · quitar <jugador> roodypvp.admin Meter o sacar de combate.
/rpvp novato <jugador> <dar|quitar> · pvp <jugador> <on|off> roodypvp.admin
/rpvp lista · /rpvp recargar roodypvp.admin

roodypvp.bypass.comandos (nadie por defecto): cualquier comando en combate.

Placeholders

PlaceholderAPI Valor
%roodypvp_combate% Texto de messages.yml
%roodypvp_en_combate% true / false
%roodypvp_segundos% · _enemigo Segundos de combate / enemigo
%roodypvp_pvp% PvP activado
%roodypvp_novato% · _novato_tiempo Protección de novato (segundos / m:ss)
%roodypvp_en_combate_total% Jugadores en combate

Para otros plugins, cada jugador en combate lleva la metadata roodypvp.combate (segundos que le quedan). RoodyPortals la usa para bloquear sus portales.

Archivos

  • config.yml — combate, mostrar, en-combate, desconexión, protecciones, anti-escape, muertes y staff, todo comentado.
  • messages.yml — textos.
  • datos.yml — novatos y quién tiene el PvP desactivado.
  • desconexiones.log — cada desconexión en combate.