
Tool that migrates Paper/Spigot plugins between MC versions and actually boots a test server to check they load
If you maintain plugins (or a pile of them across every major server upgrade) this might save you some time: MinecraftJarMigrator is an open-source tool that ports plugin jars between Minecraft versions - remaps, decompiles, patches known breaking changes, recompiles.
For Paper/Spigot specifically it also:
- Patches plugin.yml's api-version automatically
- Auto-downloads the vanilla server jar + Paper/Spigot API for the target version so recompilation actually has a classpath to work against
- Has a --verify flag that boots a real headless server with your migrated plugin dropped in and tells you loads: yes/no - instead of finding out at 2am when the server won't start
- Batch mode: point it at a folder of plugin jars, get one HTML report with jar × confidence × loads for the whole set
It's not going to fix a plugin that leans on NMS internals the new version removed entirely - that still needs a human. But for the "API renamed a method, bump this from 1.20 to 1.21" grind, it's saved me a bunch of time.
MIT, source here: [https://github.com/lilqbite-svg/MinecraftJarMigrator]. Happy to take bug reports if you throw something weird at it.If you maintain plugins (or a pile of them across every major server upgrade) this might save you some time: MinecraftJarMigrator is an open-source tool that ports plugin jars between Minecraft versions - remaps, decompiles, patches known breaking changes, recompiles.For Paper/Spigot specifically it also:- Patches plugin.yml's api-version automatically- Auto-downloads the vanilla server jar + Paper/Spigot API for the target version so recompilation actually has a classpath to work against- Has a --verify flag that boots a real headless server with your migrated plugin dropped in and tells you loads: yes/no - instead of finding out at 2am when the server won't start- Batch mode: point it at a folder of plugin jars, get one HTML report with jar × confidence × loads for the whole setIt's not going to fix a plugin that leans on NMS internals the new version removed entirely - that still needs a human. But for the "API renamed a method, bump this from 1.20 to 1.21" grind, it's saved me a bunch of time.MIT, source here: [https://github.com/lilqbite-svg/MinecraftJarMigrator]. Happy to take bug reports if you throw something weird at it.
Tool that migrates Paper/Spigot plugins between MC versions and actually boots a test server to check they load
u/LiLQBite — 14 hours ago