Skip to content
Înapoi la Blog
Cardboard project bringing Bukkit plugins and Fabric mods together on one Minecraft server

Cardboard: Running Bukkit Plugins on Fabric Servers

ice
ice
@ice
19 vizualizări
TL;DR:Cardboard is a Java project that runs Bukkit plugins on Fabric servers, combining two incompatible ecosystems. It's ideal for admins who want both Bukkit's plugin library and Fabric's mod ecosystem, but requires testing before production.

"The Bukkit/Spigot/Paper API implementation for Fabric"

CardboardPowered/cardboard · github.com
⭐ 1,161 stars💻 Java📜 GPL-3.0

What Cardboard Does (and Doesn't)

Cardboard is a Java project that lets you install Bukkit plugins on a Fabric server. That's the pitch. If you've ever wanted to run the Fabric mod ecosystem alongside Bukkit's decade-old plugin library, Cardboard bridges that gap. With 1161 stars on GitHub, it's got a solid community behind it, but it's worth understanding what you're actually getting before setting up a production server.

Here's the real appeal: Fabric mods and Bukkit plugins solve different problems. Fabric gives you low-level mod development with tight integration into the game engine. Bukkit plugins are lighter-weight, run in a sandboxed environment, and dominate the plugin ecosystem for admin tools, permissions systems, and game mechanics. Cardboard lets you have both on one server.


Why You'd Actually Want This

Think about what a typical community server needs. You want grief protection (Bukkit plugin). Anyone want visual enhancements or mod-based mechanics (Fabric mods). Anyone want permission management and rank systems (Bukkit plugins). Anyone want performance optimizations that only exist as Fabric mods. Normally, you'd have to choose.

Minecraft
Minecraft

If you've run a Spigot or Paper server before, the appeal is obvious. Cardboard lets you reuse all that knowledge and all those plugins you've already configured, while also running Fabric mods that don't exist as Bukkit plugins. The alternative is either maintaining two completely separate servers or rewriting plugins from scratch as Fabric mods (which is... a lot of work).

The catch is compatibility.


Current Version Support and Reality Check

Cardboard currently supports Fabric 1.21.8 (active development), 1.21.4 (low support), and 1.21.1 (low support). Versions 1.20 and below are no longer supported. If you're on an older version, you'll need to update your server first.

Minecraft - Halloween Costumes
Minecraft - Halloween Costumes

"Low support" means bug fixes and feature additions happen mainly for 1.21.8. If you report an issue on 1.21.1, don't expect the same response time. This is a volunteer-driven project with limited resources, so they're focusing on the latest version.

Not every Bukkit plugin will work perfectly. Cardboard implements the Bukkit API on top of Fabric. That means it has to translate between two fundamentally different architectures. Some plugins depend heavily on Spigot's internal code (called NMS, or net.minecraft.server). Cardboard can remap these classes automatically, but as the developers note, the system "is far from perfect."


How to Set It Up

Installation isn't as simple as dropping a JAR into your plugins folder because Cardboard IS your server. Here's the process:

Minecraft - Halloween Costumes
Minecraft - Halloween Costumes
  1. Download the Cardboard build for your Minecraft version from cardboardpowered.org.
  2. Create a fresh server directory and place the Cardboard JAR there.
  3. Run the server once to generate server.properties and other config files.
  4. Stop the server and drop your Bukkit plugins into the plugins folder (just like you would on any Bukkit server).
  5. Start the server again and configure your plugins as needed.

For testing before you commit to production, grab a free subdomain using the Free Minecraft DNS tool at Minecraft.How. It takes two minutes and lets you point a domain at your test server without paying for hosting.

The learning curve is minimal if you've used Bukkit or Spigot before. If you're new to server administration, this adds an extra layer of complexity you probably don't need. Start with vanilla Fabric or regular Spigot first.


Plugin Compatibility: What Might Break

Before migrating a production server, test your essential plugins on a staging instance. This is non-negotiable.

Minecraft - Halloween Costumes
Minecraft - Halloween Costumes

Some plugins rely on Bukkit features that Cardboard implements. Others depend on internals that Cardboard's remapping can't handle. The project uses SpecialSource and SrgLib for remapping Spigot classes to their Fabric equivalents, which handles many cases but not all. If a plugin modifies entity behavior by reaching deep into Minecraft's internals, it might break or require fixes.

The maintainers maintain a Discord channel with pinned progress indicators showing what's known to work and what's still rough. Check there before testing plugins. Knowing in advance that "plugin X has issues with NMS remapping" saves hours of debugging.

Actually, even popular plugins sometimes have issues. A permissions plugin that works perfectly on Paper might misbehave on Cardboard due to subtle differences in how events fire or how the server tick works. And this is why staging is essential.


Practical Tips and Gotchas

Here's what trips people up most: assuming Bukkit compatibility means "everything just works." It doesn't. Treat it as "most things work, test first."

Minecraft - Halloween Costumes
Minecraft - Halloween Costumes

Second gotcha: mixing Fabric mods and Bukkit plugins can create weird interactions. If a Fabric mod modifies block breaking and a Bukkit plugin wants to prevent block breaking, you might hit edge cases. The mod acts at a lower level than the plugin, so it can bypass some plugin logic. Test realistic scenarios.

Third: the project is actively developed but focused on the latest version. If you're on 1.21.4 and hit a bug, updating to 1.21.8 might fix it, but you can't always stay on old versions.

If you're setting up complex permissions or grief protection, don't assume Bukkit plugins designed for Paper will just transplant. Spigot NMS is one compatibility layer; Cardboard's remapping is another. Two layers of compatibility means two places where things can subtly break.


When to Use Cardboard (and When Not To)

If you're running a small friend server and want both Fabric mods and Bukkit plugins, Cardboard is worth testing. If you want Fabric-only, don't use it; just run Fabric. If you want pure Bukkit plugins with zero mods, use PaperMC instead.

The sweetspot is: you've got a set of Bukkit plugins you love, there are Fabric mods you also want, and you're willing to test compatibility before going live. If any of those three things aren't true, a simpler option probably exists.

Large public servers often avoid Cardboard because the compatibility risk is higher and the payoff isn't always worth it. If you're hosting for hundreds of players, stick with Paper or Spigot. If you're hosting for friends, Cardboard is worth experimenting with.


Alternatives and Comparisons

If you want plugins without mods, Paper is simpler and more stable. If you want mods without plugins, use Fabric directly or Quilt. If you want a Fabric plugin system, look at Quilt Loader's plugin spec or Fabric API's module system.

Cadix is another project attempting similar goals, but it's less mature. Mohist tried something similar for Forge and struggled with maintenance. Cardboard works partly because the Bukkit API is well-documented and the remapping tools (SpecialSource, SrgLib) already existed.

The real advantage of Cardboard over building something yourself is the community work already done. You're not reinventing plugin compatibility; you're using years of the Bukkit, Spigot, and Paper teams' effort.


The Community and What's Next

The project has a Discord with active maintainers and testers. Apex Hosting runs a public test server at cardboardmod.apexmc.co:25666 if you want to see it running before setting up your own. That's genuinely helpful for understanding what a working Cardboard server feels like.

For admin tools and configuration, the block search tool at Minecraft.How is handy for quickly looking up block IDs and properties when configuring Bukkit plugins or Fabric mods.

Development is ongoing. The project credits the Bukkit, Spigot, and Paper teams (whose GPL-3.0 licensing it inherits), plus Glowstone for the library loader and the developers behind SpecialSource and SrgLib. It's a community effort built on years of prior work.

If you're considering Cardboard, join the Discord, test a plugin list on a staging server, and check the progress indicators for your version. If your plugins work and you've tested mods alongside them, you've got a solid hybrid server. If anything breaks, fallback is straightforward: move your plugins to a PaperMC server instead.

CardboardPowered/cardboard - GPL-3.0, ★1161

Frequently Asked Questions

Is Cardboard the same as Paper or Spigot?
No. Cardboard lets Bukkit plugins run on Fabric servers by implementing the Bukkit API on top of Fabric. Paper and Spigot are standalone server software. Cardboard is specifically for people who want both Fabric mods AND Bukkit plugins simultaneously.
Will all my Bukkit plugins work on Cardboard?
Most will, but not all. Plugins that rely heavily on Spigot's internal code (NMS) might break because Cardboard's remapping system isn't perfect. Always test your plugin list on a staging server before using Cardboard in production.
What Minecraft versions does Cardboard support?
Currently Fabric 1.21.8 (active development), 1.21.4 (low support), and 1.21.1 (low support). Versions 1.20 and below are no longer supported. If you're on an older version, you'll need to update.
Is Cardboard free and open source?
Yes. Cardboard is licensed under GPL-3.0 (inherited from the Paper project). It's free to download and use. Development is maintained by volunteers on GitHub, with a Discord community providing support.
Should I use Cardboard or stick with Paper?
Use Paper if you only want plugins. Use Cardboard only if you specifically need both Fabric mods and Bukkit plugins. Cardboard adds compatibility complexity, so simpler solutions (Paper or pure Fabric) are better for most setups.