QuesitoProtections icon

QuesitoProtections -----

Gestión avanzada y visualización de regiones protegidas con interfaz gráfica intuitiva.



⌨️ 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
/qsps crear <alias> Crea protecciones. qsps.admin
/qsps editar <Nombre del archivo> Edita las protecciones qsps.admin
/misprote alias: prote, psmenu Abre la lista personal de protecciones. Todos
/tiendaprotecciones Alias: tiendaprote. Abre la tienda de bloques de protección. Todos
/qsalquiler Alias: alquiler, proteccionesalquiler. Abre la tienda de bloques de protección. Todos




---


Localización

Los archivos de idioma se encuentran en:

/plugins/QsProtecciones/lang/

Incluye por defecto:
• Español (es)

Puedes añadir tus propios idiomas creando más archivos .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 §.
# ================================================================

# ********************************************************
# *                      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>"
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>"
 

---
⚙️ Archivo de menu

Ejemplo del archivo `menu_principal.yml`:

Code (YAML):


menus
:
  principal
:
    titulo
: "<blue> Menú Principal</blue>"
    size
: 27

    items
:
      ver_protecciones
:
        slot
: 11
        material
: GRASS_BLOCK
        name
: "<green>Mis protecciones</green>"
        lore
:
         - "<gray>Tienes <white>{total}</white> protecciones.</gray>"
          - "<yellow>Haz clic para verlas.</yellow>"
        acciones
:
          - "abrir
: menu_jugador seleccion_mundo "

      tienda:
        slot: 15
        material: GOLD_BLOCK
        name: "
<yellow>Tienda</yellow> "
        lore:
          - "
<gray>Compra protecciones o mejora las tuyas.</gray> "
        acciones:
          - "
comando : tiendaprotecciones "
      marketplace:
        slot: 13
        material: GOLD_BLOCK
        name: "
<yellow>Ventas o alquiler de protecciones</yellow> "
        lore:
          - "
<gray>Aqui podras ver protecciones en venta o para alquilar.</gray> "
        acciones:
          - "
comando : qsalquiler "
      admin:
        slot: 22
        material: NETHER_STAR
        name: "
<red>Panel Admin</red> "
        lore:
          - "
<gray>Accede al panel de administración.</gray> "
        permiso: "
qsps.admin "
        acciones:
          - "
abrir : menu_admin seleccion_mundo_admin "
          - "
sonido : ENTITY_EXPERIENCE_ORB_PICKUP "
          - "
mensaje : <aqua>Menú de administración abierto</aqua> "

    decoracion:
      material: LIGHT_BLUE_STAINED_GLASS_PANE
      name: "
"
    mensajes:
      protecciones_vacias:
        texto: "
<red>❌ No tienes protecciones.</red> "
        sonido: "
ENTITY_VILLAGER_NO "

      protecciones_ok:
        texto: "
<green>✔ Abriendo tus protecciones ...</green> "
        sonido: "
UI_BUTTON_CLICK "


Ejemplo del archivo `menu_jugador.yml`:

Code (YAML):


menus
:
  seleccion_mundo
:
    titulo
: "<aqua> Selecciona un Mundo</aqua>"
    size
: 27
    items
:
      volver
:
        slot
: 18
        material
: ARROW
        name
: "<gray>⏪ Volver</gray>"
        lore
:
         - "<yellow>Regresar al menú principal.</yellow>"
        acciones
:
         - "volver_menu_principal"
      overworld
:
        slot
: 11
        material
: GRASS_BLOCK
        name
: "<green>Mundo Principal</green>"
        lore
:
         - "<gray>Tienes <white>{cantidad}</white> protecciones en este mundo.</gray>"
        acciones
:
         - "abrir_protecciones world"
      nether
:
        slot
: 13
        material
: NETHER_BRICKS
        name
: "<red>Nether</red>"
        lore
:
          - "<gray>Protecciones en el Nether
: <white> {cantidad }</white></gray> "
        acciones:
          - "
abrir_protecciones world_nether "
      end:
        slot: 15
        material: END_STONE
        name: "
<yellow>End</yellow> "
        lore:
          - "
<gray>Protecciones en el End : <white> {cantidad }</white></gray> "
        acciones:
          - "
abrir_protecciones world_the_end "
    decoracion:
      material: GRAY_STAINED_GLASS_PANE
      name: "
