Test-Account666 / PlugManX

Plugin manager for Bukkit servers.
https://www.spigotmc.org/resources/plugman-improved.88135/
MIT License
103 stars 43 forks source link

Support new paper plugin manager #10

Closed Blast-MC closed 2 months ago

Blast-MC commented 1 year ago

I have gotten the new paper system almost working. It was tested on both paper and spigot.

One issue currently is the way paper is checking for dependencies. It stops any plugin from loading if they have hard dependencies (softdepends work fine). I have submitted a PR to paper that can be found here that resolves this issue.

We tested with a couple of our larger plugins and it seems to work fine.

Test-Account666 commented 1 year ago

Did you test this on Java 17?

I tried something similar without success, which is the reason why the fix takes so long

GriffinCodes commented 1 year ago

Hi, I work with Blast, we tested this on an Ubuntu 20.04 server running Java 17.0.6 against the latest 1.19.4 Paper

flanigomik commented 1 year ago

i am currently working on porting my server to 19.4, is this required to get plugman working? or is it already working?

Blast-MC commented 1 year ago

i am currently working on porting my server to 19.4, is this required to get plugman working? or is it already working?

If you are using paper, I believe so. Currently, there are still issues, and this isn't 100% functional yet.

Blast-MC commented 1 year ago

We tested a few different plugins on both windows and ubuntu with Java 17. This is only load/unload (and thus reload), I didn't touch disable/enable, but those will probably need modification as well.

Also, based on this comment in paper, this could break again in the future. I would probably separate the PluginUtils class into interfaces if possible, for easier management of this in the future.

CloudeLecaw commented 1 year ago

I just can hope you can get it back to be working. for the paper 1.19.4 We also noticed on our server that the 2.3.1 Version of plugmanX current is unuseable. Plugins refuse to reload or unload. On Spigot i saw a dev wrote this little plugin for 1.19.4 https://www.spigotmc.org/resources/simple-plugin-reloader.108427/

i tried to reload a plugin with it.. well for the first it looks like the plugin does what it sais:

[07:34:03] [Server thread/INFO]: [SafariNet] Disabling SafariNet v1.15.41-SNAPSHOT
[07:34:03] [Server thread/INFO]: [SafariNet] Enabling SafariNet v1.15.41-SNAPSHOT
[07:34:03] [Server thread/WARN]: Enabled plugin with unregistered ConfiguredPluginClassLoader SafariNet v1.15.41-SNAPSHOT
[07:34:03] [Server thread/INFO]: [SafariNet] Using v1_19_R3
[07:34:03] [Server thread/INFO]: [SafariNet] [SafariNet] Citizens found and using it.
[07:34:03] [Server thread/INFO]: Reloaded plugin SafariNet

i dont know if its code may could give your some ideas what might went wrong in plugmanX with the new paper :§

Test-Account666 commented 1 year ago

For now, I just integrated your code into PlugManX.

I hope that's okay.

Everything seems to be working fine.

My intention is to release a working version of PlugManX as soon as possible, which is why I didn't make any big changes to the code.

I really appreciate your contribution

CloudeLecaw commented 1 year ago

could it be the plugin is not seeing dependency?

22:28:37] [Server thread/ERROR]: [ModernPluginLoadingStrategy] Could not load 'plugins/MobFarmManager_2.0.4.2.jar' in 'plugins'
org.bukkit.plugin.UnknownDependencyException: Unknown/missing dependency plugins: [CMILib]. Please download and install these plugins to run 'MobFarmManager'.
    at io.papermc.paper.plugin.entrypoint.strategy.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:80) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:35) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.SingularRuntimePluginProviderStorage.enter(SingularRuntimePluginProviderStorage.java:63) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.RuntimePluginEntrypointHandler.enter(RuntimePluginEntrypointHandler.java:40) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.loadPlugin(PaperPluginInstanceManager.java:121) ~[paper-1.19.4.jar:git-Paper-492]
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
    at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
    at com.rylinaux.plugman.util.PaperPluginUtil.load(PaperPluginUtil.java:355) ~[PlugManX_2.3.2.jar:?]
    at com.rylinaux.plugman.command.LoadCommand.execute(LoadCommand.java:116) ~[PlugManX_2.3.2.jar:?]
    at com.rylinaux.plugman.PlugManCommandHandler.onCommand(PlugManCommandHandler.java:98) ~[PlugManX_2.3.2.jar:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
    at org.bukkit.craftbukkit.v1_19_R3.CraftServer.dispatchCommand(CraftServer.java:906) ~[paper-1.19.4.jar:git-Paper-492]
    at org.bukkit.craftbukkit.v1_19_R3.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64) ~[paper-1.19.4.jar:git-Paper-492]
    at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:264) ~[paper-1.19.4.jar:?]
    at net.minecraft.commands.Commands.performCommand(Commands.java:322) ~[?:?]
    at net.minecraft.commands.Commands.performCommand(Commands.java:306) ~[?:?]
    at net.minecraft.server.network.ServerGamePacketListenerImpl.performChatCommand(ServerGamePacketListenerImpl.java:2289) ~[?:?]
    at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$20(ServerGamePacketListenerImpl.java:2249) ~[?:?]
    at net.minecraft.util.thread.BlockableEventLoop.lambda$submitAsync$0(BlockableEventLoop.java:59) ~[?:?]
    at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
    at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
    at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
    at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1342) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:197) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
    at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1319) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1312) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:114) ~[?:?]
    at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1428) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1174) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[paper-1.19.4.jar:git-Paper-492]
    at java.lang.Thread.run(Thread.java:833) ~[?:?]
