️ QsProtecciones — Protección avanzada para servidores
QsProtecciones es un sistema moderno de gestión de regiones diseñado para servidores
Paper / Purpur.
Incluye herramientas intuitivas, GUI optimizada, soporte multilenguaje, tienda integrada,
sistema de inactividad y utilidades avanzadas para jugadores y administradores.
⚠️ AVISO IMPORTANTE — CAMBIO TOTAL DE ESTRUCTURA ⚠️
Esta versión ha sido REESCRITA completamente desde cero. La organización interna, archivos, rutas y menús han cambiado por completo respecto a versiones previas.
Si antes instalaste una versión antigua,
Debes realizar estos pasos obligatoriamente:
Eliminar el archivo antiguo: QsProtecciones.jar
Borrar la carpeta completa: /plugins/QsProtecciones/
Subir el nuevo archivo .jar al servidor
✔ ¿Lo instalaste encima por error? ¡No hay problema!
El plugin incluye un sistema de detección automática que:
Identifica archivos de versiones antiguas
Elimina configuraciones incompatibles
Limpia completamente la carpeta vieja
Regenera la estructura correcta al iniciar el servidor
Esto se realiza
automáticamente al reiniciar el servidor, garantizando una instalación limpia y sin conflictos.
---
⚙️ Características principales
️ GUI optimizada: Menús totalmente configurables, más rápidos y limpios.
Dueños & Usuarios: Reescritura total del sistema de propietarios y miembros.
Teletransporte inteligente: TP directo, seguro y configurable.
Eliminación segura: Con confirmaciones visuales para evitar errores.
Flags avanzadas: Menú visual para modificar banderas sin comandos.
Multilenguaje: Archivos YAML completamente editables.
Recarga dinámica: Reload de menús, tienda e idiomas sin reiniciar.
✔ Funciona en
Paper / Purpur 1.21+ y todas sus bifurcaciones compatibles.
✘ Spigot no es compatible, debido al uso de MiniMessage (Adventure API) y APIs modernas que Spigot ya no implementa.
---
Requisitos
Spigot / Paper compatible 1.21+
Vault para economía y permisos
WorldGuard (recomendado) para integración avanzada
ProtectionStones soporte total para bloques de protección
---
⌨️ Comandos principales
Comando
Descripción
Permiso
/qsps reload
Recarga configuraciones, tienda e idiomas sin reiniciar.
qsps.admin
/qsps recargaridiomas
Actualiza únicamente los archivos de idioma.
qsps.admin
/qsps setidioma <código>
Cambia el idioma global del plugin.
qsps.admin
/misprotecciones
Abre la lista personal de protecciones.
Todos
/tiendaprote
Abre la tienda de bloques de protección.
Todos
---
️ Capturas de pantalla
Menú principal
Menú de protecciones
Menú de selección
Menú de acciones
Menú de tienda
---
Localización
Todos los idiomas se encuentran en:
/plugins/QsProtecciones/lang/
Incluye por defecto:
- Español (`es`)
Puedes añadir todos los que quieras creando nuevos `.yml`.
---
⚙️ Configuración
Ejemplo del archivo `mensajes.yml`:
Code (YAML):
# ******************************************************** # * QsProtecciones * # * Archivo de mensajes en MiniMessage * # ******************************************************** # # Ejemplos válidos: # <red>Texto rojo</red> # <bold><yellow>Texto amarillo en negrita</yellow></bold> # <color:#ffaa00>Texto con color HEX</color> # # Usa siempre etiquetas MiniMessage. No uses & ni §. # ================================================================ agregar_miembro_chat: "<green>✎ Escribe el nombre del jugador que deseas agregar a la región <yellow>{region}</yellow>.</green>" agregar_miembro_cancelar: "<gray>Escribe <red>cancelar</red> para cancelar.</gray>" accion_cancelada: "<yellow>❌ Acción cancelada.</yellow>" region_no_encontrada: "<red>⚠ No se encontró la región asociada.</red>" jugador_no_encontrado: "<red>⚠ No se encontró el jugador <white>{nombre}</white>.</red>" miembro_agregado: "<green>✅ {jugador} agregado a la región <yellow>{region}</yellow>.</green>" miembro_eliminado: "<red>❌ {nombre} eliminado de la región.</red>" error_recuperar_region: "<red>Error al recuperar la región.</red>" reload-completo: "<green>✅ Configuración recargada correctamente.</green>" sin_permisos: "<red>❌ No tienes permisos para realizar esta acción.</red>" idiomas-recargados: "<green>✅ Archivos de idioma recargados correctamente.</green>" idioma-cambiado: "<green>✅ Idioma cambiado a <yellow>{idioma}</yellow>.</green>" menu_abierto: "<green>Has abierto el menú de la protección <yellow>{region}</yellow>.</green>" plugin-start: "<green>QsProteccion iniciado!</green>" plugin-stop: "<red>QsProteccion detenido.</red>" no_agregar_a_si_mismo: "<red>❌ No puedes agregarte a ti mismo como miembro.</red>" no_agregar_dueno: "<red>❌ <white>{jugador}</white> es dueño de la región y ya tiene acceso total.</red>" ya_es_miembro: "<yellow>⚠ <white>{jugador}</white> ya es miembro de esta región.</yellow>" no_permiso_proteccion: "<red>❌ No tienes permiso para modificar esta protección.</red>" solo_dueno_admin: "<red>❌ Solo el dueño o un administrador pueden gestionar esta protección (<white>{region}</white>).</red>" agregar_dueno_chat: "<yellow>Escribe el nombre del nuevo dueño para la región <white>{region}</white>.</yellow>" agregar_miembro_cancelar: "<gray>Escribe 'cancelar' para cancelar.</gray>" ya_es_dueno: "<red>❌ <white>{jugador}</white> ya es dueño de la región <yellow>{region}</yellow>.</red>" dueno_agregado: "<green>✔ <white>{jugador}</white> ahora es dueño de <yellow>{region}</yellow>.</green>" no_tienes_permiso: "<red>❌ No tienes permisos para hacer eso.</red>" no_ultimo_dueno: "<red>❌ No puedes eliminar al último dueño.</red>" dueno_eliminado: "<green>✔ Dueño eliminado:</green> <white>{jugador}</white>" volver_admin: "<yellow>Volviendo...</yellow>" sin_permiso_agregar: "<red>No tienes permisos para agregar dueños.</red>"
---
Créditos Desarrollado con ❤️ por
Quesito_ecu.
Apoya el proyecto dejando una ⭐ calificación.