⌨️ Comandos principales
/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`:
Spoiler: Ejemplo de 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`:
Spoiler: Ejemplo de 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`:
Spoiler: Ejemplo de 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`:
Spoiler: Ejemplo de 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
%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
%qsproteccion_region_owners%
Lista de dueños en texto.
%qsproteccion_region_members%
Lista de miembros en texto.
Estado de Venta / Renta
%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
%qsproteccion_region_dimensions%
Tamaño calculado del área.
26 × 26
⏳ Actividad del jugador en la región
%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)
%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