"


  mis_protecciones:
    titulo: "
<blue>Tus Protecciones {pagina }/ {total }</blue> "
    size: 54

    formato:
      nombre: "
<yellow> {region }</yellow> "

    navegacion:
      anterior: "
<gray>⏪ Anterior</gray> "
      siguiente: "
<gray>Siguiente ⏩</gray> "
    botones:
      cerrar:
        material: BARRIER
        nombre: "
<red>⏪ Volver</red> "
        lore:
          - "
<gray>regresa al menu principal.</gray> "
        slot: 49
        accion: volver_menu_principal


  seleccion_accion:
    size: 27
    titulo: "
<blue>Selecciona de </blue><color: #fff347>{region}</color>"
    items
:
      teleport
:
        slot
: 12
        material
: ENDER_PEARL
        name
: "<green>Teletransportarse</green>"
        lore
:
         - "<gray>Ir al centro de la región {region}</gray>"
        acciones
:
         - "tp_home"
          - "sonido:ENTITY_ENDERMAN_TELEPORT"
      configurar
:
        slot
: 14
        material
: COMMAND_BLOCK
        name
: "<yellow>Configurar</yellow>"
        lore
:
         - "<gray>Abre opciones avanzadas</gray>"
        acciones
:
         - "abrir:menu_jugador acciones_region"
          - "sonido:UI_BUTTON_CLICK"
      volver
:
        slot
: 18
        material
: ARROW
        name
: "<gray>Volver</gray>"
        acciones
:
         - "volver_protecciones"
    mensajes
:
      no_dueno_region
: "<red>❌ No puedes editar la región <white>{region}</white> porque no eres su dueño.</red>"

  acciones_region
:
    titulo
: "<blue>Acciones de </blue><color:#fff347>{region}</color>"
    size
: 45

    items
:
      teleport
:
        slot
: 10
        material
: ENDER_PEARL
        name
: "<green>✦ Teletransportarse</green>"
        lore
:
         - "<gray>Ir al punto de inicio de la región.</gray>"
        acciones
:
         - "tp"
          - "sonido:ENTITY_ENDERMAN_TELEPORT"

      visualizar
:
        slot
: 11
        material
: MAP
        name
: "<blue> Visualizar</blue>"
        lore
:
         - "<gray>Ver bordes de la región.</gray>"
        acciones
:
         - "view_region"

      renombrar
:
        slot
: 12
        material
: NAME_TAG
        name
: "<aqua>✎ Renombrar</aqua>"
        lore
:
         - "<gray>Cambia el nombre de la región.</gray>"
        acciones
:
         - "start_rename"
          - "sonido:UI_BUTTON_CLICK"

      info
:
        slot
: 13
        material
: PAPER
        name
: "<white>ℹ Información</white>"
        lore
:
         - "<gray>Muestra detalles de la protección.</gray>"
        acciones
:
         - "info_region"

      miembros
:
        slot
: 14
        material
: PLAYER_HEAD
        name
: "<gold> Miembros</gold>"
        lore
:
         - "<gray>Gestiona los miembros de la región.</gray>"
        acciones
:
         - "abrir:miembros"

      flags
:
        slot
: 15
        material
: LEVER
        name
: "<yellow>⚙ Flags</yellow>"
        lore
:
         - "<gray>Edita las flags de la región.</gray>"
        acciones
:
         - "abrir:flags"

      eliminar
:
        slot
: 16
        material
: RED_WOOL
        name
: "<red>❌ Eliminar</red>"
        lore
:
         - "<gray>Eliminar esta protección.</gray>"
        acciones
:
         - "sonido:ENTITY_TNT_PRIMED"
          - "abrir_confirmacion_eliminar"
      cerrar
:
        slot
: 40
        material
: BARRIER
        name
: "<red>cerrar</red>"
        acciones
:
         - "cerrar"
          - "sonido:UI_BUTTON_CLICK"
          - "mensaje:<gray>Menú acciones cerrado.</gray>"

      vender
:
        slot
: 20
        material
: EMERALD_BLOCK
        name
: "<green> Vender</green>"
        acciones
:
         - start_sell

      rentar
:
        slot
: 21
        material
: GOLD_BLOCK
        name
: "<yellow> Rentar</yellow>"
        acciones
