BukkitOldCombatMechanics icon indicating copy to clipboard operation
BukkitOldCombatMechanics copied to clipboard

Mohist compatibility

Open OPBlueSea opened this issue 8 months ago • 2 comments

Hello can you create a version for mohist 1.12.2 server ?

OPBlueSea avatar Mar 25 '25 13:03 OPBlueSea

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

OPBlueSea avatar Apr 01 '25 19:04 OPBlueSea

OCM supports from MC version 1.9 onwards, but requires at least Java 17.

kernitus avatar Apr 02 '25 10:04 kernitus

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.

kernitus avatar Jul 18 '25 08:07 kernitus