EzCMDB
An anti-abuse system for command blocks: only staff-issued command blocks can be placed, and every one is bound to a player.
- Paper 1.21.11
- Java 21
- Admin tool
regularchainrepeating
Issued tracked repeating command block CB‑7F2K to Steve with ID a3f9c1.
Only EzCMDB-issued command blocks are allowed.
That tracked command block belongs to another player.
Tracked command blocks cannot be stored in containers.
Revoked tracked command block CB‑7F2K with ID a3f9c1.
Features
- All 3 types: regular, chain and repeating, each bound to one player in SQLite
- Unmanaged command blocks cannot be placed or circulated
- Tracked blocks cannot be dropped, stored in containers or shared
- A live mirror file, tracked-command-blocks.json, for audits
- The full lifecycle: give, list, inspect, teleport to and revoke
How it works
- Staff run /ezcmdb give and the block is tagged to a player
- Placing and breaking it is tracked
- Illegal command blocks are stripped automatically
Commands
| Command | What it does | Permission | Who |
|---|---|---|---|
/ezcmdb give <regular|chain|repeating> [player] | Issue a tracked command block | ezcmdb.give.self | admin |
/ezcmdb list [player] [state] | List tracked command blocks | ezcmdb.admin | admin |
/ezcmdb inspect <block-id> | Show one tracked block and its history | ezcmdb.admin | admin |
/ezcmdb tp <block-id> | Teleport to a placed tracked block | ezcmdb.admin | admin |
/ezcmdb revoke <block-id> | Revoke a tracked block | ezcmdb.admin | admin |
/ezcmdb reload | Reload the configuration | ezcmdb.admin | admin |
Permissions
| Node | What it grants | Default |
|---|---|---|
ezcmdb.give.self | Issue a tracked command block to yourself | op |
ezcmdb.give.other | Issue a tracked command block to another player | op |
ezcmdb.admin | Every EzCMDB command | op |
Requirements
- Server
- Paper 1.21.11
- Java
- Java 21
- Dependencies
- none
- Optional
- none
Config highlights
plugins/EzCMDB/tracked-command-blocks.json
database: plugins/EzCMDB/ezcmdb.db
mirror: plugins/EzCMDB/tracked-command-blocks.json