:
         - start_rent
      cancelar_venta
:
        slot
: 22
        material
: REDSTONE_BLOCK
        name
: "<red> Cancelar Venta</red>"
        acciones
:
         - "cancelar_venta"

      cancelar_renta
:
        slot
: 23
        material
: REDSTONE_BLOCK
        name
: "<red> Cancelar Renta</red>"
        acciones
:
         - "cancelar_renta"
      volver
:
        slot
: 36
        material
: ARROW
        name
: "<gray>Volver</gray>"
        lore
:
         - "<gray>Regresar al menú anterior.</gray>"
        acciones
:
         - "volver_protecciones"
          - "sonido:UI_BUTTON_CLICK"

  gestion_miembros
:
    size
: 27
    titulo
: "<aqua> Miembros de {region}</aqua>"
    mensajes
:
      miembro_eliminado
: "<green>✔ Miembro eliminado correctamente.</green>"
    items
:
      agregar
:
        slot
: 0
        material
: LIME_WOOL
        name
: "<green>➕ Agregar nuevo miembro</green>"
        acciones
:
         - "sonido:ENTITY_PLAYER_LEVELUP"
          - "agregar_miembro"
          - "cerrar"   # acción lógica que maneja la clase Java
      regresar
:
        slot
: 26
        material
: ARROW
        name
: "<yellow>↩ Volver</yellow>"
        acciones
:
         - "sonido:UI_BUTTON_CLICK"
          - "volver_menu_acciones"     # acción lógica que maneja la clase Java

  confirmacion_eliminar
:
    size
: 9
    titulo
: "<red>⚠ Eliminación de <white>{region}</white></red>"

    items
:
      confirmar
:
        slot
: 3
        material
: GREEN_WOOL
        nombre
: "<green>✔ Confirmar eliminación</green>"
        lore
:
         - "<gray>Eliminarás permanentemente la región:</gray>"
          - "<white>{region}</white>"
          - ""
          - "<red>Esta acción no se puede deshacer.</red>"
        acciones
:
         - "sonido:ENTITY_PLAYER_LEVELUP"
          - "mensaje:<green>✔ La región <white>{region}</white> fue eliminada correctamente.</green>"
          - "mensaje:<color:#4a74ff></color> <color:#ffb35c>Se te devolvió el bloque de protección.</color>"
          - "confirmar"
          - "cerrar"   # acción lógica que maneja la clase Java
      cancelar
:
        slot
: 5
        material
: RED_WOOL
        nombre
: "<red>✖ Cancelar</red>"
        lore
:
         - "<gray>Volver sin eliminar la región.</gray>"
        acciones
:
         - "sonido:UI_BUTTON_CLICK"
          - "mensaje:<yellow>❗ Eliminación cancelada.</yellow>"
          - "cancelar"     # acción lógica que maneja la clase Java


  config_flags
:
    titulo
: "<yellow>Configurar ⚑ de {region}</yellow>"
    size
: 54

    items
:

      # --- COMBATE / EXPLOSIONES ---
      pvp
:
        slot
: 10
        material
: DIAMOND_SWORD
        name
: "<red>⚔ PvP</red>"
        lore
:
         - "<gray>Permite combate entre jugadores.</gray>"
          - "<dark_aqua>Estado actual
: {estado_PVP }</dark_aqua> "
        acciones:
          - "
toggle_flag:pvp "
          - "
sonido:ENTITY_EXPERIENCE_ORB_PICKUP "

      tnt:
        slot: 11
        material: TNT
        name: "
<red> TNT</red> "
        lore:
          - "
<gray>Permite explosiones con TNT.</gray> "
          - "
<dark_aqua>Estado actual : {estado_TNT }</dark_aqua> "
        acciones:
          - "
toggle_flag:tnt "

      creeper:
        slot: 12
        material: CREEPER_HEAD
        name: "
<green> Creepers</green> "
        lore:
          - "
<gray>Controla si los creepers explotan.</gray> "
          - "
<dark_aqua>Estado : {estado_CREEPER_EXPLOSION }</dark_aqua> "
        acciones:
          - "
toggle_flag:creeper-explosion "

      mob_damage:
        slot: 19
        material: IRON_SWORD
        name: "
<red>⚔ Daño de Mobs</red> "
        lore:
          - "
