BukkitOldCombatMechanics
BukkitOldCombatMechanics copied to clipboard
Mohist compatibility
Hello can you create a version for mohist 1.12.2 server ?
I added a comment — I'm using OldCombatMechanics, but the plugin is compiled with Java 21. However, Mohist forces the server to run on Java 8. When launching the plugin on the server, it throws an error due to this incompatibility."
> [21:13:44 ERROR]: Could not load plugins/OldCombatMechanics(2).jar in folder plugins because plugin invalid
org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: kernitus/plugin/OldCombatMechanics/OCMMain has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:134) ~[JavaPluginLoader.class:?]
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:323) ~[SimplePluginManager.class:?]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:245) [SimplePluginManager.class:?]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:392) [CraftServer.class:?]
at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:339) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:315) [nz.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:590) [MinecraftServer.class:?]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_252]
Caused by: java.lang.UnsupportedClassVersionError: kernitus/plugin/OldCombatMechanics/OCMMain has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_252]
at java.lang.ClassLoader.defineClass(ClassLoader.java:756) ~[?:1.8.0_252]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.8.0_252]
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468) ~[?:1.8.0_252]
at java.net.URLClassLoader.access$100(URLClassLoader.java:74) ~[?:1.8.0_252]
at java.net.URLClassLoader$1.run(URLClassLoader.java:369) ~[?:1.8.0_252]
at java.net.URLClassLoader$1.run(URLClassLoader.java:363) ~[?:1.8.0_252]
at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_252]
at java.net.URLClassLoader.findClass(URLClassLoader.java:362) ~[?:1.8.0_252]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:141) ~[PluginClassLoader.class:?]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:111) ~[PluginClassLoader.class:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0_252]
at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0_252]
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_252]
at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_252]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:73) ~[PluginClassLoader.class:?]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:130) ~[JavaPluginLoader.class:?]
... 7 more
"PS: I’m adding this message because my first one wasn’t clear
OCM supports from MC version 1.9 onwards, but requires at least Java 17.
This is a fundamental incompatibility - OCM supports MC from 1.9 through 1.21, but to support 1.20 and above we are required to compile with Java 17.