CamboProtection (Land Claim)
1.0CamboProtection is a beacon-based land claim plugin for Paper servers with 6 customizable levels, member management, economy integration, and support for both Java and Bedrock players via intuitive GU
CamboProtection - Land Claim Plugin
A powerful and customizable land claim protection plugin for Paper Minecraft servers (API 1.21+). Create, manage, and protect your land with customizable protection levels, member management, and advanced protection settings.
Requirements
Server Requirements
- Minecraft Version: 1.21.7+
- Java Version: 21+
Dependencies
- Vault (Required): For economy integration and permission handling
- PlaceholderAPI (Optional): For placeholder support in other plugins
- Floodgate (Optional): For Bedrock player support with custom forms
Overview
CamboProtection is a beacon-based land claim plugin that allows players to protect their territories with expandable protection zones. The plugin features multi-level protections, economy integration, PlaceholderAPI support, and advanced permission systems.
Features
Core Protection System
- Beacon-Based Claims: Create protections by placing special beacon blocks
- 6 Customizable Levels: Expand your protection from 31x31 to 181x181 blocks
- Unlimited Expansion: Define your own custom protection levels with any cost and size
- Multi-World Support: Enable protection in specific worlds via configuration
- Auto-Expiration: Automatically remove inactive protections (configurable days)
Member & Access Management
- Trusted Members: Add up to 6 trusted players per protection (configurable)
- Block List: Prevent specific players from entering your protection
- Owner-Only Control: Only the protection owner can manage settings
Advanced Protection Settings
10 customizable toggleable options for each protection:
- PVP Protection: Enable/disable PVP combat in protected areas
- Fire Spread Control: Prevent fire from spreading in protections
- Mob Spawning: Allow/block natural mob spawning
- Explosions: Control whether explosions can damage blocks
- Mob Griefing: Prevent mobs (endermen, creepers) from destroying blocks
- Building: Restrict non-member block placement
- Breaking: Restrict non-member block breaking
- Plant Growth: Allow/block natural plant growth
- Interaction: Control access to doors, containers, redstone blocks
- Redstone: Enable/disable redstone device functionality
Economy Integration
- Vault Support: Integrate with any economy plugin supporting Vault
- Level Upgrades: Cost-based protection level upgrades
- Downgrade Refunds: Get partial refunds when downgrading (configurable percentage)
- Free Starter Level: First protection is free at level 1
Quality of Life Features
- Protection Particles: Visual indicators showing protection boundaries
- Particle Customization: Configure particle view distance and update interval
- Spawn Locations: Set custom respawn points within your protection
- Death Respawn: Respawn at your protection spawn on death (toggleable)
- First-Join Reward: Automatically give new players a protection block
- Floodgate Support: Bedrock form menus for Bedrock players (if Floodgate installed)
Admin Commands & Tools
- Live Configuration Reload: Reload all settings without restarting
- Flexible Management: Admin tools to manage, remove, and view protections
- Debug Commands: Check expiration and config status
- Teleport System: Teleport to protection spawn locations
- Force Expiration: Manually expire inactive protections
Installation
- Download the plugin JAR file
- Place it in your
plugins/directory - Restart your server or use
/reload confirm - Configure the plugin in
plugins/CamboProtection/config.yml - Reload with
/cp admin reload
Commands
Player Commands
Main Menu
/camboprotectionor/cp- Open main protection management menu
Protection Management
/cp upgrade- Upgrade protection to next level/cp downgrade- Downgrade protection and receive partial refund/cp remove- Remove your protection/cp view on|off- Toggle protection boundary visualization
Member Management
/cp trust <player>- Add a player to your trusted members/cp untrust <player>- Remove a trusted member/cp block <player>- Block a player from entering your protection/cp unblock <player>- Unblock a player
Spawn System
/cp setspawn- Set respawn point within your protection (must be inside)/cp spawn- Teleport to your protection spawn location
Admin Commands
Permission: camboprotection.admin
/cp admin give <player> <level>- Give a player a protection block of specified level/cp admin reload- Reload all configuration and data/cp admin remove <player>- Remove a player's protection/cp admin list- List all active protections/cp admin teleport <owner>- Teleport to a player's protection spawn/cp admin view <player>- View detailed information about a protection/cp admin forceexpire <player>- Force expire a protection immediately/cp admin debug expiration- Display expiration system debug information/cp admin debug config- Display configuration version and status information
Permissions
camboprotection.use(default: true) - Use CamboProtection featurescamboprotection.admin(default: op) - Access admin commands and management featurescamboprotection.bypass(default: op) - Bypass protection restrictions
Configuration
Default Configuration Location
plugins/CamboProtection/config.yml
Configuration Sections
Worlds
worlds:
- world
Specify which worlds have protection enabled.
Protection Settings
protection:
max-per-player: 1
max-trusted-players: 6
max-per-player: Maximum number of protections per playermax-trusted-players: Maximum players that can be trusted in one protection
Protection Levels
Define unlimited custom levels with cost and size:
levels:
refund-percentage: 0.5
1:
cost: 0
size: 31
2:
cost: 10000
size: 61
cost: Economy currency needed to upgradesize: Protection radius (size x size area)refund-percentage: Percentage refunded on downgrade (0.0 - 1.0)
Expiration Settings
expiration:
enabled: true
days: 7
Remove protections after owner is offline for specified days.
Protection Defaults
defaults:
pvp: false
fire: false
mob-spawn: true
explosion: false
mob-griefing: false
build: false
break: false
plant-growth: true
interact: false
redstone: false
Default settings applied to all new protections.
Spawn Settings
spawn:
death-spawn-enabled: true
Enable/disable respawning at protection spawn on death.
First-Join Reward
first-join:
enabled: true
level: 1
Give new players a protection block on their first join.
PlaceholderAPI Support
CamboProtection registers the %camboprotection_*% placeholder namespace. All placeholders work with PlaceholderAPI-integrated plugins and commands.
Status Placeholders
%camboprotection_has_protection%- Returns "true" if player has protection%camboprotection_is_owner%- Returns "true" if player owns a protection%camboprotection_is_member%- Returns "true" if player is a member of a protection
Protection Details
%camboprotection_protection_name%- Owner's name of the protection%camboprotection_protection_owner%- Full owner name%camboprotection_protection_level%- Current protection level (1-6+)%camboprotection_protection_size%- Protection dimensions (e.g., "31x31")%camboprotection_protection_radius%- Protection radius in blocks%camboprotection_protection_world%- World where protection exists%camboprotection_protection_x%- Center X coordinate%camboprotection_protection_z%- Center Z coordinate%camboprotection_protection_created%- Creation date (format: yyyy-MM-dd HH:mm)
Members & Access
%camboprotection_protection_members%- Number of trusted members%camboprotection_protection_members_max%- Maximum allowed members%camboprotection_protection_blocked%- Number of blocked players
Expiration & Timing
%camboprotection_protection_expire%- Time until expiration (e.g., "5d 3h 45m")- Returns "ONLINE" if owner is online
- Returns "EXPIRED" if protection is expired
- Shows days, hours, and minutes remaining
Economy & Levels
%camboprotection_upgrade_cost%- Cost to upgrade to next level%camboprotection_downgrade_refund%- Refund amount for downgrading%camboprotection_max_level%- Highest available protection level%camboprotection_total_protections%- Total protections on server
Protection Settings (All 10 Options)
%camboprotection_setting_pvp%- PVP enabled status%camboprotection_setting_fire%- Fire spread enabled status%camboprotection_setting_mobspawn%- Mob spawning enabled status%camboprotection_setting_explosion%- Explosion enabled status%camboprotection_setting_mobgriefing%- Mob griefing enabled status%camboprotection_setting_build%- Building enabled status%camboprotection_setting_break%- Breaking enabled status%camboprotection_setting_plantgrowth%- Plant growth enabled status%camboprotection_setting_interact%- Interaction enabled status%camboprotection_setting_redstone%- Redstone enabled status
Usage Examples
Creating a Protection
- Give yourself a protection block:
/cp admin give @s 1 - Place the special beacon block in your desired location
- The protection is created automatically at 31x31
Expanding Your Protection
/cp upgrade # If you have economy set up
This upgrades your protection to the next level with increased radius and cost.
Setting Up Member System
/cp trust PlayerName # Add trusted member
/cp untrust PlayerName # Remove trusted member
/cp block BadPlayer # Block player from entering
Using Placeholders
In any PlaceholderAPI-supported plugin:
Player Protection: %camboprotection_has_protection%
Owner: %camboprotection_protection_owner%
Level: %camboprotection_protection_level% (Size: %camboprotection_protection_size%)
Members: %camboprotection_protection_members%/%camboprotection_protection_members_max%
Expires in: %camboprotection_protection_expire%
Configuration Examples
Small Economy Server (Cheap Upgrades)
levels:
refund-percentage: 0.75
1:
cost: 0
size: 31
2:
cost: 1000
size: 61
3:
cost: 2500
size: 91
Large Economy Server (Expensive Upgrades)
levels:
refund-percentage: 0.5
1:
cost: 0
size: 31
2:
cost: 50000
size: 61
3:
cost: 150000
size: 91
4:
cost: 400000
size: 121
5:
cost: 1000000
size: 151
Hardcore Mode (Strict Protection)
expiration:
enabled: true
days: 3
defaults:
pvp: false
fire: false
mob-spawn: false
explosion: false
mob-griefing: false
build: false
break: false
plant-growth: false
interact: false
redstone: false
Peaceful Mode (Relaxed)
protection:
max-trusted-players: 12
defaults:
pvp: false
fire: true
mob-spawn: true
explosion: true
mob-griefing: true
build: true
break: true
plant-growth: true
interact: true
redstone: true
Data Persistence
- Protections Saved: All protection data is saved to YAML files
- Auto-Save: Protections are saved automatically on changes
- Data Location:
plugins/CamboProtection/data/
Performance Considerations
- Particle System: Optional, configurable update interval and view distance
- Spatial Caching: Efficient location-based protection lookups
- Async Operations: Where possible, operations are async to prevent lag
- Scalable: Supports 100+ protections without noticeable performance impact
Similar projects
Plugin →WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Customizable Player Models
Customize your minecraft avatar!
3.2MSueta
LuckPerms
A permissions plugin/mod for Minecraft servers.
2.8MSueta
ItemSwapper
Inventory update concept for hotswapping items.
2.1MSueta
SkinsRestorer
🎨 Ability to restore/change skins on servers! (Offline and Online Mode)
1.6MSueta