// voxen field notes

Is My Plugin Compatible With Minecraft 26.x? How to Check Before You Upgrade

· 6 min read · [ TUTORIAL ] · by Matteo Orazietti

Your host offers Minecraft 26.3, your players want the new drop, and you have thirty plugins you cannot afford to lose. Some will load on 26.x untouched, some need an update from their author, and some were abandoned years ago. This is how to tell which is which before you upgrade, and what to do with the ones that won't make it.

Why 26.x breaks more plugins than a normal update

After 1.21.11, Minecraft switched to year-based versions: 26.1 in March 2026, 26.2 in June, 26.3 in September. Three things changed at once for servers:

  • Java 25. Every 26.x server needs it. Plugins built for older Java still run on it; the server simply won't start on Java 21.
  • No more remapper for internals. From 26.1 the server jar uses readable names, and Paper removed the remapper that translated old plugins' Spigot-mapped internal names. Plugins that reach into the server's internals stop working until their author rebuilds them.
  • Version checks. Plugins that parse the version expecting "1.something" can misdetect 26.x and switch features off.

Plugins that only use the normal Bukkit, Spigot or Paper API are the ones most likely to survive. The technical side of each change is in Minecraft 26.x for Plugin Developers.

Check 1: the plugin page

Start with the cheapest check. On SpigotMC, Modrinth, Hangar or the author's GitHub, look for a release that names 26.1, 26.2 or 26.3 in its supported versions or changelog. A recent update that only says "1.21" is not proof either way: the author may not have tested 26.x yet.

  • Lists 26.x: download that build and move on.
  • Last update before 2026: treat it as untested and run check 2.
  • Last update years ago, author gone: plan for check 2 failing, see the last section.

Check 2: a test server, not production

The only real answer is loading the plugin. Copy your server folder, swap the jar for 26.x, set Java 25, start it and read the console from the top. Never run the first 26.x boot on your live world: back up the world and the plugin configs first, because some plugins rewrite their config on startup.

terminal — terminal
java -version
openjdk version "25" ...

java -jar paper.jar --nogui
Which 26.x? At the time of writing (October 2026) Paper's 26.2 line has stable builds and 26.3 builds are still pre-release. For a production server, the newest version with stable builds of your server software is the safer target.

Check 3: read what the console tells you

A plugin that fails on 26.x almost always leaves one of these messages. Search the log for the plugin's name and match the line:

Console messageWhat it meansWhat to do
Unsupported API versionThe plugin declares an API newer than your server, or a malformed oneUse a build meant for your exact version
NoSuchMethodError / NoClassDefFoundError with net.minecraftThe plugin uses server internals that changed in 26.xOnly a new build fixes it
UnsupportedClassVersionErrorJava mismatch: the server runs older Java than the plugin needsSwitch the server to Java 25
Unknown dependency / missing pluginA dependency like Vault, ProtocolLib or PlaceholderAPI is missing or outdatedUpdate the dependency first, then the plugin

A plugin that loads without errors still needs a quick functional test: run its main commands, trigger its main feature, then check the console again. Some failures only appear when a specific feature runs. The full list of error patterns is in How to Fix Minecraft Plugin Errors.

The upgrade order that avoids surprises

  1. Back up the world folders and the whole plugins folder.
  2. Update the plugins first, where 26.x builds exist. Newer plugin builds usually still load on the older server; older builds usually fail on the newer one.
  3. Install Java 25 on the machine, or switch it in your host's startup settings.
  4. Swap the server jar on the test copy, boot it, run checks 2 and 3.
  5. Only when the test server is clean, repeat on production.

When the plugin is abandoned

If the author is gone and the plugin fails on 26.x, there are three ways out: find a maintained alternative, pay a developer to port it, or port it yourself. Porting needs the source, and for most abandoned plugins all you have is the .jar.

That is the case Voxen's Plugin Porter is built for. Upload the .jar or the source, pick the target version, anything from 1.8.8 up to 26.3 on Spigot, Paper or Purpur, and it decompiles the plugin, migrates the code with AI and recompiles it for Java 25. Then test the result on your copy of the server like any other plugin. The longer walkthrough is in How to Update a Minecraft Plugin to 1.21 and 26.x.