<gray>Los mobs pueden dañar jugadores.</gray> "
          - "
<dark_aqua>Estado : {estado_MOB_DAMAGE }</dark_aqua> "
        acciones:
          - "
toggle_flag:mob-damage "

      fall_damage:
        slot: 28
        material: FEATHER
        name: "
<white> Daño por caída</white> "
        lore:
          - "
<gray>Activa o desactiva daño al caer.</gray> "
          - "
<dark_aqua>Estado : {estado_FALL_DAMAGE }</dark_aqua> "
        acciones:
          - "
toggle_flag:fall-damage "


      # --- INTERACCIÓN / PROTECCIÓN ---
      interact:
        slot: 20
        material: OAK_DOOR
        name: "
<yellow> Interactuar</yellow> "
        lore:
          - "
<gray>Permite usar puertas, botones, mesas, etc.</gray> "
          - "
<dark_aqua>Estado : {estado_INTERACT }</dark_aqua> "
        acciones:
          - "
toggle_flag:interact "

      build:
        slot: 21
        material: COBBLESTONE
        name: "
<gold> Construir</gold> "
        lore:
          - "
<gray>Permite colocar y romper bloques.</gray> "
          - "
<dark_aqua>Estado : {estado_BUILD }</dark_aqua> "
        acciones:
          - "
toggle_flag:build "

      block_break:
        slot: 22
        material: IRON_PICKAXE
        name: "
<red>⛏ Romper bloques</red> "
        lore:
          - "
<gray>Permite romper bloques.</gray> "
          - "
<dark_aqua>Estado : {estado_BLOCK_BREAK }</dark_aqua> "
        acciones:
          - "
toggle_flag:block-break "

      block_place:
        slot: 23
        material: STONE
        name: "
<green> Colocar bloques</green> "
        lore:
          - "
<gray>Permite colocar bloques.</gray> "
          - "
<dark_aqua>Estado : {estado_BLOCK_PLACE }</dark_aqua> "
        acciones:
          - "
toggle_flag:block-place "

      chest:
        slot: 24
        material: CHEST
        name: "
<gold> Abrir cofres</gold> "
        lore:
          - "
<gray>Permite abrir cofres.</gray> "
          - "
<dark_aqua>Estado : {estado_CHEST_ACCESS }</dark_aqua> "
        acciones:
          - "
toggle_flag:chest-access "


      # --- APARICIÓN DE MOBS ---
      mob_spawning:
        slot: 14
        material: ZOMBIE_HEAD
        name: "
<green> Mob Spawning</green> "
        lore:
          - "
<gray>Permite aparición de mobs.</gray> "
          - "
<dark_aqua>Estado : {estado_MOB_SPAWNING }</dark_aqua> "
        acciones:
          - "
toggle_flag:mob-spawning "


      # --- AMBIENTE / NATURALEZA ---
      fire_spread:
        slot: 13
        material: FLINT_AND_STEEL
        name: "
<gold> Fire Spread</gold> "
        lore:
          - "
<gray>Permite que el fuego se expanda.</gray> "
          - "
<dark_aqua>Estado : {estado_FIRE_SPREAD }</dark_aqua> "
        acciones:
          - "
toggle_flag:fire-spread "

      crop_growth:
        slot: 37
        material: WHEAT
        name: "
<green> Crecimiento de cultivos</green> "
        lore:
          - "
<gray>Controla crecimiento de cultivos.</gray> "
          - "
<dark_aqua>Estado : {estado_CROP_GROWTH }</dark_aqua> "
        acciones:
          - "
toggle_flag:crop-growth "

      ice_melt:
        slot: 38
        material: ICE
        name: "
<aqua> Derretimiento hielo</aqua> "
        lore:
          - "
<gray>Permite que el hielo se derrita.</gray> "
          - "
<dark_aqua>Estado : {estado_ICE_MELT }</dark_aqua> "
        acciones:
          - "
toggle_flag:ice-melt "

      leaf_decay:
        slot: 15
        material: OAK_LEAVES
        name: "
<green> Decaimiento hojas</green> "
        lore:
          - "
<gray>Las hojas desaparecen solas.</gray> "
          - "
<dark_aqua>Estado : {estado_LEAF_DECAY }</dark_aqua> "
        acciones:
          - "
