Sueta

CakeProtect

1.5.3

Standalone Protection Stone with GUI, 14 Flags, Multi-Database, Folia Support

·Plugin
  1. 1.5.3latestChat Input Fix & Player ValidationMay 14, 2026
    🐛 Bug Fixes - Fixed chat input leaking messages to other players (CMI compatibility) - Added legacy AsyncPlayerChatEvent listener for plugins that use old chat system - Chat input now clears both viewers() and recipients() to prevent message leak - Added player existence validation — must have played before or be online to add/transfer/ban 🔒 Security - Players who never joined the server cannot be added as members - Players who never joined cannot receive ownership transfer - Players who never joined cannot be banned from regions ⚙️ Technical - Dual chat event handling: AsyncChatEvent (Paper) + AsyncPlayerChatEvent (Legacy) - EventPriority.LOWEST with ignoreCancelled=false ensures earliest interception
    122 downloads
  2. 1.5.2Full Localization & Bug FixesMay 14, 2026
    🌐 Full Localization Support - All GUI buttons, items, and messages now fully support multi-language - Added complete English (en_US) and Thai (th_TH) language files - Flag names, descriptions, and groups are now translatable - Greeting messages moved from config.yml to lang files - Removed hardcoded Thai text from all GUI elements 🛠️ Improvements - Added bStats metrics integration - /ps and /ps list now open GUI instead of text - Removed unused display-name from tier config - Fixed plugin.yml invalid YAML (authors format) - Fixed empty lore showing as [] in admin GUI 📁 Config Changes - Removed: visuals.greeting.enter-format / leave-format (now in lang) - Removed: tiers.*.display-name (unused) - Added: language setting controls all text (th_TH / en_US)
    7 downloads
  3. 1.5.0Full Admin Panel, YML Config System, Hex Colors, Migration ToolMay 12, 2026

    ✨ New Features

    Admin Panel (Full)
    - Tier Management — create/delete/enable/disable, toggle shop visibility - Tier Block Selector — Dialog API input (name, radius, price) - Tier Order — reorder display in shop - First Join Config — set tier gift for new players - Region Browser — paginated list + search by player - Region Detail — teleport, edit flags, add members, transfer owner, delete - Default Flags — set defaults for new regions
    Player GUI
    - Rename region from Settings GUI - Border Visualizer (particle outline) - Owner GUI with transfer + delete confirmation - All GUI titles in English Small Caps
    Migration
    - /ps migrate — single command, auto 3-step: 1. Import from ProtectionStones WorldGuard data 2. Cleanup old ps* WG regions 3. Sync new cake_ps_* WG regions - Safe to remove ProtectionStones after migration
    Configuration System
    - messages.yml — all player text (hex colors, hot-reload) - lore.yml — all GUI item names/lore (hot-reload) - config.yml — limits, teleport, visuals, shop, first-join - database.yml — backend selection (SQLite/MySQL), connection settings - /ps reload — reloads everything without restart
    Technical
    - All text uses &#RRGGBB hex colors (zero legacy codes) - Database reads from database.yml (SQLite + MySQL support) - Dialog API for tier creation (Paper 1.21+) - Floodgate/Geyser Bedrock form support - Folia/CanvasMC compatible - Region limit enforcement from config

    🐛 Fixes

    - Fixed resource files not extracting on first run - Fixed border visualizer not working (was placeholder) - Fixed Bedrock dialog type mismatch

    📦 Dependencies

    - Required: WorldGuard 7.0+ - Optional: Vault (shop), Floodgate (Bedrock forms)
    13 downloads

Similar projects

Plugin →