u/LiLQBite

Tool that migrates Paper/Spigot plugins between MC versions and actually boots a test server to check they load
▲ 2 r/fabricmc+1 crossposts

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