[22:28:37] [Server thread/ERROR]: [ModernPluginLoadingStrategy] Could not load 'plugins/MobFarmManager_2.0.4.2.jar' in 'plugins'
org.bukkit.plugin.UnknownDependencyException: Unknown/missing dependency plugins: [CMILib]. Please download and install these plugins to run 'MobFarmManager'.
    at io.papermc.paper.plugin.entrypoint.strategy.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:80) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:35) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.SingularRuntimePluginProviderStorage.enter(SingularRuntimePluginProviderStorage.java:63) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.RuntimePluginEntrypointHandler.enter(RuntimePluginEntrypointHandler.java:40) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.loadPlugin(PaperPluginInstanceManager.java:121) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.loadPlugin(PaperPluginManagerImpl.java:82) ~[paper-1.19.4.jar:git-Paper-492]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:406) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
    at com.rylinaux.plugman.util.PaperPluginUtil.load(PaperPluginUtil.java:367) ~[PlugManX_2.3.2.jar:?]
    at com.rylinaux.plugman.command.LoadCommand.execute(LoadCommand.java:116) ~[PlugManX_2.3.2.jar:?]
    at com.rylinaux.plugman.PlugManCommandHandler.onCommand(PlugManCommandHandler.java:98) ~[PlugManX_2.3.2.jar:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
    at org.bukkit.craftbukkit.v1_19_R3.CraftServer.dispatchCommand(CraftServer.java:906) ~[paper-1.19.4.jar:git-Paper-492]
    at org.bukkit.craftbukkit.v1_19_R3.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64) ~[paper-1.19.4.jar:git-Paper-492]
    at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:264) ~[paper-1.19.4.jar:?]
    at net.minecraft.commands.Commands.performCommand(Commands.java:322) ~[?:?]
    at net.minecraft.commands.Commands.performCommand(Commands.java:306) ~[?:?]
    at net.minecraft.server.network.ServerGamePacketListenerImpl.performChatCommand(ServerGamePacketListenerImpl.java:2289) ~[?:?]
    at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$20(ServerGamePacketListenerImpl.java:2249) ~[?:?]
    at net.minecraft.util.thread.BlockableEventLoop.lambda$submitAsync$0(BlockableEventLoop.java:59) ~[?:?]
    at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
    at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
    at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
    at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1342) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:197) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
    at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1319) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1312) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:114) ~[?:?]
    at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1428) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1174) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[paper-1.19.4.jar:git-Paper-492]
    at java.lang.Thread.run(Thread.java:833) ~[?:?]