toggle_flag:leaf-decay "


      # --- MOVIMIENTO ---
      entry:
        slot: 29
        material: LIME_DYE
        name: "
<green>➡ Entrar</green> "
        lore:
          - "
<gray>Permite entrar a la región.</gray> "
          - "
<dark_aqua>Estado : {estado_ENTRY }</dark_aqua> "
        acciones:
          - "
toggle_flag:entry "

      exit:
        slot: 30
        material: RED_DYE
        name: "
<red>⬅ Salir</red> "
        lore:
          - "
<gray>Permite salir de la región.</gray> "
          - "
<dark_aqua>Estado : {estado_EXIT }</dark_aqua> "
        acciones:
          - "
toggle_flag:exit "

      enderpearl:
        slot: 31
        material: ENDER_PEARL
        name: "
<purple> Usar Enderpearl</purple> "
        lore:
          - "
<gray>Permite teletransportarse con enderpearls.</gray> "
          - "
<dark_aqua>Estado : {estado_ENDERPEARL }</dark_aqua> "
        acciones:
          - "
toggle_flag:enderpearl "


      # --- INVENTARIO / ÍTEMS ---
      item_pickup:
        slot: 32
        material: HOPPER
        name: "
<yellow>⬆ Recoger Items</yellow> "
        lore:
          - "
<gray>Permite recoger objetos del suelo.</gray> "
          - "
<dark_aqua>Estado : {estado_ITEM_PICKUP }</dark_aqua> "
        acciones:
          - "
toggle_flag:item-pickup "

      item_drop:
        slot: 33
        material: DROPPER
        name: "
<gold>⬇ Tirar Items</gold> "
        lore:
          - "
<gray>Permite tirar objetos.</gray> "
          - "
<dark_aqua>Estado : {estado_ITEM_DROP }</dark_aqua> "
        acciones:
          - "
toggle_flag:item-drop "


      # --- VOLVER ---
      volver:
        slot: 49
        material: ARROW
        name: "
<gray>Volver</gray> "
        acciones:
          - "
sonido:UI_BUTTON_CLICK "
          - "
volver_acciones_region "


Ejemplo del archivo `menu_admin.yml`:

Code (YAML):


menus
:
  seleccion_mundo_admin
:
    titulo
: "<aqua> Selecciona un Mundo (Admin)</aqua>"
    size
: 27
    items
:
      volver
:
        slot
: 18
        material
: ARROW
        name
: "<gray>⏪ Volver</gray>"
        lore
:
         - "<yellow>Regresar al menú principal.</yellow>"
        acciones
:
         - "volver_menu_principal"
      overworld
:
        slot
: 11
        material
: GRASS_BLOCK
        name
: "<green>Mundo Principal</green>"
        lore
:
         - "<gray>Ver regiones del Mundo Principal.</gray>"
        acciones
:
         - "abrir_regiones_admin world"

      nether
:
        slot
: 13
        material
: NETHER_BRICKS
        name
: "<red>Nether</red>"
        lore
:
         - "<gray>Ver regiones del Nether.</gray>"
        acciones
:
         - "abrir_regiones_admin world_nether"

      end
:
        slot
: 15
        material
: END_STONE
        name
: "<yellow>End</yellow>"
        lore
:
         - "<gray>Ver regiones del End.</gray>"
        acciones
:
         - "abrir_regiones_admin world_the_end"
    decoracion
:
      material
: GRAY_STAINED_GLASS_PANE
      name
: " "


  regiones_admin
:
    titulo
: "<blue>Regiones del Servidor {pagina}/{total}</blue>"
    size
: 54
    formato
:
      nombre
: "<yellow>{region}</yellow>"
    navegacion
:
      anterior
: "<gray>⏪ Anterior</gray>"
      siguiente
: "<gray>Siguiente ⏩</gray>"
    botones
:
      cerrar
:
        material
: BARRIER
        nombre
: "<red>⏪ Volver</red>"
        lore
:
         - "<gray>Regresa al menú admin.</gray>"
        slot
: 49
        accion
: volver_menu_principal


  seleccion_accion_admin
:
    size
: 27
    titulo
: "<blue>Selecciona {region}</blue>"
    items
:
      teleport
:
        slot
: 12
        material
: ENDER_PEARL
        name
