Skip to content

Eventos Personalizados ​

StaffPlus dispara eventos a través del gestor de eventos de Bukkit para que otros plugins puedan reaccionar a acciones de moderación.


📢 Evento: ReportPlayerEvent ​

Se ejecuta en el momento en que un usuario utiliza /report para denunciar a otro jugador.

java
package mi.plugin.listeners;

import net.shortninja.staffplus.event.ReportPlayerEvent;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;

public class ModeracionListener implements Listener {

    @EventHandler
    public void onReport(ReportPlayerEvent event) {
        String denunciante = event.getSender().getName();
        String sospechoso = event.getReported().getName();
        String motivo = event.getReason();

        // Enviar por ejemplo una notificación a un webhook de Discord
        System.out.println("[Discord Webhook] Nuevo reporte: " + denunciante + " reportó a " + sospechoso + " por: " + motivo);
    }
}

Cancelación de Eventos

Si un evento implementa Cancellable, puedes llamar a event.setCancelled(true) para detener la acción antes de que se procese en StaffPlus.

Publicado bajo Licencia MIT.