Compatibility
Minecraft: Java Edition
1.21.8
Platforms
Links
Tags
Creators
Details
Licensed MIT
Published last month
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
- Creative mode 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
# 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


