Update 1.2.0 - Public Blocks, Perm Limits/Cooldowns, Dont Drop y More!
LinkBlocks v1.2.0 ¡Nuevas Características, Mejoras de Seguridad y Correcciones! New Features, Security Improvements & Fixes!
English below / Español abajo
✨ Novedades
Añadido comando `/lbs pgive <id> <jugador>` para que admins devuelvan items de bloques personales ya comprados.
Añadido sistema de amigos para Bloques Personales con comandos `/lbs padd <id> <jugador>` y `/lbs premove <id> <jugador>`. ¡Ahora los amigos también pueden usar tus enlaces personales!
Añadido comando `/lbs myblocks` que abre una GUI mostrando los bloques globales privados colocados y los personales poseídos por el jugador, con sus ubicaciones.
Información de Dueño: Los items LinkBlock (privados/personales) ahora guardan y muestran el UUID y nombre del dueño (NBT/Lore).
Restricción de Dropeo: Ya no se pueden tirar los items LinkBlock al suelo (Tecla 'Q' o inventario).
Seguridad en Cofres:
Impide que jugadores tomen LinkBlocks de otros de cofres/contenedores (bypass con permiso `linkblocks.admin.bypass.chest`).
Al romper un contenedor, los LinkBlocks dentro van a `/lbs lostblocks` de sus dueños.
✅ Mejoras
Comprobación de Inventario: Las GUIs de tienda ahora comprueban si hay espacio suficiente ANTES de cobrar al jugador.
Retorno Contextual: Verificado y asegurado el funcionamiento del retorno desde `set2` al bloque global privado específico usado previamente.
Costos de Recuperación Individuales: Implementado sistema para definir `recovery_cost` por bloque en `config.yml` y un `default_lost_block_recovery_cost`.
Correcciones
Solucionado el problema donde la teletransportación podía seguir funcionando brevemente después de romper un bloque debido a caché desactualizado.
Asegurada la limpieza completa de datos del jugador al romper bloques personales.
(Implícito) Corregidos posibles errores que impedían el teletransporte en versiones de desarrollo recientes.
Nota: ¡Recuerda revisar la página principal del plugin para ver las nuevas configuraciones, mensajes y permisos necesarios para esta versión!
✨ New Features
Added `/lbs pgive <id> <player>` command for admins to give back items for already purchased personal blocks.
Added friend system for Personal Blocks with `/lbs padd <id> <player>` and `/lbs premove <id> <player>` commands. Friends can now use your personal links!
Added `/lbs myblocks` command opening a GUI showing the player's placed private global blocks and owned personal blocks with their locations.
Owner Info: LinkBlock items (private/personal) now store and display the owner's UUID and Name (NBT/Lore).
Drop Restriction: LinkBlock items can no longer be dropped on the ground ('Q' key or inventory).
Chest Security:
Prevents players from taking LinkBlocks belonging to others from containers (bypass permission: `linkblocks.admin.bypass.chest`).
When a container with LinkBlocks is broken, the blocks are sent to their owner's `/lbs lostblocks` instead of dropping.
✅ Improvements
Inventory Check: Shop GUIs now check for sufficient inventory space BEFORE charging the player.
Context-Sensitive Return: Verified and ensured the logic works for returning from `set2` to the specific private global block previously used.
Individual Recovery Costs: Implemented system to define `recovery_cost` per block in `config.yml` and a `default_lost_block_recovery_cost`.
Fixes
Fixed issue where teleportation could still work briefly after breaking a block due to outdated cache.
Ensured complete removal of player data entry when personal blocks are broken.
(Implicit) Fixed potential errors that were preventing teleports in recent development versions.
Note: Remember to check the main plugin page for necessary new configuration options, language keys, and permissions for this version!