CakeProtect
Standalone Protection Stone with GUI, 14 Flags, Multi-Database, Folia Support
CakeProtect
CakeProtect
> Standalone Protection Stone plugin — lightweight, fast, and fully GUI-based.
[]() [
]() [
]() [
]()
Features
- 🛡️ Full Admin Panel — Place ore blocks to claim land (configurable tiers: 10x10 - 100x100) - ⚙️ Full Admin Panel — PVP, Mob Damage, TNT, Build, Interact, Chest Access + Flag Groups - 🗄️ Full Admin Panel — SQLite, MySQL/MariaDB - 🎮 Full Admin Panel — Manage everything through Chest GUI with hex colors - ⚡ Full Admin Panel — Supports Paper, Folia, CanvasMC - 🏪 Full Admin Panel — Protection stone shop with Vault Economy - 👥 Full Admin Panel — Add/remove members, ban/unban players per region - 🔒 Full Admin Panel — Auto-creates/removes WG regions - 🌐 Full Admin Panel — Full localization support (Thai & English included) - 🎨 Full Admin Panel — All text/colors/GUI editable via lang files - 📱 Full Admin Panel — Floodgate form dialogs for Bedrock Edition players - 🔄 Full Admin Panel — One-command migrate from ProtectionStones plugin - 🏷️ Full Admin Panel — Custom display names for your protected areas - 🔲 Full Admin Panel — Particle outline showing region boundaries - 🛠️ Full Admin Panel — Tier management, region browser, default flags, first-join config
Requirements
- Optional: Paper 1.21+ / Folia / CanvasMC - Optional: WorldGuard 7.0+ - Optional: Vault (shop), Floodgate (Bedrock forms)
Installation
1. Download `CakeProtect-1.5.3.jar` 2. Place in `plugins/` folder 3. Restart server 4. Edit configs in `plugins/CakeProtect/`
Commands
| Command | Description | Permission | |---------|-------------|------------| | `/ps` | Open region GUI | `cakeprotect.use` | | `/ps home [#]` | Teleport to region | `cakeprotect.use` | | `/ps info` | View region info at location | `cakeprotect.use` | | `/ps shop` | Open protection shop | `cakeprotect.shop` | | `/ps add <name>` | Add member | `cakeprotect.use` | | `/ps remove <name>` | Remove member | `cakeprotect.use` | | `/ps delete` | Delete region (returns block) | `cakeprotect.use` | | `/ps admin` | Open admin panel | `cakeprotect.admin` | | `/ps give <player> <tier>` | Give protection block | `cakeprotect.admin` | | `/ps reload` | Reload all configs | `cakeprotect.admin` | | `/ps migrate` | Migrate from ProtectionStones | `cakeprotect.admin` |
Permissions
| Permission | Description | Default | |------------|-------------|---------| | `cakeprotect.use` | Basic usage (place, manage own regions) | Everyone | | `cakeprotect.shop` | Access protection shop | Everyone | | `cakeprotect.admin` | Admin panel, give, reload, migrate | OP | | `cakeprotect.bypass` | Bypass protection restrictions | OP |
Language Support
Change language in `config.yml`:
```yaml language: "en_US" ```
Available languages: - `th_TH` — Thai (default) - `en_US` — English
All GUI buttons, flag names, descriptions, messages, and lore are fully translatable. Create your own lang file by copying an existing one.
Configuration Files
| File | Purpose | |------|---------| | `config.yml` | General settings (tiers, limits, teleport, visuals, shop, first-join) | | `database.yml` | Database backend (SQLite/MySQL), connection settings | | `lang/th_TH.yml` | Thai language (all messages + GUI) | | `lang/en_US.yml` | English language (all messages + GUI) |
All files are hot-reloadable with `/ps reload`.
Admin GUI Features
Access via `/ps admin`:
- Tier Order — Create/delete/enable/disable tiers, toggle shop visibility - Tier Order — View all regions with pagination, search by player - Tier Order — Teleport, edit flags, add members, transfer owner, delete - Tier Order — Set default flag values for new regions - Tier Order — Configure which tier to give new players - Tier Order — Reorder tier display in shop
Migration from ProtectionStones
Single command, fully automatic:
``` /ps migrate ```
Steps performed automatically: 1. Sync — Reads all `ps*` WorldGuard regions → saves to CakeProtect database 2. Sync — Removes old `ps*` WG regions 3. Sync — Creates new `cake_ps_*` WG regions from database
After migration, you can safely remove the ProtectionStones plugin.