Sueta

BloquedPerms

1.14

Crea progresión en tu survival: los jugadores deben comprar el acceso a crafteos y herramientas

·Plugin
  1. 1.14latestBloquedPermsDec 14, 2025
    BloquedPerms v1.14 - Cooldown de Compra Fecha: 14 de Diciembre, 2025 | Nombre en código: "AntiSpam" ✨ NUEVAS CARACTERÍSTICAS ⏱️ Sistema de Cooldown de Compra · Previene spam de clicks en la tienda · Cooldown global entre cualquier compra · Cooldown por item específico · Mensaje de espera configurable · Tiempos en milisegundos para precisión · Limpieza automática de cooldowns expirados CONFIGURACIÓN Nueva sección en config.yml: Code (YAML): # ============================================ # COOLDOWN DE COMPRA (v1.14) # ============================================ cooldown : # Habilitar sistema de cooldowns enabled : true # Cooldown global entre cualquier compra (milisegundos) # 1000 = 1 segundo globalMs : 1000 # Cooldown para volver a comprar el mismo item (milisegundos) # 5000 = 5 segundos itemMs : 5000 # Mostrar mensaje cuando hay cooldown activo showMessage : true FUNCIONAMIENTO Code (Text): ┌─────────────────────────────────────────┐ │ COOLDOWN GLOBAL (1 segundo) │ ├─────────────────────────────────────────┤ │ Jugador compra Item A → 1s espera │ │ Jugador intenta comprar Item B → ✖ │ │ ... pasa 1 segundo ... │ │ Jugador compra Item B → ✔ │ └─────────────────────────────────────────┘ ┌─────────────────────────────────────────┐ │ COOLDOWN POR ITEM (5 segundos) │ ├─────────────────────────────────────────┤ │ Jugador compra Item A → 5s espera │ │ Jugador intenta comprar Item A → ✖ │ │ Jugador compra Item B → ✔ (es diferente)│ │ ... pasa 5 segundos ... │ │ Jugador compra Item A otra vez → ✔ │ └─────────────────────────────────────────┘ MENSAJES Nuevos mensajes en lang.yml: Code (YAML): messages: purchaseCooldown : "&e✖ Debes esperar &f%time% &epara comprar de nuevo." NUEVOS ARCHIVOS Code (Text): + managers/CooldownManager.java → Sistema de cooldowns Archivos Modificados: Code (Text): ~ config.yml (+sección cooldown) ~ BloquedPerms.java (+CooldownManager) ~ lang.yml (+mensaje) ~ pom.xml (v1.14) WIKI COMPLETA BloquedPerms Wiki HISTORIAL DE VERSIONES · v1.14 - Cooldown de Compra ✅ · v1.13 - Devoluciones ✅ · v1.12 - Historial de Compras ✅ · v1.11 - Confirmación de Compra ✅ · v1.10 - Regiones de Comandos + Items como Precio ✅ BloquedPerms v1.14 - Cooldown de Compra | by PCR087
    1 download
  2. 1.13BloquedPermsDec 14, 2025
    BloquedPerms v1.13 - Devoluciones Fecha: 14 de Diciembre, 2025 | Nombre en código: "Refund" ✨ NUEVAS CARACTERÍSTICAS Sistema de Devoluciones/Reembolso · Los jugadores pueden devolver items desbloqueados · Recuperan un porcentaje del precio (default: 50%) · Cooldown entre devoluciones (default: 5 minutos) · Límite de devoluciones por día (default: 3) · Opción de devolver XP e items gastados · Revoca el permiso del jugador · Comando: /bloquedperms refund <id> CONFIGURACIÓN Nueva sección en config.yml: Code (YAML): # ============================================ # DEVOLUCIONES / REEMBOLSO (v1.13) # ============================================ refund : # Habilitar sistema de devoluciones enabled : true # Porcentaje del precio a devolver (0-100) # Ejemplo: 50 = devuelve el 50% del precio original defaultPercent : 50 # Cooldown entre devoluciones (en segundos) # 300 = 5 minutos cooldownSeconds : 300 # Máximo de devoluciones por día por jugador maxPerDay : 3 # ¿Devolver también el XP gastado? refundXp : false # ¿Devolver también los items gastados? refundItems : false ⌨️ NUEVO COMANDO Code (Text): /bloquedperms refund <id> Alias: /bloquedperms devolver <id> Ejemplos: Code (Text): /bloquedperms refund diamond_sword → Devuelve espada de diamante /bloquedperms refund netherite_armor → Devuelve armadura de netherita /bloquedperms devolver pico_hierro → Devuelve pico de hierro MENSAJES Nuevos mensajes en lang.yml: Code (YAML): messages: refundDisabled : "&c✖ El sistema de devoluciones está desactivado." refundUsage : "&e✖ Uso: /bloquedperms refund <id>" refundSuccess : "&a✔ Has devuelto &f%id%&a. Recibiste &e%amount%" refundNotOwned : "&c✖ No tienes este item desbloqueado." refundCooldown : "&c✖ Debes esperar &e%time% &cpara devolver otro item." refundDailyLimit : "&c✖ Has alcanzado el límite de &e%max% &cdevoluciones por día." refundNoRecord : "&c✖ No se encontró un registro de compra para este item." NUEVOS ARCHIVOS Code (Text): + managers/RefundManager.java → Sistema de devoluciones + services/MultiCurrencyService.java → +depositCurrency (v1.13) Archivos Modificados: Code (Text): ~ config.yml (+sección refund) ~ BloquedPerms.java (+RefundManager) ~ BloquedPermsCommand.java (+subcomando refund) ~ lang.yml (+mensajes) ~ pom.xml (v1.13) FUNCIONAMIENTO Code (Text): 1. Jugador ejecuta /bloquedperms refund <id> 2. Sistema verifica: - ¿Tiene el item desbloqueado? - ¿Pasó el cooldown? - ¿Cuántas devoluciones hizo hoy? - ¿Existe registro de compra? 3. Si todo es válido: - Revoca el permiso - Devuelve % del dinero - (Opcional) Devuelve XP 4. Registra la devolución 5. Inicia cooldown WIKI COMPLETA BloquedPerms Wiki HISTORIAL DE VERSIONES · v1.13 - Devoluciones ✅ · v1.12 - Historial de Compras ✅ · v1.11 - Confirmación de Compra ✅ · v1.10 - Regiones de Comandos + Items como Precio ✅ · v1.9 - Niveles de XP + Modo Economía ✅ BloquedPerms v1.13 - Devoluciones | by PCR087
    1 download
  3. 1.12BloquedPermsDec 14, 2025
    BloquedPerms v1.12 - Historial de Compras Fecha: 14 de Diciembre, 2025 | Nombre en código: "Memory" ✨ NUEVAS CARACTERÍSTICAS Sistema de Historial de Compras · Guarda todas las compras realizadas por cada jugador · Comando /bloquedperms history [página] · Muestra fecha, item, precio y tipo de moneda · Paginación automática (10 por página) · Total de compras y dinero gastado · Límite configurable de historial por jugador · Guardado asíncrono en archivo YAML CONFIGURACIÓN Nueva sección en config.yml: Code (YAML): # ============================================ # HISTORIAL DE COMPRAS (v1.12) # ============================================ history : # Habilitar historial de compras enabled : true # Máximo de compras a guardar por jugador maxPerPlayer : 50 # Mostrar mensaje en chat al comprar showInChat : true ⌨️ NUEVO COMANDO Code (Text): /bloquedperms history [página] Alias: /bloquedperms historial [página] Ejemplo de salida: Code (Text): ───── &6&lHistorial de Compras &8(&f1&7/&f3&8) ───── 14/12/2024 09:30 | Pico de Diamante | $500 14/12/2024 09:25 | Espada de Hierro | $250 14/12/2024 09:20 | Armadura VIP | $1000 + 10 XP Total compras: 25 | Total gastado: $15,000 Usa /bloquedperms history 2 para ver más MENSAJES Nuevos mensajes en lang.yml: Code (YAML): messages: historyEmpty : "&7No tienes ninguna compra en tu historial." historyDisabled : "&c✖ El historial de compras está desactivado." NUEVOS ARCHIVOS Code (Text): + managers/PurchaseHistoryManager.java → Sistema de historial + purchase_history.yml → Datos de historial (auto-generado) Archivos Modificados: Code (Text): ~ config.yml (+sección history) ~ BloquedPerms.java (+PurchaseHistoryManager) ~ BloquedPermsCommand.java (+subcomando history) ~ lang.yml (+mensajes) ~ pom.xml (v1.12) DATOS GUARDADOS POR COMPRA Code (Text): ╭───────────────────────────────────────╮ │ itemId → ID del item │ │ itemName → Nombre del item │ │ price → Precio pagado │ │ currency → Tipo de moneda │ │ xpCost → XP gastado │ │ temporary → ¿Es temporal? │ │ duration → Duración (si temporal) │ │ timestamp → Fecha/hora (ms) │ │ date → Fecha legible │ │ world → Mundo donde compró │ ╰───────────────────────────────────────╯ WIKI COMPLETA Para documentación detallada, visita nuestra Wiki en GitHub: BloquedPerms Wiki HISTORIAL DE VERSIONES · v1.12 - Historial de Compras ✅ · v1.11 - Confirmación de Compra ✅ · v1.10 - Regiones de Comandos + Items como Precio ✅ · v1.9 - Niveles de XP + Modo Economía ✅ · v1.8 - Múltiples Monedas ✅ BloquedPerms v1.12 - Historial de Compras | by PCR087
    1 download
  4. 1.11BloquedPermsDec 14, 2025
    BloquedPerms v1.11 - Confirmación de Compra Fecha: 14 de Diciembre, 2025 | Nombre en código: "Confirm" ✨ NUEVAS CARACTERÍSTICAS ✓ Sistema de Confirmación de Compra · GUI de confirmación antes de comprar · Muestra resumen del precio final · Incluye costo de XP e items si aplica · Botones de CONFIRMAR y CANCELAR · Configurable: precio mínimo para activar · Evita compras accidentales CONFIGURACIÓN Nueva sección en config.yml: Code (YAML): # ============================================ # CONFIRMACIÓN DE COMPRA (v1.11) # ============================================ confirmation : # Habilitar sistema de confirmación enabled : true # Precio mínimo para mostrar confirmación # Si el precio es menor, compra directamente # Pon 0 para confirmar TODAS las compras minPrice : 500 # Título de la GUI de confirmación title : "&c&l¿Confirmar Compra?" ️ GUI DE CONFIRMACIÓN Code (Text): ┌─────────────────────────────────────┐ │ &c&l¿Confirmar Compra? │ ├─────────────────────────────────────┤ │ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ │ │ ▓ ✔ ▓ ▓ ✖ ▓ ▓ │ │ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ │ └─────────────────────────────────────┘ = Preview del item con información: - Nombre del item - Precio final - Costo de XP (si aplica) - Items requeridos (si aplica) - Duración (si es temporal) ✔ = Botón CONFIRMAR (verde) ✖ = Botón CANCELAR (rojo) MENSAJES Nuevos mensajes en lang.yml: Code (YAML): messages: purchaseConfirmed : "&a✔ Compra confirmada. Procesando..." purchaseCancelled : "&e✖ Compra cancelada." purchaseExpired : "&c✖ La compra ha expirado. Inténtalo de nuevo." NUEVOS ARCHIVOS Code (Text): + managers/ConfirmationManager.java → Sistema de confirmación + listeners/ConfirmationListener.java → Maneja clicks en GUI Archivos Modificados: Code (Text): ~ config.yml (+sección confirmation) ~ BloquedPerms.java (+ConfirmationManager) ~ lang.yml (+mensajes) ~ pom.xml (v1.11) FUNCIONAMIENTO Code (Text): 1. Jugador hace click en un item de la tienda 2. Si el precio ≥ minPrice: → Se abre la GUI de confirmación 3. Jugador ve el resumen completo del precio 4. Si hace click en CONFIRMAR: → Se procesa la compra 5. Si hace click en CANCELAR: → Vuelve a la tienda 6. Si cierra la GUI: → Se cancela automáticamente 7. Si pasan 5 minutos: → La compra expira WIKI COMPLETA Para documentación detallada, visita nuestra Wiki en GitHub: BloquedPerms Wiki HISTORIAL DE VERSIONES · v1.11 - Confirmación de Compra ✅ · v1.10 - Regiones de Comandos + Items como Precio ✅ · v1.9 - Niveles de XP + Modo Economía ✅ · v1.8 - Múltiples Monedas ✅ · v1.7 - Requisitos Previos ✅ BloquedPerms v1.11 - Confirmación de Compra | by PCR087
    2 downloads
  5. 1.10BloquedPermsDec 14, 2025
    BloquedPerms v1.10 - Regiones de Comandos + Items como Precio Fecha: 14 de Diciembre, 2025 | Nombre en código: "Territory" ✨ NUEVAS CARACTERÍSTICAS ️ Sistema de Regiones de Comandos · Restringe comandos a zonas específicas del mapa · Los comandos solo funcionan dentro de regiones configuradas · Compatible con WorldEdit para seleccionar áreas · Archivos de región en carpeta /regions/ · Permiso bypass: bloquedperms.regions.bypass · Ejemplo: /shop solo funciona en el spawn Items como Precio · Cobrar items del inventario como precio · Configurable por item con itemCost · Combina con dinero, puntos o XP · Ejemplo: 64 diamantes + $1000 CONFIGURACIÓN DE REGIONES Nueva sección en config.yml: Code (YAML): # ============================================ # REGIONES DE COMANDOS (v1.10) # ============================================ regions : # Habilitar sistema de regiones enabled : true # Bloquear comandos fuera de las regiones blockOutsideRegion : true # Mensaje cuando intentan usar un comando fuera outsideMessage : "&c✖ Este comando solo puede usarse en zonas específicas." Archivo de Región (regions/spawn.yml): Code (YAML): # Nombre visible de la región displayName : "&a&lSpawn" # Mundo donde está la región world : "world" # Coordenadas (esquina 1) pos1: x : -50 y : 0 z : -50 # Coordenadas (esquina 2) pos2: x : 50 y : 256 z : 50 # Prioridad (regiones superpuestas) priority : 10 # Comandos que SOLO funcionan en esta región allowedCommands : - "shop" - "tienda" - "recetas" - "recipes" - "bloquedperms" ITEMS COMO PRECIO Ejemplo en GUI: Code (YAML): items : # Item que cuesta diamantes + dinero netherite_pickaxe: slot : 10 material : "NETHERITE_PICKAXE" name : "&4&lPico de Netherita" lore : - "&7Un pico legendario" - "&fPrecio : &e$2000" - "&fMateriales : &b64 diamantes " price: 2000 unlockId: "netherite_pickaxe " itemCost: DIAMOND: 64 # 64 diamantes # Item que cuesta múltiples materiales ultimate_armor: slot: 11 material: "NETHERITE_CHESTPLATE " name: "&5&lArmadura Definitiva " lore: - "&fMateriales necesarios: " - "&f- 32 Lingotes de Netherita " - "&f- 16 Diamantes " - "&f- 8 Estrellas del Nether " price: 0 # Sin costo de dinero unlockId: "ultimate_armor " itemCost: NETHERITE_INGOT: 32 DIAMOND: 16 NETHER_STAR: 8 MENSAJES Nuevos mensajes en lang.yml: Code (YAML): messages : # Items como precio notEnoughItems : "&c✖ No tienes suficientes items. Necesitas: &f%items%" purchaseSuccessWithItems : "&a✔ Has desbloqueado &f%id% &a(items consumidos)" # Regiones regionCommandBlocked : "&c✖ Este comando solo puede usarse en zonas específicas." NUEVOS ARCHIVOS Code (Text): + managers/RegionManager.java → Sistema de regiones + listeners/RegionCommandListener.java → Intercepta comandos + regions/spawn.yml.example → Región de ejemplo Archivos Modificados: Code (Text): ~ config.yml (+sección regions) ~ models/GuiItem.java (+itemCost) ~ managers/GuiManager (carga itemCost) ~ BloquedPerms.java (+RegionManager) ~ lang.yml (+mensajes) ~ pom.xml (v1.10) CÓMO CREAR UNA REGIÓN Método 1 - Manual: Code (Text): 1. Copia regions/spawn.yml.example a spawn.yml 2. Edita las coordenadas pos1 y pos2 3. Añade los comandos a allowedCommands 4. Ejecuta /bloquedperms reload Método 2 - Con WorldEdit: Code (Text): 1. Usa //wand para seleccionar el área 2. Click izquierdo = pos1 3. Click derecho = pos2 4. Copia las coordenadas al archivo de región WIKI COMPLETA Para documentación detallada, visita nuestra Wiki en GitHub: BloquedPerms Wiki HISTORIAL DE VERSIONES · v1.10 - Regiones de Comandos + Items como Precio ✅ · v1.9 - Niveles de XP + Modo Economía ✅ · v1.8 - Múltiples Monedas ✅ · v1.7 - Requisitos Previos ✅ · v1.6 - Tiempos de Desbloqueo ✅ · v1.5 - Descuentos por Grupo ✅ BloquedPerms v1.10 - Regiones de Comandos + Items como Precio | by PCR087
    2 downloads
  6. 1.9BloquedPermsDec 14, 2025
    BloquedPerms v1.9 - Niveles de XP + Modo Economía Fecha: 14 de Diciembre, 2025 | Nombre en código: "Experience" ✨ NUEVAS CARACTERÍSTICAS ⚙️ Modo de Economía Configurable Ahora puedes elegir entre dos modos de economía: · classic - Solo Vault (dinero tradicional) - Compatible con versiones anteriores - Ignora currency y xpCost en los items - Perfecto para servidores simples · advanced - Múltiples monedas + XP - Soporta: Vault, PlayerPoints, TokenManager - Permite cobrar niveles de XP - Para servidores con sistemas de progresión complejos Sistema de XP como Precio · Cobrar niveles de experiencia además de moneda · Solo funciona en modo "advanced" · Configurable por item con xpCost · Mensaje de error si no tiene XP suficiente CONFIGURACIÓN Nueva sección en config.yml: Code (YAML): # ============================================ # SISTEMA DE ECONOMÍA (v1.9) # ============================================ # "classic" - Solo Vault (dinero tradicional) # "advanced" - Múltiples monedas + XP economy : # Modo de economía: "classic" o "advanced" mode : "advanced" # Mostrar mensaje detallado de precio showDetailedPrice : true # Permitir cobrar XP además de moneda allowXpCost : true Configuración de Items con XP: Code (YAML): items : # Item que cuesta dinero + XP netherite_pickaxe: slot : 10 material : "NETHERITE_PICKAXE" name : "&4&lPico de Netherita" lore: - "&7Precio : &e$2000 &7+ &b10 niveles " price: 2000 unlockId: "netherite_pickaxe " currency: "vault " xpCost: 10 # ← NUEVO: Cuesta 10 niveles de XP # Item que solo cuesta XP (precio 0) special_item: slot: 11 material: "NETHER_STAR " name: "&e&lItem Especial " lore: - "&7Precio : &b30 niveles de XP " price: 0 # Sin costo de moneda unlockId: "special_item " xpCost: 30 # Solo cuesta XP MENSAJES Nuevos mensajes en lang.yml: Code (YAML): messages : # XP insuficiente notEnoughXp : "&c✖ No tienes suficiente XP. Necesitas &b%required% niveles &c(tienes &f%current%&c)." # Compra exitosa con XP purchaseSuccessWithXp : "&a✔ Has desbloqueado &f%id% &apor &e%price% &7+ &b%xp% niveles" ARCHIVOS MODIFICADOS Code (Text): ~ config.yml (+sección economy) ~ ConfigManager.java (+economyMode, +allowXpCost) ~ models/GuiItem.java (+xpCost) ~ managers/GuiManager (carga xpCost) ~ listeners/GuiListener (modo classic/advanced + cobro XP) ~ lang.yml (+mensajes XP) ~ pom.xml (v1.9) MODOS DE ECONOMÍA Característica Classic Advanced Vault (dinero) ✅ ✅ PlayerPoints ❌ ✅ TokenManager ❌ ✅ Costo de XP ❌ ✅ currency por item Ignorado ✅ xpCost por item Ignorado ✅ WIKI COMPLETA Para documentación detallada, visita nuestra Wiki en GitHub: BloquedPerms Wiki HISTORIAL DE VERSIONES · v1.9 - Niveles de XP + Modo Economía ✅ · v1.8 - Múltiples Monedas ✅ · v1.7 - Requisitos Previos ✅ · v1.6 - Tiempos de Desbloqueo ✅ · v1.5 - Descuentos por Grupo ✅ · v1.4 - Precios Dinámicos ✅ BloquedPerms v1.9 - Niveles de XP + Modo Economía | by PCR087
    2 downloads
  7. 1.8BloquedPermsDec 14, 2025
    BloquedPerms v1.8 - Múltiples Monedas Fecha: 13 de Diciembre, 2025 | Nombre en código: "Currency" ✨ NUEVAS CARACTERÍSTICAS Sistema de Múltiples Monedas · Soporte para diferentes tipos de moneda · Vault - Dinero tradicional (EssentialsX, CMI, etc.) · PlayerPoints - Sistema de puntos · TokenManager - Sistema de tokens · Selector de moneda por item · Detección automática de plugins de moneda Configuración en GUI Code (YAML): items : # Item que cuesta dinero (Vault - por defecto) diamond_pickaxe: slot : 10 material : "DIAMOND_PICKAXE" name : "&b&lPico de Diamante" price : 1000 unlockId : "diamond_pickaxe" currency : "vault" # ← Vault (dinero) # Item que cuesta puntos diamond_sword: slot : 11 material : "DIAMOND_SWORD" name : "&b&lEspada de Diamante" price : 500 unlockId : "diamond_sword" currency : "points" # ← PlayerPoints # Item que cuesta tokens netherite_pickaxe: slot : 12 material : "NETHERITE_PICKAXE" name : "&4&lPico de Netherita" price : 100 unlockId : "netherite_pickaxe" currency : "tokens" # ← TokenManager TIPOS DE MONEDA Valor Plugin Descripción vault Vault + Economía Dinero (EssentialsX, CMI) money Vault + Economía Alias de vault points PlayerPoints Puntos de jugador playerpoints PlayerPoints Alias de points tokens TokenManager Tokens tokenmanager TokenManager Alias de tokens MENSAJES Nuevos mensajes en lang.yml: Code (YAML): messages: currencyNotAvailable : "&c✖ La moneda &f%currency% &cno está disponible." notEnoughCurrency : "&c✖ No tienes suficiente %currency%. Necesitas &e%price%&c." NUEVOS ARCHIVOS Code (Text): + services/MultiCurrencyService.java → Sistema de múltiples monedas Archivos Modificados: Code (Text): ~ pom.xml (v1.8) ~ BloquedPerms.java (+MultiCurrencyService) ~ models/GuiItem.java (+currency) ~ managers/GuiManager.java (carga currency) ~ listeners/GuiListener.java (usa MultiCurrencyService) ~ lang.yml (nuevos mensajes) DETECCIÓN AUTOMÁTICA Al iniciar el servidor, BloquedPerms detecta automáticamente los plugins de moneda: Code (Text): [BloquedPerms] PlayerPoints detectado - Moneda de puntos habilitada [BloquedPerms] TokenManager detectado - Moneda de tokens habilitada WIKI COMPLETA Para documentación detallada, visita nuestra Wiki en GitHub: BloquedPerms Wiki HISTORIAL DE VERSIONES · v1.8 - Múltiples Monedas ✅ · v1.7 - Requisitos Previos ✅ · v1.6 - Tiempos de Desbloqueo ✅ · v1.5 - Descuentos por Grupo ✅ · v1.4 - Precios Dinámicos ✅ · v1.3 - PlaceholderAPI ✅ · v1.2 - Categorías ✅ BloquedPerms v1.8 - Múltiples Monedas | by PCR087
    2 downloads
  8. 1.7BloquedPerms v1.7Dec 14, 2025
    BloquedPerms v1.7 - Requisitos Previos Fecha: 13 de Diciembre, 2025 | Nombre en código: "Progression" ✨ NUEVAS CARACTERÍSTICAS Sistema de Requisitos Previos · Un item puede requerir que otro esté desbloqueado primero · Crea árboles de progresión para tu servidor · Los jugadores deben seguir un orden lógico · Mensaje claro indicando qué falta desbloquear · Soporta múltiples requisitos por item Ejemplo de Árbol de Progresión Code (Text): NETHERITE PICKAXE ↑ DIAMOND PICKAXE ↑ IRON PICKAXE ↑ STONE PICKAXE CONFIGURACIÓN Nueva sección en config.yml: Code (YAML): # ============================================ # REQUISITOS PREVIOS (v1.7) # ============================================ requirements : # Para comprar pico de diamante, necesitas pico de hierro diamond_pickaxe: requires : [ "iron_pickaxe" ] displayName : "&bPico de Diamante" # Para netherite, necesitas diamante netherite_pickaxe: requires : [ "diamond_pickaxe" ] displayName : "&4Pico de Netherita" # Para espada de diamante, necesitas espada de hierro diamond_sword: requires : [ "iron_sword" ] displayName : "&bEspada de Diamante" # Múltiples requisitos (armadura completa) diamond_chestplate: requires : [ "iron_helmet", "iron_chestplate", "iron_leggings", "iron_boots" ] displayName : "&bPechera de Diamante" Formato Simple: Code (YAML): requirements: diamond_pickaxe : [ "iron_pickaxe" ] netherite_pickaxe : [ "diamond_pickaxe" ] MENSAJES Nuevo mensaje en lang.yml: Code (YAML): messages: requirementsMissing : "&c✖ Primero debes desbloquear: &f%requirements%" Cuando el jugador intenta comprar sin cumplir requisitos: Code (Text): [BloquedPerms] ✖ Primero debes desbloquear: Pico de Hierro NUEVOS ARCHIVOS Code (Text): + managers/RequirementsManager.java → Sistema de requisitos previos Archivos Modificados: Code (Text): ~ pom.xml (v1.7) ~ BloquedPerms.java (añadido RequirementsManager) ~ listeners/GuiListener.java (verificación de requisitos) ~ config.yml (sección requirements) ~ lang.yml (mensaje requirementsMissing) FLUJO DE COMPRA Code (Text): 1. Jugador intenta comprar Diamond Pickaxe 2. Sistema verifica requisitos: └─ ¿Tiene iron_pickaxe desbloqueado? ├─ SÍ → Continúa con la compra └─ NO → Muestra mensaje "Primero debes desbloquear: Pico de Hierro" 3. Si pasa todos los requisitos: └─ Verifica dinero └─ Procesa compra ⚠️ NOTAS IMPORTANTES · Los IDs en requirements deben coincidir con los IDs en blocked · Puedes definir múltiples requisitos con: ["req1", "req2", "req3"] · Si un requisito no existe, se ignora · Los requisitos son verificados en tiempo real CASOS DE USO .SpoilerTarget">Spoiler: Progresión de Herramientas Code (YAML): requirements: stone_pickaxe: requires : [ ] # Sin requisitos (inicial) iron_pickaxe: requires : [ "stone_pickaxe" ] diamond_pickaxe: requires : [ "iron_pickaxe" ] netherite_pickaxe: requires : [ "diamond_pickaxe" ] .SpoilerTarget">Spoiler: Progresión de Armadura Code (YAML): requirements : # Primero el casco diamond_helmet: requires : [ "iron_helmet" ] # Luego pechera (requiere casco primero) diamond_chestplate: requires : [ "diamond_helmet" ] # Piernas requiere pechera diamond_leggings: requires : [ "diamond_chestplate" ] # Botas al final diamond_boots: requires : [ "diamond_leggings" ] VERSIONES COMPLETADAS · v1.2 - Categorías de Items ✅ · v1.3 - PlaceholderAPI ✅ · v1.4 - Precios Dinámicos ✅ · v1.5 - Descuentos por Grupo ✅ · v1.6 - Tiempos de Desbloqueo ✅ · v1.7 - Requisitos Previos ✅ BloquedPerms v1.7 - Requisitos Previos | by PCR087
    2 downloads
  9. 1.6BloquedPerms v1.6Dec 14, 2025
    BloquedPerms v1.6 - Tiempos de Desbloqueo Fecha: 13 de Diciembre, 2025 | Nombre en código: "Temporal" ✨ NUEVAS CARACTERÍSTICAS ⏱️ Sistema de Desbloqueos Temporales · Los desbloqueos pueden tener duración limitada · El permiso expira automáticamente después del tiempo configurado · Formatos de duración: 1w (semana), 1d (día), 12h (horas), 30m (minutos) · Notificación al jugador cuando expira · Datos persistentes - sobrevive reinicios del servidor Configuración en GUI Code (YAML): items: diamond_pickaxe_temp: slot : 12 material : "DIAMOND_PICKAXE" name : "&b&lPico de Diamante &7(24h)" lore : - "&7Desbloqueo temporal" - "&fPrecio : &e$500" - "&fDuración : &b24 horas " price: 500 unlockId: "diamond_pickaxe " duration: "24h " # ← NUEVO: Duración temporal FORMATOS DE DURACIÓN Code (Text): 1w = 1 semana (7 días) 3d = 3 días 24h = 24 horas 30m = 30 minutos # Ejemplos combinados válidos: "1d" = 1 día "12h" = 12 horas "7d" = 1 semana "30m" = 30 minutos MENSAJES Nuevos mensajes en lang.yml: Code (YAML): messages: temporaryPurchaseSuccess : "&a✔ Has desbloqueado &f%id% &apor &e$%price% &7(Duración: &b%duration%&7)" temporaryExpired : "&e⚠ Tu desbloqueo de &f%id% &eha expirado." temporaryRemaining : "&7Tiempo restante: &b%duration%" NUEVOS ARCHIVOS Code (Text): + managers/TemporaryUnlockManager.java → Sistema de desbloqueos temporales + temp_unlocks.yml → Datos de desbloqueos temporales (auto-generado) Archivos Modificados: Code (Text): ~ pom.xml (v1.6, groupId corregido) ~ models/GuiItem.java (+duration, +isTemporary) ~ managers/GuiManager.java (carga duration) ~ listeners/GuiListener.java (maneja compras temporales) ~ services/PermissionService.java (+revokePermission por UUID) ~ lang.yml (nuevos mensajes) FUNCIONAMIENTO Code (Text): 1. Jugador compra item con duration: "24h" 2. Se otorga el permiso normalmente 3. Se registra la expiración en temp_unlocks.yml 4. Cada minuto se verifica si hay permisos expirados 5. Al expirar, se revoca el permiso automáticamente 6. Se notifica al jugador si está online PRÓXIMA VERSIÓN (v1.7) · Sistema de requisitos previos · Un item puede requerir otro desbloqueado primero · Árbol de progresión BloquedPerms v1.6 - Tiempos de Desbloqueo | by PCR087
    1 download
  10. 1.5-SNAPSHOTBloquedPerms v1.5 SnapshotDec 14, 2025
    BloquedPerms v1.5 - Descuentos por Grupo Fecha: 13 de Diciembre, 2025 | Nombre en código: "Discounts" ✨ NUEVAS CARACTERÍSTICAS ️ Sistema de Descuentos por Grupo · Descuentos porcentuales según el rango del jugador · Detección por permiso o grupo de LuckPerms · Sistema de prioridades (mayor prioridad = se aplica primero) · Opción de acumular descuentos o usar solo el mayor · Descuento máximo configurable (previene 100% gratis) Tiers de Descuento Incluidos · VIP - 10% de descuento (prioridad 1) · MVP - 20% de descuento (prioridad 2) · ULTRA - 30% de descuento (prioridad 3) · LEGEND - 40% de descuento (prioridad 4) Compatibilidad ViaVersion · Nueva opción prevent_crash_viaversion: true (por defecto activada) · Mejorada compatibilidad con ViaVersion 5.6.0+ · ItemStacks más robustos para traducción entre versiones · Sin crashes al abrir GUIs con clientes de versiones diferentes · Migración automática: se añade a config.yml existentes Sistema de Actualizaciones · Verificación automática de actualizaciones al iniciar · Notifica en consola cuando hay nueva versión · Notifica a admins (permiso: bloquedperms.admin) al conectarse · Incluye enlace de descarga directo · Configurable: se puede desactivar con check_updates: false CONFIGURACIÓN Nueva sección en config.yml: Code (YAML): discounts : # Habilitar sistema de descuentos enabled : true # true = acumular todos los descuentos aplicables # false = usar solo el de mayor prioridad stackDiscounts : false # Descuento máximo permitido (previene 100% gratis) maxDiscount : 50 # Tiers de descuento tiers: vip: permission : "bloquedperms.discount.vip" group : "vip" # Grupo de LuckPerms discount : 10 # 10% de descuento priority : 1 # Menor prioridad displayName : "&aVIP" mvp: permission : "bloquedperms.discount.mvp" group : "mvp" discount : 20 priority : 2 displayName : "&bMVP" ultra: permission : "bloquedperms.discount.ultra" group : "ultra" discount : 30 priority : 3 displayName : "&5ULTRA" legend: permission : "bloquedperms.discount.legend" group : "legend" discount : 40 priority : 4 # Mayor prioridad displayName : "&6✦ LEGEND" CÁLCULO DE PRECIOS El precio final se calcula en este orden: Code (Text): 1. Precio Base (configurado en GUI) 2. + Precio Dinámico (v1.4 - si está habilitado) 3. - Descuento por Grupo (v1.5) = Precio Final Ejemplo: Code (Text): Item: Pico de Diamante Precio Base: $1000 Precio Dinámico (+5 compras × $50): $1250 Descuento MVP (20%): -$250 Precio Final: $1000 NUEVOS ARCHIVOS Code (Text): + managers/DiscountManager.java → Sistema de descuentos por grupo Archivos Modificados: Code (Text): ~ config.yml → Nueva sección "discounts" ~ BloquedPerms.java → Inicializa DiscountManager ~ GuiListener.java → Aplica descuentos al precio ~ GuiManager.java → Mejorada compatibilidad ViaVersion COMPATIBILIDAD · ✅ Compatible con versiones anteriores (v1.0 - v1.4) · ✅ Descuentos son OPCIONALES (enabled: false para desactivar) · ✅ Funciona con LuckPerms grupos o permisos simples · ✅ Compatible con ViaVersion 5.6.0+ · ✅ Compatible con ProtocolLib PRÓXIMA VERSIÓN (v1.6) · Tiempos de desbloqueo temporal · Permisos que expiran automáticamente BloquedPerms v1.5 - Descuentos por Grupo | by PCR087
    2 downloads
  11. 1.5BloquedPerms v1.5Dec 14, 2025
    BloquedPerms v1.5 - Descuentos por Grupo Fecha: 13 de Diciembre, 2025 | Nombre en código: "Discounts" ✨ NUEVAS CARACTERÍSTICAS ️ Sistema de Descuentos por Grupo · Descuentos porcentuales según el rango del jugador · Detección por permiso o grupo de LuckPerms · Sistema de prioridades (mayor prioridad = se aplica primero) · Opción de acumular descuentos o usar solo el mayor · Descuento máximo configurable (previene 100% gratis) Tiers de Descuento Incluidos · VIP - 10% de descuento (prioridad 1) · MVP - 20% de descuento (prioridad 2) · ULTRA - 30% de descuento (prioridad 3) · LEGEND - 40% de descuento (prioridad 4) Compatibilidad ViaVersion · Mejorada compatibilidad con ViaVersion 5.6.0+ · ItemStacks más robustos para traducción entre versiones · Manejo seguro de encantamientos para efecto glow · Sin crashes al abrir GUIs con clientes de versiones diferentes CONFIGURACIÓN Nueva sección en config.yml: Code (YAML): discounts : # Habilitar sistema de descuentos enabled : true # true = acumular todos los descuentos aplicables # false = usar solo el de mayor prioridad stackDiscounts : false # Descuento máximo permitido (previene 100% gratis) maxDiscount : 50 # Tiers de descuento tiers: vip: permission : "bloquedperms.discount.vip" group : "vip" # Grupo de LuckPerms discount : 10 # 10% de descuento priority : 1 # Menor prioridad displayName : "&aVIP" mvp: permission : "bloquedperms.discount.mvp" group : "mvp" discount : 20 priority : 2 displayName : "&bMVP" ultra: permission : "bloquedperms.discount.ultra" group : "ultra" discount : 30 priority : 3 displayName : "&5ULTRA" legend: permission : "bloquedperms.discount.legend" group : "legend" discount : 40 priority : 4 # Mayor prioridad displayName : "&6✦ LEGEND" CÁLCULO DE PRECIOS El precio final se calcula en este orden: Code (Text): 1. Precio Base (configurado en GUI) 2. + Precio Dinámico (v1.4 - si está habilitado) 3. - Descuento por Grupo (v1.5) = Precio Final Ejemplo: Code (Text): Item: Pico de Diamante Precio Base: $1000 Precio Dinámico (+5 compras × $50): $1250 Descuento MVP (20%): -$250 Precio Final: $1000 NUEVOS ARCHIVOS Code (Text): + managers/DiscountManager.java → Sistema de descuentos por grupo Archivos Modificados: Code (Text): ~ config.yml → Nueva sección "discounts" ~ BloquedPerms.java → Inicializa DiscountManager ~ GuiListener.java → Aplica descuentos al precio ~ GuiManager.java → Mejorada compatibilidad ViaVersion COMPATIBILIDAD · ✅ Compatible con versiones anteriores (v1.0 - v1.4) · ✅ Descuentos son OPCIONALES (enabled: false para desactivar) · ✅ Funciona con LuckPerms grupos o permisos simples · ✅ Compatible con ViaVersion 5.6.0+ · ✅ Compatible con ProtocolLib PRÓXIMA VERSIÓN (v1.6) · Tiempos de desbloqueo temporal · Permisos que expiran automáticamente BloquedPerms v1.5 - Descuentos por Grupo | by PCR087
    2 downloads
  12. 1.4BloquedPerms v1.4Dec 13, 2025
    BloquedPerms v1.4 - Precios Dinámicos Fecha: 13 de Diciembre, 2025 | Nombre en código: "Dynamic Pricing" ✨ NUEVAS CARACTERÍSTICAS Sistema de Precios Dinámicos · Los precios pueden aumentar automáticamente según las compras del servidor · Fórmula configurable: Precio Base + (Compras × Incremento) · Multiplicador opcional por compra (inflación exponencial) · Precio máximo configurable para limitar · Tracking de compras globales y por jugador Sistema de Tracking · Nuevo archivo purchases.yml para guardar estadísticas · Compras globales por item trackeadas · Compras por jugador también guardadas · Estadísticas disponibles para futuros placeholders CONFIGURACIÓN Campos nuevos en items de GUI: Code (YAML): items: diamond_pickaxe: slot : 10 material : "DIAMOND_PICKAXE" name : "&b&lPico de Diamante" price : 1000 # Precio base unlockId : "diamond_pickaxe" # Precio Dinámico (v1.4) dynamicPricing : true # Activar precio dinámico priceIncrement : 50 # +$50 por cada compra global priceMultiplier : 1.0 # Sin multiplicador (1.05 = +5% por compra) maxPrice : 5000 # Máximo $5000 (0 = sin límite) Ejemplos de configuración: .SpoilerTarget">Spoiler: Ejemplo 1: Incremento Lineal Un item que empieza en $1000 y sube $100 por cada compra: Code (YAML): diamond_sword: price : 1000 dynamicPricing : true priceIncrement : 100 # +$100 por compra priceMultiplier : 1.0 # Sin multiplicador maxPrice : 10000 # Máximo $10,000 # Precio después de 5 compras: # $1000 + (5 × $100) = $1,500 .SpoilerTarget">Spoiler: Ejemplo 2: Inflación Exponencial Un item que sube 10% por cada compra: Code (YAML): netherite_chestplate: price : 5000 dynamicPricing : true priceIncrement : 0 # Sin incremento fijo priceMultiplier : 1.10 # +10% por compra maxPrice : 50000 # Máximo $50,000 # Precio después de 5 compras: # $5000 × 1.10^5 = $8,052.55 .SpoilerTarget">Spoiler: Ejemplo 3: Híbrido Combinación de incremento fijo + multiplicador: Code (YAML): elytra: price : 10000 dynamicPricing : true priceIncrement : 500 # +$500 base por compra priceMultiplier : 1.05 # +5% adicional maxPrice : 100000 # Máximo $100,000 # Fórmula: (precio + incremento) × multiplicador^compras NUEVOS ARCHIVOS Code (Text): + managers/PurchaseTracker.java → Sistema de tracking de compras + purchases.yml → Datos de compras (generado automáticamente) Archivos Modificados: Code (Text): ~ models/GuiItem.java → Campos: dynamicPricing, priceIncrement, priceMultiplier, maxPrice ~ managers/GuiManager.java → Carga campos de precio dinámico ~ listeners/GuiListener.java → Calcula precio dinámico, registra compras ~ BloquedPerms.java → Inicializa PurchaseTracker ESTRUCTURA DE PURCHASES.YML Code (YAML): # Generado automáticamente - NO EDITAR MANUALMENTE global: diamond_pickaxe : 15 # 15 compras globales diamond_sword : 8 # 8 compras globales netherite_helmet : 3 # 3 compras globales players: 550e8400-e29b-41d4-a716-446655440000: diamond_pickaxe : 1 diamond_sword : 1 6ba7b810-9dad-11d1-80b4-00c04fd430c8: diamond_pickaxe : 1 ESTADÍSTICAS · Archivos nuevos: 1 · Archivos modificados: 4 · Nuevos campos GUI: 4 (dynamicPricing, priceIncrement, priceMultiplier, maxPrice) COMPATIBILIDAD · ✅ Compatible con v1.0, v1.1, v1.2 y v1.3 · ✅ Precios dinámicos son OPCIONALES · ✅ Items sin dynamicPricing funcionan normalmente · ✅ purchases.yml se crea automáticamente PRÓXIMA VERSIÓN (v1.5) · Descuentos por grupo/rango · VIP: 10% descuento, MVP: 20% descuento BloquedPerms v1.4 - Precios Dinámicos | by PCR087
    2 downloads
  13. 1.3BloquedPerms v1.3Dec 13, 2025
    BloquedPerms v1.3 - PlaceholderAPI Fecha: 13 de Diciembre, 2025 | Nombre en código: "Placeholders" ✨ NUEVAS CARACTERÍSTICAS Integración con PlaceholderAPI · Soporte completo para PlaceholderAPI · Mostrar progreso de desbloqueos en scoreboards, TAB, etc. · Placeholders por categoría para estadísticas detalladas · Barra visual de progreso configurable Placeholders Disponibles Generales: Code (Text): %bloquedperms_unlocked% - Items desbloqueados por el jugador %bloquedperms_locked% - Items aún bloqueados %bloquedperms_total% - Total de items bloqueados %bloquedperms_progress% - Porcentaje de progreso (ej: 45%) %bloquedperms_progress_raw% - Porcentaje sin símbolo % %bloquedperms_progress_bar% - Barra visual de progreso %bloquedperms_categories% - Cantidad de categorías Por Categoría: Code (Text): %bloquedperms_unlocked_tools% - Desbloqueados en herramientas %bloquedperms_total_tools% - Total en herramientas %bloquedperms_progress_tools% - Progreso en herramientas %bloquedperms_unlocked_weapons% - Desbloqueados en armas %bloquedperms_total_weapons% - Total en armas %bloquedperms_progress_weapons% - Progreso en armas %bloquedperms_unlocked_armor% - Desbloqueados en armaduras %bloquedperms_total_armor% - Total en armaduras %bloquedperms_progress_armor% - Progreso en armaduras # Funciona con cualquier ID de categoría: %bloquedperms_unlocked_<categoryId>% %bloquedperms_total_<categoryId>% %bloquedperms_progress_<categoryId>% CAMBIOS TÉCNICOS Nuevos Archivos: Code (Text): + hooks/BloquedPermsExpansion.java → Expansión de PlaceholderAPI Archivos Modificados: Code (Text): ~ pom.xml → Añadida dependencia de PlaceholderAPI ~ plugin.yml → PlaceholderAPI en softdepend ~ BloquedPerms.java → Registro automático de expansión USO DE PLACEHOLDERS Ejemplo en Scoreboard (usando FeatherBoard, AnimatedScoreboard, etc.): Code (Text): &6Progreso: &e%bloquedperms_progress% &7%bloquedperms_progress_bar% &fDesbloqueados: &a%bloquedperms_unlocked%&7/&c%bloquedperms_total% Resultado visual: Code (Text): Progreso: 45% ■■■■□□□□□□ Desbloqueados: 9/20 Ejemplo en TAB (usando TAB plugin): Code (Text): header: - "&b&lBloquedPerms" - "&7Progreso: &e%bloquedperms_progress%" BARRA DE PROGRESO La barra de progreso usa estos caracteres por defecto: · Lleno: ■ (verde) · Vacío: □ (gris) · Longitud: 10 caracteres Ejemplos de barra: Code (Text): 0% = §7□□□□□□□□□□ 30% = §a■■■§7□□□□□□□ 50% = §a■■■■■§7□□□□□ 100% = §a■■■■■■■■■■ ESTADÍSTICAS · Archivos nuevos: 1 · Archivos modificados: 3 · Placeholders totales: 7+ (ilimitados por categoría) · Dependencia opcional: PlaceholderAPI COMPATIBILIDAD · ✅ Compatible con v1.0, v1.1 y v1.2 · ✅ PlaceholderAPI es OPCIONAL - funciona sin él · ✅ Auto-detecta PlaceholderAPI al iniciar · ✅ Funciona con cualquier plugin que soporte PAPI PRÓXIMA VERSIÓN (v1.4) · Precios dinámicos que aumentan según compras · Precio base + (compras * multiplicador) BloquedPerms v1.3 - PlaceholderAPI | by PCR087
    2 downloads
  14. 1.2BloquedPermsDec 13, 2025
    BloquedPerms v1.2 - Sistema de Categorías Fecha: 13 de Diciembre, 2025 | Nombre en código: "Category System" ✨ NUEVAS CARACTERÍSTICAS ️ Sistema de Categorías · Nuevo sistema completo para organizar items bloqueados por categoría · Cada item puede pertenecer a una categoría específica · Soporte para iconos y descripciones personalizadas por categoría · Permisos individuales por categoría (bloquedperms.category.xxx) · Configuración centralizada en config.yml sección "categories" Categorías Incluidas por Defecto · ️ Herramientas (tools) - Picos, hachas, palas de diamante · ⚔️ Armas (weapons) - Espadas y arcos · ️ Armaduras (armor) - Sets completos de armadura · Netherite (netherite) - Todo el equipamiento de netherite ️ Nuevas GUIs · categorias.yml - Menú principal de selección de categorías · herramientas.yml - Tienda dedicada de herramientas · armas.yml - Tienda dedicada de armas · armaduras.yml - Tienda dedicada de armaduras · netherite.yml - Tienda dedicada de netherite Acción OPEN_GUI · Nueva acción para navegación entre GUIs: action: "OPEN_GUI:guiId" · Permite crear menús interconectados y flujos de navegación · Soporta cualquier GUI definida en la carpeta Gui/ Botón Volver · Cada GUI de categoría incluye botón para volver al menú principal · Posición configurable en el slot 49 (centro inferior) · Usa la nueva acción OPEN_GUI para navegación fluida CAMBIOS TÉCNICOS Nuevos Archivos: Code (Text): + models/Category.java → Nuevo modelo para categorías + Gui/categorias.yml → Menú principal de categorías (54 slots) + Gui/herramientas.yml → GUI de herramientas con paginación + Gui/armas.yml → GUI de armas + Gui/armaduras.yml → GUI de armaduras con paginación + Gui/netherite.yml → GUI de netherite premium Archivos Modificados: Code (Text): ~ models/BlockedEntry.java → Añadido campo "category" ~ managers/BlockedRegistry.java → Métodos: loadCategories(), getByCategory() ~ listeners/GuiListener.java → Soporte para acción "OPEN_GUI:guiId" ~ config.yml → Nueva sección "categories" CONFIGURACIÓN Nueva sección en config.yml: Code (Text): categories: tools: name: "&6⚒ Herramientas" description: "Picos, hachas y palas" icon: DIAMOND_PICKAXE permission: "bloquedperms.category.tools" priority: 1 enabled: true weapons: name: "&c⚔ Armas" description: "Espadas y arcos" icon: DIAMOND_SWORD permission: "bloquedperms.category.weapons" priority: 2 enabled: true ESTADÍSTICAS · Archivos nuevos: 6 · Archivos modificados: 4 · Líneas añadidas: ~600 · Nuevas GUIs: 5 · Categorías por defecto: 4 COMPATIBILIDAD · ✅ Compatible con v1.0 y v1.1 · ✅ Categorías opcionales - items sin categoría funcionan normalmente · ✅ Configuraciones antiguas se mantienen funcionales · ✅ Nuevas GUIs no afectan GUIs personalizadas existentes PRÓXIMA VERSIÓN (v1.3) · Integración con PlaceholderAPI · Placeholders personalizables para estadísticas · Soporte para otros plugins de economía · Expansión de categorías dinámicas BloquedPerms v1.2 - Sistema de Categorías | by PCR087
    2 downloads
  15. 1.1BloquedPerms v1.1Dec 13, 2025
    BloquedPerms v1.1 Notas de Actualización ​ ✨ Nuevas Características · Sistema de Paginación - Ahora puedes dividir tus items en múltiples páginas dentro del mismo archivo GUI · Botones de Navegación - Añade botones para ir a la página anterior o siguiente · Indicador de Página - Muestra al jugador en qué página está con placeholders %page% y %total% · Estados de Navegación - Los botones pueden mostrar un material diferente cuando están deshabilitados Correcciones · Fix: Botón de Página Anterior - Corregido un bug donde el botón de "Página Anterior" no funcionaba correctamente y no regresaba a la página 1. El problema era que la página actual se perdía al abrir un nuevo inventario. Cómo Usar Paginación En tu archivo de GUI, añade: Code (YAML): gui: title : "&b&lTienda &8- &7Página %page%" pagesEnabled : true totalPages : 2 navigation: prev_page: slot : 27 material : "ARROW" name : "&c◄ Anterior" action : "PREV_PAGE" disabledMaterial : "GRAY_STAINED_GLASS_PANE" next_page: slot : 35 material : "ARROW" name : "&aSiguiente ►" action : "NEXT_PAGE" disabledMaterial : "GRAY_STAINED_GLASS_PANE" page1 : # Items de la página 1 page2 : # Items de la página 2 Actualización · Reemplaza el JAR antiguo con BloquedPerms-1.1.jar · Reinicia el servidor · ¡Listo! Las configuraciones de v1.0 son 100% compatibles ⚠️ Notas · No es necesario regenerar configuraciones · La paginación es opcional, tus GUIs antiguas seguirán funcionando · Para usar paginación, añade pagesEnabled: true en la sección gui ¿Encontraste un bug? Déjalo en los comentarios ​
    2 downloads
  16. 1.0Dec 13, 2025
    2 downloads

Similar projects

Plugin →