[22:28:37] [Server thread/WARN]: org.bukkit.plugin.InvalidPluginException: Plugin didn't load any plugin providers?
[22:28:37] [Server thread/WARN]:    at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.lambda$loadPlugin$1(PaperPluginInstanceManager.java:127)
[22:28:37] [Server thread/WARN]:    at java.base/java.util.Optional.orElseThrow(Optional.java:403)
[22:28:37] [Server thread/WARN]:    at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.loadPlugin(PaperPluginInstanceManager.java:127)
[22:28:37] [Server thread/WARN]:    at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.loadPlugin(PaperPluginManagerImpl.java:82)
[22:28:37] [Server thread/WARN]:    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:406)
[22:28:37] [Server thread/WARN]:    at PlugManX_2.3.2.jar//com.rylinaux.plugman.util.PaperPluginUtil.load(PaperPluginUtil.java:367)
[22:28:37] [Server thread/WARN]:    at PlugManX_2.3.2.jar//com.rylinaux.plugman.command.LoadCommand.execute(LoadCommand.java:116)
[22:28:37] [Server thread/WARN]:    at PlugManX_2.3.2.jar//com.rylinaux.plugman.PlugManCommandHandler.onCommand(PlugManCommandHandler.java:98)
[22:28:37] [Server thread/WARN]:    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45)
[22:28:37] [Server thread/WARN]:    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155)
[22:28:37] [Server thread/WARN]:    at org.bukkit.craftbukkit.v1_19_R3.CraftServer.dispatchCommand(CraftServer.java:906)
[22:28:37] [Server thread/WARN]:    at org.bukkit.craftbukkit.v1_19_R3.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64)
[22:28:37] [Server thread/WARN]:    at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:264)
[22:28:37] [Server thread/WARN]:    at net.minecraft.commands.CommandDispatcher.performCommand(CommandDispatcher.java:322)
[22:28:37] [Server thread/WARN]:    at net.minecraft.commands.CommandDispatcher.a(CommandDispatcher.java:306)
[22:28:37] [Server thread/WARN]:    at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2289)
[22:28:37] [Server thread/WARN]:    at net.minecraft.server.network.PlayerConnection.lambda$handleChatCommand$20(PlayerConnection.java:2249)
[22:28:37] [Server thread/WARN]:    at net.minecraft.util.thread.IAsyncTaskHandler.b(IAsyncTaskHandler.java:59)
[22:28:37] [Server thread/WARN]:    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
[22:28:37] [Server thread/WARN]:    at net.minecraft.server.TickTask.run(TickTask.java:18)
[22:28:37] [Server thread/WARN]:    at net.minecraft.util.thread.IAsyncTaskHandler.d(IAsyncTaskHandler.java:153)
[22:28:37] [Server thread/WARN]:    at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.d(IAsyncTaskHandlerReentrant.java:24)
[22:28:37] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1342)
[22:28:37] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:197)
[22:28:37] [Server thread/WARN]:    at net.minecraft.util.thread.IAsyncTaskHandler.x(IAsyncTaskHandler.java:126)
[22:28:37] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.bi(MinecraftServer.java:1319)
[22:28:37] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1312)
[22:28:37] [Server thread/WARN]:    at net.minecraft.util.thread.IAsyncTaskHandler.br(IAsyncTaskHandler.java:114)
[22:28:37] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:1428)
[22:28:37] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1174)
[22:28:37] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320)
[22:28:37] [Server thread/WARN]:    at java.base/java.lang.Thread.run(Thread.java:833)
[22:28:43] [Server thread/INFO]: Cloude_Lecaw issued server command: /plugman load MobFarmManager
[22:28:43] [Server thread/ERROR]: [ModernPluginLoadingStrategy] Could not load 'plugins/MobFarmManager_2.0.4.2.jar' in 'plugins'
org.bukkit.plugin.UnknownDependencyException: Unknown/missing dependency plugins: [CMILib]. Please download and install these plugins to run 'MobFarmManager'.
    at io.papermc.paper.plugin.entrypoint.strategy.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:80) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:35) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.SingularRuntimePluginProviderStorage.enter(SingularRuntimePluginProviderStorage.java:63) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.RuntimePluginEntrypointHandler.enter(RuntimePluginEntrypointHandler.java:40) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.loadPlugin(PaperPluginInstanceManager.java:121) ~[paper-1.19.4.jar:git-Paper-492]
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
    at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
    at com.rylinaux.plugman.util.PaperPluginUtil.load(PaperPluginUtil.java:355) ~[PlugManX_2.3.2.jar:?]
    at com.rylinaux.plugman.command.LoadCommand.execute(LoadCommand.java:116) ~[PlugManX_2.3.2.jar:?]
    at com.rylinaux.plugman.PlugManCommandHandler.onCommand(PlugManCommandHandler.java:98) ~[PlugManX_2.3.2.jar:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
    at org.bukkit.craftbukkit.v1_19_R3.CraftServer.dispatchCommand(CraftServer.java:906) ~[paper-1.19.4.jar:git-Paper-492]
    at org.bukkit.craftbukkit.v1_19_R3.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64) ~[paper-1.19.4.jar:git-Paper-492]
    at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:264) ~[paper-1.19.4.jar:?]
    at net.minecraft.commands.Commands.performCommand(Commands.java:322) ~[?:?]
    at net.minecraft.commands.Commands.performCommand(Commands.java:306) ~[?:?]
    at net.minecraft.server.network.ServerGamePacketListenerImpl.performChatCommand(ServerGamePacketListenerImpl.java:2289) ~[?:?]
    at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$20(ServerGamePacketListenerImpl.java:2249) ~[?:?]
    at net.minecraft.util.thread.BlockableEventLoop.lambda$submitAsync$0(BlockableEventLoop.java:59) ~[?:?]
    at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
    at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
    at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
    at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1342) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:197) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
    at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1319) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1312) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
    at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1290) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1178) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[paper-1.19.4.jar:git-Paper-492]
    at java.lang.Thread.run(Thread.java:833) ~[?:?]
[22:28:43] [Server thread/ERROR]: [ModernPluginLoadingStrategy] Could not load 'plugins/MobFarmManager_2.0.4.2.jar' in 'plugins'
org.bukkit.plugin.UnknownDependencyException: Unknown/missing dependency plugins: [CMILib]. Please download and install these plugins to run 'MobFarmManager'.
    at io.papermc.paper.plugin.entrypoint.strategy.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:80) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:35) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.SingularRuntimePluginProviderStorage.enter(SingularRuntimePluginProviderStorage.java:63) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.RuntimePluginEntrypointHandler.enter(RuntimePluginEntrypointHandler.java:40) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.loadPlugin(PaperPluginInstanceManager.java:121) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.loadPlugin(PaperPluginManagerImpl.java:82) ~[paper-1.19.4.jar:git-Paper-492]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:406) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
    at com.rylinaux.plugman.util.PaperPluginUtil.load(PaperPluginUtil.java:367) ~[PlugManX_2.3.2.jar:?]
    at com.rylinaux.plugman.command.LoadCommand.execute(LoadCommand.java:116) ~[PlugManX_2.3.2.jar:?]
    at com.rylinaux.plugman.PlugManCommandHandler.onCommand(PlugManCommandHandler.java:98) ~[PlugManX_2.3.2.jar:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
    at org.bukkit.craftbukkit.v1_19_R3.CraftServer.dispatchCommand(CraftServer.java:906) ~[paper-1.19.4.jar:git-Paper-492]
    at org.bukkit.craftbukkit.v1_19_R3.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64) ~[paper-1.19.4.jar:git-Paper-492]
    at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:264) ~[paper-1.19.4.jar:?]
    at net.minecraft.commands.Commands.performCommand(Commands.java:322) ~[?:?]
    at net.minecraft.commands.Commands.performCommand(Commands.java:306) ~[?:?]
    at net.minecraft.server.network.ServerGamePacketListenerImpl.performChatCommand(ServerGamePacketListenerImpl.java:2289) ~[?:?]
    at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$20(ServerGamePacketListenerImpl.java:2249) ~[?:?]
    at net.minecraft.util.thread.BlockableEventLoop.lambda$submitAsync$0(BlockableEventLoop.java:59) ~[?:?]
    at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
    at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
    at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
    at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1342) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:197) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
    at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1319) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1312) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
    at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1290) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1178) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[paper-1.19.4.jar:git-Paper-492]
    at java.lang.Thread.run(Thread.java:833) ~[?:?]
[22:28:43] [Server thread/WARN]: org.bukkit.plugin.InvalidPluginException: Plugin didn't load any plugin providers?
[22:28:43] [Server thread/WARN]:    at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.lambda$loadPlugin$1(PaperPluginInstanceManager.java:127)
[22:28:43] [Server thread/WARN]:    at java.base/java.util.Optional.orElseThrow(Optional.java:403)
[22:28:43] [Server thread/WARN]:    at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.loadPlugin(PaperPluginInstanceManager.java:127)
[22:28:43] [Server thread/WARN]:    at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.loadPlugin(PaperPluginManagerImpl.java:82)
[22:28:43] [Server thread/WARN]:    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:406)
[22:28:43] [Server thread/WARN]:    at PlugManX_2.3.2.jar//com.rylinaux.plugman.util.PaperPluginUtil.load(PaperPluginUtil.java:367)
[22:28:43] [Server thread/WARN]:    at PlugManX_2.3.2.jar//com.rylinaux.plugman.command.LoadCommand.execute(LoadCommand.java:116)
[22:28:43] [Server thread/WARN]:    at PlugManX_2.3.2.jar//com.rylinaux.plugman.PlugManCommandHandler.onCommand(PlugManCommandHandler.java:98)
[22:28:43] [Server thread/WARN]:    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45)
[22:28:43] [Server thread/WARN]:    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155)
[22:28:43] [Server thread/WARN]:    at org.bukkit.craftbukkit.v1_19_R3.CraftServer.dispatchCommand(CraftServer.java:906)
[22:28:43] [Server thread/WARN]:    at org.bukkit.craftbukkit.v1_19_R3.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64)
[22:28:43] [Server thread/WARN]:    at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:264)
[22:28:43] [Server thread/WARN]:    at net.minecraft.commands.CommandDispatcher.performCommand(CommandDispatcher.java:322)
[22:28:43] [Server thread/WARN]:    at net.minecraft.commands.CommandDispatcher.a(CommandDispatcher.java:306)
[22:28:43] [Server thread/WARN]:    at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2289)
[22:28:43] [Server thread/WARN]:    at net.minecraft.server.network.PlayerConnection.lambda$handleChatCommand$20(PlayerConnection.java:2249)
[22:28:43] [Server thread/WARN]:    at net.minecraft.util.thread.IAsyncTaskHandler.b(IAsyncTaskHandler.java:59)
[22:28:43] [Server thread/WARN]:    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
[22:28:43] [Server thread/WARN]:    at net.minecraft.server.TickTask.run(TickTask.java:18)
[22:28:43] [Server thread/WARN]:    at net.minecraft.util.thread.IAsyncTaskHandler.d(IAsyncTaskHandler.java:153)
[22:28:43] [Server thread/WARN]:    at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.d(IAsyncTaskHandlerReentrant.java:24)
[22:28:43] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1342)
[22:28:43] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:197)
[22:28:43] [Server thread/WARN]:    at net.minecraft.util.thread.IAsyncTaskHandler.x(IAsyncTaskHandler.java:126)
[22:28:43] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.bi(MinecraftServer.java:1319)
[22:28:43] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1312)
[22:28:43] [Server thread/WARN]:    at net.minecraft.util.thread.IAsyncTaskHandler.c(IAsyncTaskHandler.java:136)
[22:28:43] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.i_(MinecraftServer.java:1290)
[22:28:43] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1178)
[22:28:43] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320)
[22:28:43] [Server thread/WARN]:    at java.base/java.lang.Thread.run(Thread.java:833)
[22:30:08] [Server thread/INFO]: Cloude_Lecaw issued server command: /plugman load MobFarmManager_2.0.4.2
[22:30:08] [Server thread/ERROR]: [ModernPluginLoadingStrategy] Could not load 'plugins/MobFarmManager_2.0.4.2.jar' in 'plugins'
org.bukkit.plugin.UnknownDependencyException: Unknown/missing dependency plugins: [CMILib]. Please download and install these plugins to run 'MobFarmManager'.
    at io.papermc.paper.plugin.entrypoint.strategy.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:80) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:35) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.SingularRuntimePluginProviderStorage.enter(SingularRuntimePluginProviderStorage.java:63) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.RuntimePluginEntrypointHandler.enter(RuntimePluginEntrypointHandler.java:40) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.loadPlugin(PaperPluginInstanceManager.java:121) ~[paper-1.19.4.jar:git-Paper-492]
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
    at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
    at com.rylinaux.plugman.util.PaperPluginUtil.load(PaperPluginUtil.java:355) ~[PlugManX_2.3.2.jar:?]
    at com.rylinaux.plugman.command.LoadCommand.execute(LoadCommand.java:116) ~[PlugManX_2.3.2.jar:?]
    at com.rylinaux.plugman.PlugManCommandHandler.onCommand(PlugManCommandHandler.java:98) ~[PlugManX_2.3.2.jar:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
    at org.bukkit.craftbukkit.v1_19_R3.CraftServer.dispatchCommand(CraftServer.java:906) ~[paper-1.19.4.jar:git-Paper-492]
    at org.bukkit.craftbukkit.v1_19_R3.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64) ~[paper-1.19.4.jar:git-Paper-492]
    at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:264) ~[paper-1.19.4.jar:?]
    at net.minecraft.commands.Commands.performCommand(Commands.java:322) ~[?:?]
    at net.minecraft.commands.Commands.performCommand(Commands.java:306) ~[?:?]
    at net.minecraft.server.network.ServerGamePacketListenerImpl.performChatCommand(ServerGamePacketListenerImpl.java:2289) ~[?:?]
    at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$20(ServerGamePacketListenerImpl.java:2249) ~[?:?]
    at net.minecraft.util.thread.BlockableEventLoop.lambda$submitAsync$0(BlockableEventLoop.java:59) ~[?:?]
    at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
    at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
    at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
    at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1342) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:197) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
    at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1319) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1312) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
    at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1290) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1178) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[paper-1.19.4.jar:git-Paper-492]
    at java.lang.Thread.run(Thread.java:833) ~[?:?]
[22:30:08] [Server thread/ERROR]: [ModernPluginLoadingStrategy] Could not load 'plugins/MobFarmManager_2.0.4.2.jar' in 'plugins'
org.bukkit.plugin.UnknownDependencyException: Unknown/missing dependency plugins: [CMILib]. Please download and install these plugins to run 'MobFarmManager'.
    at io.papermc.paper.plugin.entrypoint.strategy.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:80) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:35) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.SingularRuntimePluginProviderStorage.enter(SingularRuntimePluginProviderStorage.java:63) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.RuntimePluginEntrypointHandler.enter(RuntimePluginEntrypointHandler.java:40) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.loadPlugin(PaperPluginInstanceManager.java:121) ~[paper-1.19.4.jar:git-Paper-492]
    at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.loadPlugin(PaperPluginManagerImpl.java:82) ~[paper-1.19.4.jar:git-Paper-492]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:406) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
    at com.rylinaux.plugman.util.PaperPluginUtil.load(PaperPluginUtil.java:367) ~[PlugManX_2.3.2.jar:?]
    at com.rylinaux.plugman.command.LoadCommand.execute(LoadCommand.java:116) ~[PlugManX_2.3.2.jar:?]
    at com.rylinaux.plugman.PlugManCommandHandler.onCommand(PlugManCommandHandler.java:98) ~[PlugManX_2.3.2.jar:?]
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
    at org.bukkit.craftbukkit.v1_19_R3.CraftServer.dispatchCommand(CraftServer.java:906) ~[paper-1.19.4.jar:git-Paper-492]
    at org.bukkit.craftbukkit.v1_19_R3.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64) ~[paper-1.19.4.jar:git-Paper-492]
    at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:264) ~[paper-1.19.4.jar:?]
    at net.minecraft.commands.Commands.performCommand(Commands.java:322) ~[?:?]
    at net.minecraft.commands.Commands.performCommand(Commands.java:306) ~[?:?]
    at net.minecraft.server.network.ServerGamePacketListenerImpl.performChatCommand(ServerGamePacketListenerImpl.java:2289) ~[?:?]
    at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$20(ServerGamePacketListenerImpl.java:2249) ~[?:?]
    at net.minecraft.util.thread.BlockableEventLoop.lambda$submitAsync$0(BlockableEventLoop.java:59) ~[?:?]
    at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
    at net.minecraft.server.TickTask.run(TickTask.java:18) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
    at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
    at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1342) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:197) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
    at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1319) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1312) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
    at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1290) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1178) ~[paper-1.19.4.jar:git-Paper-492]
    at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[paper-1.19.4.jar:git-Paper-492]
    at java.lang.Thread.run(Thread.java:833) ~[?:?]
