BloquedPerms
1.14Crea progresión en tu survival: los jugadores deben comprar el acceso a crafteos y herramientas
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.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.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.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
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
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
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
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
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.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
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
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
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
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
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
1.0Dec 13, 2025
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta