NoSuchMethodError Vector3f on MC 1.19
On a Paper 1.19 server (supported at time of writing) with ME 4.0.5F, we get the following error after startup on first player login:
[20:36:25 WARN]: [ModelEngine] Plugin ModelEngine vR4.0.5 generated an exception while executing task 5
java.lang.NoSuchMethodError: 'org.joml.Vector3f org.bukkit.util.Vector.toVector3f()'
at com.ticxo.modelengine.api.interaction.InteractionTracker.raytraceHitboxes(InteractionTracker.java:35) ~[ModelEngine-4.0.5F.jar:?]
at com.ticxo.modelengine.api.utils.ticker.DualTicker.lambda$queueRepeatingAsyncTask$5(DualTicker.java:57) ~[ModelEngine-4.0.5F.jar:?]
at com.ticxo.modelengine.api.utils.ticker.Task.tick(Task.java:25) ~[ModelEngine-4.0.5F.jar:?]
at java.util.ArrayList.removeIf(ArrayList.java:1672) ~[?:?]
at java.util.ArrayList.removeIf(ArrayList.java:1660) ~[?:?]
at com.ticxo.modelengine.api.utils.ticker.PseudoThread.tick(PseudoThread.java:63) ~[ModelEngine-4.0.5F.jar:?]
at org.bukkit.craftbukkit.v1_19_R3.scheduler.CraftTask.run(CraftTask.java:101) ~[paper-1.19.4.jar:git-Paper-474]
at org.bukkit.craftbukkit.v1_19_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57) ~[paper-1.19.4.jar:git-Paper-474]
at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[paper-1.19.4.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Note that it also happens with 4.0.2F, but the error is spammed as opposed to just occurring once.