Skip to content
dev-muffin477 edited this page Nov 12, 2026 · 3 revisions

UniversalProtect

Block, container, entity and chat logging with full rollback and restore for Paper servers. A replacement for CoreProtect with a compatible API and familiar workflow.

Minecraft 26.3 · Paper · Java 25 · API v13


Overview

Property Value
Compatibility Minecraft 26.3 on Paper (first release)
Runtime Java 25
Databases DuckDB (default), SQLite, MySQL, ClickHouse
API Modelled on CoreProtect API v13, plus networking

Capabilities

Area Description
Blocks Placing, breaking, explosions, fire, buckets and block state changes such as grass to path, stripped logs and item frames
Containers and inventories Chests, barrels, furnaces, hoppers, ender chests, crafting, dropping and picking up
Entities Kills and spawns. Killed mobs are revived with their data, villagers keep profession, level and trades
Chat and sessions Chat, commands, signs, logins, deaths and username changes linked to the UUID
Rollback and restore Blocks, containers, entities and inventories, with a detailed and reliable #preview
Databases Four engines with live migration through /up migrate-db
Purge By time, radius, world, block type or entity kills, with #optimize
Blacklist Users, commands, blocks and entities, including id@user rules
Per-world configuration world_nether.yml overrides the global config.yml

Quick start

/up inspect                              Toggle the inspector, then click blocks
/up lookup u:Steve t:1d a:+block         What did Steve place in the last day?
/up rollback u:Steve t:1h r:20 #preview  Preview a rollback, nothing changes yet
/up apply                                Confirm the preview
/up undo                                 Revert the last rollback

Recent additions

  • Command rollback: undo /fill, /setblock and /clone with #command, see Rollback and Restore
  • Investigation: /up investigate and /up timeline show suspects, causes and a chronological history, see Investigation and Alerts
  • Alerts: X-ray and other anomaly detection with an optional Discord webhook, see Investigation and Alerts
  • Staff audit log: /up audit records what staff did
  • CoreProtect import: /up import-coreprotect, see Migrating from CoreProtect
  • Database compaction: /up compact, see Purge
  • 20-line chat limit: long results are split into clickable pages

All changes are listed in the Changelog.

Documentation

Getting started

Using the plugin

Administration

Developers

Help


UniversalProtect is an independent project and is not affiliated with or endorsed by the CoreProtect authors. CoreProtect is a trademark of its respective owners.

Clone this wiki locally