: "<green>Teletransportarse (Admin)</green>"
        lore
:
         - "<gray>Ir al centro de {region}</gray>"
        acciones
:
         - "tp_home"

      configurar
:
        slot
: 14
        material
: COMMAND_BLOCK
        name
: "<yellow>Configurar Región</yellow>"
        lore
:
         - "<gray>Opciones avanzadas de admin</gray>"
        acciones
:
         - "abrir_acciones_admin"

      volver
:
        slot
: 18
        material
: ARROW
        name
: "<gray>Volver</gray>"
        acciones
:
         - "volver_regiones_admin"


  acciones_region_admin
:
    titulo
: "<blue>Acciones Adm de </blue><color:#fff347>{region}</color>"
    size
: 27
    items
:

      teleport
:
        slot
: 10
        material
: ENDER_PEARL
        name
: "<green>✦ Teletransportarse</green>"
        lore
:
         - "<gray>Ir al punto de inicio de la región.</gray>"
        acciones
:
         - "tp"
          - "sonido:ENTITY_ENDERMAN_TELEPORT"
      info
:
        slot
: 11
        material
: BOOK
        name
: "<white>Información</white>"
        lore
:
         - "<gray>Detalles de la región.</gray>"
        acciones
:
         - "info_region_admin"

      cambiar_dueño
:
        slot
: 12
        material
: SKELETON_SKULL
        name
: "<gold>Cambiar Dueño</gold>"
        lore
:
         - "<gray>Asignar nuevo dueño.</gray>"
        acciones
:
         - "cambiar_dueno"

      flags
:
        slot
: 14
        material
: LEVER
        name
: "<yellow>Flags</yellow>"
        lore
:
         - "<gray>Editar flags como admin.</gray>"
        acciones
:
         - "abrir_flags_admin"

      eliminar
:
        slot
: 16
        material
: RED_WOOL
        name
: "<red>Eliminar Región</red>"
        acciones
:
         - "abrir_confirmacion_eliminar_admin"

      visualizar
:
        slot
: 15
        material
: SPYGLASS
        name
: "<blue> Visualizar</blue>"
        lore
:
         - "<gray>Ver bordes de la región.</gray>"
        acciones
:
         - "view_region"

      miembros
:
        slot
: 13
        material
: PLAYER_HEAD
        name
: "<gold> Miembros</gold>"
        lore
:
         - "<gray>Gestiona los miembros de la región.</gray>"
        acciones
:
         - "abrirmiembros"

      volver
:
        slot
: 18
        material
: ARROW
        name
: "<gray>Volver</gray>"
        acciones
:
         - "volver_regiones_admin"

  confirmacion_eliminar_admin
:
    size
: 9
    titulo
: "<red>⚠ Confirmar eliminación de <white>{region}</white></red>"

    items
:
      confirmar
:
        slot
: 3
        material
: GREEN_WOOL
        nombre
: "<green>✔ Confirmar eliminación</green>"
        lore
:
         - "<gray>Eliminarás permanentemente la región:</gray>"
          - "<white>{region}</white>"
          - ""
          - "<red>Esta acción no se puede deshacer.</red>"
        acciones
:
         - "sonido:ENTITY_PLAYER_LEVELUP"
          - "mensaje:<green>✔ La región <white>{region}</white> fue eliminada correctamente.</green>"
          - "mensaje:<color:#4a74ff></color> <color:#ffb35c>Se te devolvió el bloque de protección.</color>"
          - "confirmar"
          - "cerrar"   # acción lógica que maneja la clase Java
      cancelar
:
        slot
: 5
        material
: RED_WOOL
        nombre
: "<red>✖ Cancelar</red>"
        lore
:
         - "<gray>Volver sin eliminar la región.</gray>"
        acciones
:
         - "sonido:UI_BUTTON_CLICK"
          - "mensaje:<yellow>❗ Eliminación cancelada.</yellow>"
          - "cancelar"     # acción lógica que maneja la clase Java

  gestion_miembros_admin
:
    size
: 27
    titulo
: "<aqua> Miembros de {region}</aqua>"
    decoracion
:
      enabled
: true
      material
: "GRAY_STAINED_GLASS_PANE"
    mensajes
:
      miembro_eliminado
: "<green>✔ Miembro eliminado correctamente.</green>"
    items
:
      agregar
