Skip to content

Platforms

Arkonix Game Studio edited this page Nov 14, 2026 · 1 revision

Platforms

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

Features by platform

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

Good to know

  • 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 Mixin warning. 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

Clone this wiki locally