FairPlay
Ownership-based survival — only break, collect and interact with what you built yourself.
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
FairPlay
FairPlay
> One rule. Everything you build is yours — and only yours.
FairPlay is a survival plugin for Paper that enforces strict block ownership. Every block a player places is registered to them. Foreign blocks cannot be broken, stolen from, or exploited. No griefing. No stealing. No direct combat. Just a honest, cooperative survival challenge.
---
✦ Features
Block Ownership
- Every placed block is registered to the player (SQLite database) - Foreign blocks cannot be broken - Gravity blocks bypasses all checks automatically - Two-block structures (beds, doors, tall plants) treated as a single unit - Gravity blocks (sand, gravel, anvils …) retain ownership when they fall
Fluids & Resources
- Water/lava buckets can only be filled from the player's own sources - Glass bottles can only be filled from the player's own water - Cauldrons can only be emptied by their owner - Crops can only be fertilised by their owner - Waterlogged blocks respect adjacent water ownership
Plants & Growth
- Grown blocks (sugar cane, cactus, bamboo, kelp …) inherit the base owner - Trees grown from the player's own saplings belong to the planter - Sweet berries can only be harvested by the bush owner - Dripstone tips that grow from owned stalactites are assigned automatically
Mob Ownership
- Animals bred or tamed by a player are registered in the database - Only the owner may shear, milk, or brush their animals - Wild animals cannot be interacted with
28 Custom Advancements
A full advancement tree that teaches and rewards FairPlay mechanics — from *Foundation* (first own block) to *First Night* (surviving until dawn).
---
⚙ Configuration
```yaml
solo → each player owns what they placed (default)
team → all players share ownership, no restrictions
game-mode: solo
External resource pack URL (recommended)
resource-pack-url: https://github.com/flyingfinger1/fairplay/releases/latest/download/fairplay-resourcepack.zip
true → clients must accept the pack (otherwise kicked)
resource-pack-required: false