:
        slot
: 0
        material
: LIME_WOOL
        name
: "<green>➕ Agregar nuevo miembro</green>"
        acciones
:
         - "sonido:ENTITY_PLAYER_LEVELUP"
          - "agregar_miembro"
          - "cerrar"   # acción lógica que maneja la clase Java
      regresar
:
        slot
: 26
        material
: ARROW
        name
: "<yellow>↩ Volver</yellow>"
        acciones
:
         - "sonido:UI_BUTTON_CLICK"
          - "volver"     # acción lógica que maneja la clase Java


  flags_admin
:
    titulo
: "<red>⚑ Flags Admin {region}</red>"
    categorias
:
      combate
:
        titulo
:
          formato
: "<red>⚑ {nombre} (Página {pagina}/{total})</red>"
          nombre
: "Combate"
        slot
: 10
        material
: DIAMOND_SWORD
        nombre
: "<red>⚔ Combate</red>"
        lore
:
         - "<gray>Categoría relacionada con combate.</gray>"
          - "<yellow>Incluye PvP, explosiones, etc.</yellow>"
        flags
:
         - pvp
          - tnt
          - creeper-explosion
          - mob-damage
      interaccion
:
        titulo
:
          formato
: "<yellow> Flags de {nombre} ({pagina}/{total})</yellow>"
          nombre
: "Interacción"
        slot
: 11
        material
: OAK_DOOR
        nombre
: "<yellow> Interacción</yellow>"
        lore
:
         - "<gray>Categoría de interacción con bloques.</gray>"
          - "<yellow>Incluye abrir puertas, romper y colocar bloques.</yellow>"
        flags
:
         - interact
          - build
          - block-break
          - block-place
          - chest-access
      ambiente
:
        titulo
:
          formato
: "<green> {nombre} ({pagina}/{total})</green>"
          nombre
: "Ambiente"
        slot
: 12
        material
: FLINT_AND_STEEL
        nombre
: "<green> Ambiente</green>"
        lore
:
         - "<gray>Categoría con elementos del entorno.</gray>"
          - "<yellow>Incluye fuego, cultivos, hojas, hielo, etc.</yellow>"
        flags
:
         - fire-spread
          - crop-growth
          - leaf-decay
          - ice-melt
      mobs
:
        titulo
:
          formato
: "<aqua> {nombre} ({pagina}/{total})</aqua>"
          nombre
: "Mobs"
        slot
: 13
        material
: ZOMBIE_HEAD
        nombre
: "<aqua> Mobs</aqua>"
        lore
:
         - "<gray>Control de aparición de criaturas.</gray>"
          - "<yellow>Incluye spawn pasivo y hostil.</yellow>"
        flags
:
         - mob-spawning
      movimiento
:
        titulo
:
          formato
: "<light_purple>➡ {nombre} ({pagina}/{total})</light_purple>"
          nombre
: "Movimiento"
        slot
: 14
        material
: ENDER_PEARL
        nombre
: "<light_purple>➡ Movimiento</light_purple>"
        lore
:
         - "<gray>Restricciones de entrada y salida.</gray>"
          - "<yellow>Incluye entry, exit y uso de enderpearl.</yellow>"
        flags
:
         - entry
          - exit
          - enderpearl
      inventario
:
        titulo
:
          formato
: "<gold> {nombre} ({pagina}/{total})</gold>"
          nombre
: "Inventario"
        slot
: 15
        material
: CHEST
        nombre
: "<gold> Inventario</gold>"
        lore
:
         - "<gray>Manejo de ítems dentro de regiones.</gray>"
          - "<yellow>Permite permitir o bloquear drop/pickup.</yellow>"
        flags
:
         - item-pickup
          - item-drop
      otros
:
        titulo
:
          formato
: "<gray>❔ {nombre} ({pagina}/{total})</gray>"
          nombre
: "Otros"
        slot
: 16
        material
: PAPER
        nombre
: "<gray>❔ Otros</gray>"
        lore
:
         - "<gray>Categoría general para flags especiales.</gray>"
          - "<yellow>Puede incluir funciones agregadas en el futuro.</yellow>"
        flags
: [ ]
    estado_texto
:
      activado
: "<green>✔ Activado</green>"
      desactivado
: "<red>✖ Desactivado</red>"
      ninguno
