config.yml (ES)
# ========================================== #
# Configuración Principal NReport #
# ========================================== #
# --- Idioma del Plugin ---
# Define el idioma de los mensajes.
# Opciones disponibles: 'es' (Español), 'en' (Inglés).
# Se cargarán los mensajes desde el archivo messages_xx.yml correspondiente.
language: "es"
# --- Nombre del Servidor ---
# Establece un nombre único para identificar este servidor en la red (si aplica).
# Este nombre se guarda con cada reporte creado en este servidor.
server-name: "Lobby" # Cambia "Lobby" por el nombre real (ej: Survival, SkyBlock)
# --- Configuración de Almacenamiento ---
storage:
# Tipo de almacenamiento a usar.
# Opciones:
# YAML: Guarda datos en archivos reports.yml y warnings.yml (simple, pero no para redes).
# MYSQL: Guarda datos en una base de datos MySQL (recomendado para redes y servidores grandes).
type: YAML
# --- Configuración MySQL (Solo relevante si type es MYSQL) ---
mysql:
host: "localhost"
port: 3306
database: "nreport_db" # Asegúrate que esta base de datos exista en MySQL
username: "user"
password: "password"
pool_size: 10 # Tamaño máximo del pool de conexiones (HikariCP)
connection_timeout: 30000 # Milisegundos (30s) (HikariCP)
useSSL: false # Usar true si tu servidor MySQL requiere/soporta SSL
# verifyServerCertificate: false # Generalmente false para useSSL=false
# properties: "autoReconnect=true&allowPublicKeyRetrieval=true" # Propiedades JDBC adicionales si tu hosting lo requiere
# --- Configuración de Cooldown para /report ---
report_cooldown:
enabled: true # Poner en false para desactivar el cooldown
seconds: 60 # Tiempo en segundos que un jugador debe esperar entre reportes
# --- Configuración de Refresco Automático de GUIs Admin ---
admin_gui_auto_refresh:
enabled: true # Poner en false para desactivar
interval_seconds: 15 # Cada cuántos segundos se refrescará /nreport admin (mínimo 5)
# --- Lista de Hacks ---
# Define los tipos de hacks específicos que aparecerán en la GUI de selección de hacks.
# El orden aquí no afecta el orden en la GUI (eso se define en gui_hacks.yml -> hack_item_slots).
# Asegúrate que cada entrada aquí tenga una sección correspondiente en gui_hacks.yml -> hack_items:
hacks:
- "Fly"
- "KillAura"
- "Speed"
- "XRay"
- "AntiKnockback"
- "Reach"
- "Scaffold"
- "AutoClicker"
# --- Acciones Configurables (Comandos a ejecutar) ---
report_actions:
# Placeholders disponibles en los comandos:
# %player% -> Nombre del jugador reportado (¡OJO! Algunos plugins de bans usan {player} o {name})
# {reportedName} -> Nombre del jugador reportado
# {reportedUUID} -> UUID del jugador reportado
# {reporterName} -> Nombre del jugador que reportó
# {reporterUUID} -> UUID del jugador que reportó
# {reason} -> Razón Enum (HACKS, SPAM_SCAM, etc.)
# {details} -> Detalles específicos (Tipo de hack, etc.)
# {reportIdShort} -> ID corto del reporte (8 caracteres)
# {adminName} -> Nombre del admin que ejecutó la acción desde la GUI
#
# ¡IMPORTANTE! Ajusta los comandos y su sintaxis a los plugins que tengas en tu servidor (EssentialsX, LiteBans, CMI, etc.)
# Usa códigos de color legacy (&a, &c, etc.) en mensajes como broadcast o msg.
ban_commands:
# Comandos a ejecutar para la acción "Banear Jugador" según la razón del reporte
HACKS:
- "tempban %player% 30d Reporte #{reportIdShort}: {reason} ({details}) por {reporterName}"
- "broadcast &e%player% &cha sido baneado &e30 días &cpor HACKS (Reporte #{reportIdShort})."
SPAM_SCAM:
- "tempban %player% 10d Reporte #{reportIdShort}: {reason} (Por {reporterName})"
- "broadcast &e%player% &6ha sido baneado &e10 días &6por SPAM/SCAM (Reporte #{reportIdShort})."
INCOHERENT_MESSAGES:
- "tempban %player% 10d Reporte #{reportIdShort}: {reason} (Por {reporterName})"
- "broadcast &e%player% &6ha sido baneado &e10 días &6por Mensajes Incoherentes (Reporte #{reportIdShort})."
OTHER:
- "msg {adminName} No hay acción de ban automática para la razón 'OTHER'."
kick_commands:
# Comandos a ejecutar para la acción "Kickear Jugador"
HACKS:
- "kick %player% Desconectado por HACKS (Reporte #{reportIdShort})"
- "msg {adminName} Has kickeado a %player% por hacks."
SPAM_SCAM:
- "kick %player% Desconectado por SPAM/SCAM (Reporte #{reportIdShort})"
- "msg {adminName} Has kickeado a %player% por spam/scam."
INCOHERENT_MESSAGES:
- "kick %player% Desconectado por Mensajes Incoherentes (Reporte #{reportIdShort})"
- "msg {adminName} Has kickeado a %player% por mensajes incoherentes."
OTHER:
- "msg {adminName} No hay acción de kick automática para la razón 'OTHER'."
mute_commands:
# Comandos a ejecutar para la acción "Mutear Jugador"
HACKS:
- "msg {adminName} No hay acción de mute configurada para HACKS."
SPAM_SCAM:
- "tempmute %player% 1h Reporte #{reportIdShort}: {reason} (Por {reporterName})" # Ejemplo 1 hora
- "broadcast &e%player% &7ha sido silenciado temporalmente por SPAM/SCAM."
INCOHERENT_MESSAGES:
- "tempmute %player% 30m Reporte #{reportIdShort}: {reason} (Por {reporterName})" # Ejemplo 30 mins
- "broadcast &e%player% &7ha sido silenciado temporalmente por Mensajes Incoherentes."
OTHER:
- "msg {adminName} No hay acción de mute automática para la razón 'OTHER'."
# ========================================== #
# Configuración de Red (Network) #
# ========================================== #
# Pon 'true' si el plugin corre bajo un proxy (Velocity/Bungee) y NStaff-Proxy está instalado.
# Pon 'false' si es un único servidor.
# En modo red, todas las notificaciones y sincronizaciones se envían a través del proxy.
# En modo standalone, todo se maneja localmente.
network-mode: trueLast updated