[22:30:08] [Server thread/WARN]: org.bukkit.plugin.InvalidPluginException: Plugin didn't load any plugin providers?
[22:30:08] [Server thread/WARN]:    at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.lambda$loadPlugin$1(PaperPluginInstanceManager.java:127)
[22:30:08] [Server thread/WARN]:    at java.base/java.util.Optional.orElseThrow(Optional.java:403)
[22:30:08] [Server thread/WARN]:    at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.loadPlugin(PaperPluginInstanceManager.java:127)
[22:30:08] [Server thread/WARN]:    at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.loadPlugin(PaperPluginManagerImpl.java:82)
[22:30:08] [Server thread/WARN]:    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:406)
[22:30:08] [Server thread/WARN]:    at PlugManX_2.3.2.jar//com.rylinaux.plugman.util.PaperPluginUtil.load(PaperPluginUtil.java:367)
[22:30:08] [Server thread/WARN]:    at PlugManX_2.3.2.jar//com.rylinaux.plugman.command.LoadCommand.execute(LoadCommand.java:116)
[22:30:08] [Server thread/WARN]:    at PlugManX_2.3.2.jar//com.rylinaux.plugman.PlugManCommandHandler.onCommand(PlugManCommandHandler.java:98)
[22:30:08] [Server thread/WARN]:    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45)
[22:30:08] [Server thread/WARN]:    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155)
[22:30:08] [Server thread/WARN]:    at org.bukkit.craftbukkit.v1_19_R3.CraftServer.dispatchCommand(CraftServer.java:906)
[22:30:08] [Server thread/WARN]:    at org.bukkit.craftbukkit.v1_19_R3.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64)
[22:30:08] [Server thread/WARN]:    at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:264)
[22:30:08] [Server thread/WARN]:    at net.minecraft.commands.CommandDispatcher.performCommand(CommandDispatcher.java:322)
[22:30:08] [Server thread/WARN]:    at net.minecraft.commands.CommandDispatcher.a(CommandDispatcher.java:306)
[22:30:08] [Server thread/WARN]:    at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2289)
[22:30:08] [Server thread/WARN]:    at net.minecraft.server.network.PlayerConnection.lambda$handleChatCommand$20(PlayerConnection.java:2249)
[22:30:08] [Server thread/WARN]:    at net.minecraft.util.thread.IAsyncTaskHandler.b(IAsyncTaskHandler.java:59)
[22:30:08] [Server thread/WARN]:    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
[22:30:08] [Server thread/WARN]:    at net.minecraft.server.TickTask.run(TickTask.java:18)
[22:30:08] [Server thread/WARN]:    at net.minecraft.util.thread.IAsyncTaskHandler.d(IAsyncTaskHandler.java:153)
[22:30:08] [Server thread/WARN]:    at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.d(IAsyncTaskHandlerReentrant.java:24)
[22:30:08] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1342)
[22:30:08] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:197)
[22:30:08] [Server thread/WARN]:    at net.minecraft.util.thread.IAsyncTaskHandler.x(IAsyncTaskHandler.java:126)
[22:30:08] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.bi(MinecraftServer.java:1319)
[22:30:08] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1312)
[22:30:08] [Server thread/WARN]:    at net.minecraft.util.thread.IAsyncTaskHandler.c(IAsyncTaskHandler.java:136)
[22:30:08] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.i_(MinecraftServer.java:1290)
[22:30:08] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1178)
[22:30:08] [Server thread/WARN]:    at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320)
[22:30:08] [Server thread/WARN]:    at java.base/java.lang.Thread.run(Thread.java:833)

like you can see here the dependency was loaded on starup allready Snag_c14ba4

So for not it looks like plugins cant be loaded if they have a dependency...

GriffinCodes commented 1 year ago

@CloudeLecaw that has to be fixed by Paper, see https://github.com/PaperMC/Paper/pull/9068

Owen1212055 commented 1 year ago

Can you please confirm if the specific PR does resolve this issue?

CloudeLecaw commented 1 year ago

Can you please confirm if the specific PR does resolve this issue?

Well for the moment the current version of Plugman X and paper 1.19.4 did now solve the issue. But the plugin in its latest version can load/unload/reload simple plugins without hard dependencies in paper 1.19.4

To be honest. i dont see a solution in chaning of all plugin.yml with hard dependencies listed switching them to soft dependencie.. after time and under the aspect that these plugins may update this doesnt sounds like a solution - just a work arround.

So if Griffin sais it must be made by Paper here.. then we just can hope paper reacts one day ;3

CloudeLecaw commented 1 year ago

Edit: I tried the Build that @Owen1212055 mentioned in the https://github.com/PaperMC/Paper/pull/90684

I can confirm With this one of 1.19.4 i can load the plugins even when they have a depencendie i tried this version

image

Owen1212055 commented 1 year ago

Thank you for your confirmation!

CloudeLecaw commented 1 year ago

Edit: I tried the Build that is shown in the OP With this one of 1.19.4 i can load the plugins even when they have a depencendie i tried this version image

So the server version on the GitHub PR does correctly fix the issue with plugins that have dependencies?

Correct! the version they mention there (the one in the zip) allows me to load / unload and reload a plugin with soft and hard dependecies. (when the dependency is loaded of curse)

i tried it with a plugin called MobFarmManager. That has a hard dependency called CMILIB