: "<gray>⚪ Ninguno</gray>"
    navegacion
:
      anterior
: 45
      siguiente
: 53
      volver
: 49


  gestion_duenos_admin
:
    titulo
: "<gold>Dueños de {region}</gold>"
    size
: 27
    decoracion
:
      enabled
: true
      material
: "GRAY_STAINED_GLASS_PANE"
    items
:
      agregar
:
        slot
: 0
        material
: LIME_WOOL
        nombre
: "<green>Agregar dueño (ADMIN)</green>"
        acciones
:
         - agregar_dueno_admin
      regresar
:
        slot
: 18
        material
: ARROW
        nombre
: "<yellow>Volver</yellow>"
        acciones
:
         - volver_regiones_admin
    slots_duenos
:
      desde
: 10     # Comienza en este slot y aumenta automáticamente hacia la derecha
 


QsProtecciones — Lista Completa de Placeholders
Compatible con PlaceholderAPI — %qsproteccion_*%



Información básica

Placeholder Descripción Ejemplo
%qsproteccion_region_id% ID de la región (WorldGuard). ps_region_123
%qsproteccion_region_world% Mundo de la protección. world
%qsproteccion_region_name% Nombre asignado con /ps name. MiCasa
%qsproteccion_region_type% Tipo de bloque de protección. STONE
%qsproteccion_region_price% Precio bruto de venta/renta. 5000




Dueños y Miembros

Placeholder Descripción
%qsproteccion_region_owners% Lista de dueños en texto.
%qsproteccion_region_members% Lista de miembros en texto.





Estado de Venta / Renta

Placeholder Descripción Ejemplo
%qsproteccion_operation_type% Tipo de operación activa. venta / renta / ninguno
%qsproteccion_operation_status% Estado detallado. En venta / Rentando
%qsproteccion_operation_price% Precio base. 5000
%qsproteccion_operation_price_formatted% Precio formateado (con comas). 5,000
%qsproteccion_operation_period% Periodo crudo de renta. 7d 12h
%qsproteccion_operation_period_human% Periodo legible. 7 días 12 horas
%qsproteccion_tenant% Nombre del inquilino actual. Ninguno / Jugador





Tamaño / Dimensiones

Placeholder Descripción Ejemplo
%qsproteccion_region_dimensions% Tamaño calculado del área. 26 × 26





⏳ Actividad del jugador en la región

Placeholder Descripción Ejemplo
%qsproteccion_last_active% Tiempo desde la última actividad. 2d 5h
%qsproteccion_last_active_raw% Timestamp en milisegundos. 1692000000000
%qsproteccion_last_active_days% Días inactivo. 3
%qsproteccion_last_active_hours% Horas inactivo. 72
%qsproteccion_is_inactive% Si superó 30 días de inactividad. true/false
%qsproteccion_inactivity_color% Color sugerido (&a verdes, &e amarillo, &c rojo). &c





Sistema de Impuestos (Tax)

Placeholder Descripción Ejemplo
%qsproteccion_tax_rate% Tasa de impuesto. 0.10
%qsproteccion_tax_rate_percent% Porcentaje. 10%
%qsproteccion_tax_amount% Monto del impuesto según el precio. 500
%qsproteccion_tax_amount_formatted% Monto formateado. 500
%qsproteccion_tax_payments_due% Cantidad de pagos pendientes. 2
%qsproteccion_tax_is_late% Si está atrasado. true
%qsproteccion_tax_last_payment% Tiempo desde el último pago. 4d 3h
%qsproteccion_tax_due_list% Listado crudo de pendientes. [entry,...]
%qsproteccion_tax_summary% Resumen completo. Impuesto: 500 | Estado: Al día | Pendientes: 1




✨ Ejemplos

Holograma:
Code (Text):

Región: %qsproteccion_region_name%
Dueños: %qsproteccion_region_owners%
Estado: %qsproteccion_operation_status%
 
Scoreboard:
Code (Text):

Venta/Renta: %qsproteccion_operation_type%
Precio: %qsproteccion_operation_price_formatted%
 
Documentación oficial de QsProtecciones
Resource Information
Author:
----------
Total Downloads: 174
First Release: May 19, 2025
Last Update: Nov 25, 2025
Category: ---------------
All-Time Rating:
4 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings