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: true

Last updated