[01:10:41] [Server thread/INFO]: Cloude_Lecaw issued server command: /plugman load MobFarmManager_2.0.4.2
[01:10:41] [Server thread/INFO]: [MobFarmManager] Loading server plugin MobFarmManager v2.0.4.2
[01:10:41] [Server thread/INFO]: [MobFarmManager] Enabling MobFarmManager v2.0.4.2
[01:10:41] [Server thread/INFO]: MobFarmManager Version 2.0.4.2 has been enabled
[01:15:42] [Server thread/INFO]: Cloude_Lecaw issued server command: /plugman reload MobFarmManager
[01:15:42] [Server thread/INFO]: [MobFarmManager] Disabling MobFarmManager v2.0.4.2
[01:15:42] [Server thread/INFO]: [MobFarmManager] Loading server plugin MobFarmManager v2.0.4.2
[01:15:42] [Server thread/INFO]: [MobFarmManager] Enabling MobFarmManager v2.0.4.2
[01:15:42] [Server thread/INFO]: MobFarmManager Version 2.0.4.2 has been enabled
[01:21:44] [Server thread/INFO]: Cloude_Lecaw issued server command: /plugman unload MobFarmManager
[01:21:44] [Server thread/INFO]: [MobFarmManager] Disabling MobFarmManager v2.0.4.2
[01:21:50] [Server thread/INFO]: Cloude_Lecaw issued server command: /plugman load MobFarmManager_2.0.4.2
[01:21:50] [Server thread/INFO]: [MobFarmManager] Loading server plugin MobFarmManager v2.0.4.2
[01:21:50] [Server thread/INFO]: [MobFarmManager] Enabling MobFarmManager v2.0.4.2
[01:21:51] [Server thread/INFO]: MobFarmManager Version 2.0.4.2 has been enabled
[01:22:53] [Server thread/INFO]: This server is running Paper version git-Paper-"7034a28" (MC: 1.19.4) (Implementing API version 1.19.4-R0.1-SNAPSHOT) (Git: 7034a28 on HEAD)
Error obtaining version information
Previous version: git-Paper-499 (MC: 1.19.4)
Kadeluxe commented 1 year ago

For future readers: Paper merged something that made this work and next day they reverted it so it's not working again. Last Paper version that supports PlugMan is #506. Also it's a shame that they rewrote the whole plugin loading from scratch in such a way that still can't properly unload / load plugins in runtime by simply calling 'unload' and 'load'. Proper plugins and authors would benefit greatly from that.

LoneDev6 commented 1 year ago

Having to restart the server each time I have to fucking change a single line of code is a total pain and a waste of time. And no, don't tell me about hotreload. It works only on some cases. If you have some custom maven build system it won't work at all. I really hope some work gets done to support proper plugins reloading on Paper. I coded my own version of plugman but soon got broken by some Paper updates, so I gave up.

Test-Account666 commented 1 year ago

Having to restart the server each time I have to fucking change a single line of code is a total pain and a waste of time. And no, don't tell me about hotreload. It works only on some cases. If you have some custom maven build system it won't work at all. I really hope some work gets done to support proper plugins reloading on Paper. I coded my own version of plugman but soon got broken by some Paper updates, so I gave up.

As long as you don't use hard dependencies or a paper plugin yml, you should be fine using PlugManX for now.

Or is there a paper update that I missed?

Owen1212055 commented 1 year ago

@TheBlackEntity Hard dependencies have been fixed and no longer cause issues with plugman on Paper.

Reloading plugins works fine, you just cannot reload with paper-plugin.yml at this time.

Test-Account666 commented 1 year ago

@TheBlackEntity Hard dependencies have been fixed and no longer cause issues with plugman on Paper.

Reloading plugins works fine, you just cannot reload with paper-plugin.yml at this time.

So I did miss an update.

Thanks for the information!

Now we can focus on paper plugins ^^

CloudeLecaw commented 1 year ago

well at least there might be just a hand full on plugins that have this paper-plugin.yml. From our 84 used onces none was having it :-3

May the amount of plugins called "Paper plugins" with the paper-plugin.yml is not that big. so update the paper version and you can use latest plugman without big issues. Also the last plugman update made a little chance to block this paper plugins from loading and reloading by plugman.

Rattlyy commented 7 months ago

any updates on this?

CloudeLecaw commented 7 months ago

any updates on this?

you run into issues on latest release from spigot ?

Test-Account666 commented 7 months ago

any updates on this?

PlugManX works on paper - As long as you don't try to interact with Paper-Plugins.

Also, since I'm currently in a hospital I can't work on PlugManX right now

Test-Account666 commented 2 months ago

I think we should close this now.

I already integrated this into PlugManX, so there shouldn't be any reason for this to stay open