Repository navigation
Platforms
Arkonix Game Studio edited this page Nov 14, 2026
·
1 revision
Paper and Fabric: what is the same and what differs.
UniversalProtect is developed in one repository with one version number. The Paper plugin and the Fabric mod share the same features, commands, database format and documentation. This page lists the differences.
| Paper | Fabric | |
|---|---|---|
| Type | Plugin | Server-side mod |
| Download | Modrinth | Modrinth |
| Requires | Paper for Minecraft 26.3 | Fabric Loader 0.20.0 or newer and the Fabric API |
| Java | 25 | 25 |
| Players need to install it | No | No |
| Install folder | plugins/ |
mods/ |
| Config folder | plugins/UniversalProtect/ |
config/universalprotect/ |
| Build tool | Maven | Gradle with Fabric Loom |
| Database drivers | DuckDB, ClickHouse and MySQL are downloaded by Paper on the first start | All drivers are bundled in the mod |
| Permissions | Any permissions plugin, for example LuckPerms | LuckPerms or any mod with the Fabric Permissions API. Without one, operators (level 2) |
| World names | Bukkit names such as world, world_nether
|
Dimension IDs such as minecraft:the_nether, short names such as the_nether work in commands and file names |
| Singleplayer | Not applicable | Not supported, use a local server |
| Feature | Paper | Fabric |
|---|---|---|
| Logging, lookup, inspector, rollback, restore, preview, undo | Yes | Yes |
#command rollback (/fill, /setblock, /clone) |
Yes | Yes |
Four databases and live /up migrate-db
|
Yes | Yes |
/up purge, /up compact, /up clear, storage statistics |
Yes | Yes |
| Investigation, timeline, alerts, staff audit log | Yes | Yes |
| Discord notifications | Yes | Yes |
Creative inventory logging (log.creative) |
Yes | Yes |
| CoreProtect import | Yes | Yes |
| Networking API for client mods (Watson) | Yes | Yes |
Teleport logging (teleport) |
Yes | No |
| Who ignited TNT is recorded as the cause | Yes | No |
| Anonymous usage statistics (bStats) | Yes, can be turned off | No |
Keeps an existing database.db (SQLite) when updating from an old version |
Yes | Not needed |
- Data is not interchangeable. The Paper and Fabric databases use different world and item identifiers. A server uses one edition.
-
Fabric uses mixins for explosions, fire, leaf decay, falling blocks, villager trades and signs. If Minecraft changes such a method, that one mixin is skipped and the log shows a
Mixinwarning. Everything else keeps working. See Troubleshooting. -
Developers: the API has the same structure on both platforms, but uses Bukkit types on Paper and plain strings (
Loc, registry IDs) on Fabric.
Related pages: Installation · Building from Source · Permissions
UniversalProtect · Minecraft 26.3 · Paper · Fabric · Java 25 · API v13
Getting started
Using UniversalProtect
- Commands
- Inspector
- Parameters and Tags
- Actions
- Lookup Examples
- Rollback and Restore
- Investigation and Alerts
- Purge
Administration
Developers
Help