From 335aa76c52af72a74392500b78557a7dff6b2bda Mon Sep 17 00:00:00 2001 From: zrll <46812903+zrll12@users.noreply.github.com> Date: Sun, 5 Oct 2025 19:08:08 +0800 Subject: [PATCH] Refactor version retrieval in PaperEnhancements fix: java.lang.NumberFormatException: For input string: "craftbukkit" at java.base/java.lang.NumberFormatException.forInputString(Unknown Source) ~[?:?] at java.base/java.lang.Integer.parseInt(Unknown Source) ~[?:?] at java.base/java.lang.Integer.parseInt(Unknown Source) ~[?:?] at java.base/java.util.stream.ReferencePipeline$4$1.accept(Unknown Source) ~[?:?] at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source) ~[?:?] at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source) ~[?:?] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source) ~[?:?] at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(Unknown Source) ~[?:?] at java.base/java.util.stream.IntPipeline.toArray(Unknown Source) ~[?:?] at treasury-bukkit-2.0.1-7417830-RELEASE.jar/me.lokka30.treasury.plugin.bukkit.vendor.paper.PaperEnhancements.enhance(PaperEnhancements.java:19) ~[treasury-bukkit-2.0.1-7417830-RELEASE.jar:?] at treasury-bukkit-2.0.1-7417830-RELEASE.jar/me.lokka30.treasury.plugin.bukkit.TreasuryBukkit.onEnable(TreasuryBukkit.java:65) ~[treasury-bukkit-2.0.1-7417830-RELEASE.jar:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:288) ~[paper-api-1.21-R0.1-SNAPSHOT.jar:?] at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:202) ~[paper-1.21.jar:1.21-130-b1b5d4c] at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:109) ~[paper-1.21.jar:1.21-130-b1b5d4c] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:520) ~[paper-api-1.21-R0.1-SNAPSHOT.jar:?] at org.bukkit.craftbukkit.CraftServer.enablePlugin(CraftServer.java:640) ~[paper-1.21.jar:1.21-130-b1b5d4c] at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:589) ~[paper-1.21.jar:1.21-130-b1b5d4c] at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:293) ~[paper-1.21.jar:1.21-130-b1b5d4c] at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1215) ~[paper-1.21.jar:1.21-130-b1b5d4c] at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:330) ~[paper-1.21.jar:1.21-130-b1b5d4c] at java.base/java.lang.Thread.run(Unknown Source) ~[?:?] --- .../bukkit/vendor/paper/PaperEnhancements.java | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/platform/bukkit/src/main/java/me/lokka30/treasury/plugin/bukkit/vendor/paper/PaperEnhancements.java b/platform/bukkit/src/main/java/me/lokka30/treasury/plugin/bukkit/vendor/paper/PaperEnhancements.java index 83235258..5a7dfaee 100644 --- a/platform/bukkit/src/main/java/me/lokka30/treasury/plugin/bukkit/vendor/paper/PaperEnhancements.java +++ b/platform/bukkit/src/main/java/me/lokka30/treasury/plugin/bukkit/vendor/paper/PaperEnhancements.java @@ -10,15 +10,11 @@ public class PaperEnhancements { public static void enhance(TreasuryBukkit plugin) { - String pckg = plugin.getServer().getClass().getPackage().getName(); - int[] version = Arrays.stream(pckg - .substring(pckg.lastIndexOf('.') + 1) - .replace("v", "") - .replace("_", ".") - .replace("R", "") - .split("\\.")).mapToInt(Integer::parseInt).toArray(); + String pckg = plugin.getServer().getClass().getPackage().getImplementationVersion(); + String version = pckg.split("\\.")[1].split("-")[0]; + int intVersion = Integer.parseInt(version); - if (version[1] >= 15) { + if (intVersion >= 15) { // brigadier enhancement plugin.getServer().getPluginManager().registerEvents(new PaperBrigadierEnhancement(), plugin