Skip to content

Resolve Plugin Dependency Issues, Improve PluginLoading Compat, Small Loading Issues#9068

Merged
electronicboy merged 5 commits intoPaperMC:masterfrom
Owen1212055:pp-plugins
Apr 9, 2023
Merged

Resolve Plugin Dependency Issues, Improve PluginLoading Compat, Small Loading Issues#9068
electronicboy merged 5 commits intoPaperMC:masterfrom
Owen1212055:pp-plugins

Conversation

@Owen1212055
Copy link
Copy Markdown
Member

@Owen1212055 Owen1212055 commented Mar 28, 2023

Supercedes: #9005
Fixes: #8971, #9057

Pass dependency tree when loading, this allows us to correctly resolve dependencies when loading while plugins already in the plugin manager.


Download the paperclip jar for this pull request: paper-9068.zip

@Owen1212055 Owen1212055 changed the title [WIP] Paper Plugin Dependency Improvements Resolve Plugin Dependency Issues, Improve PluginLoading Compat, Small Loading Issues Apr 5, 2023
@Owen1212055 Owen1212055 marked this pull request as ready for review April 5, 2023 00:07
@Owen1212055 Owen1212055 requested a review from a team as a code owner April 5, 2023 00:07
@Owen1212055 Owen1212055 added the publish-pr Enables a workflow to build Paperclip jars on the pull request. label Apr 5, 2023
@Owen1212055
Copy link
Copy Markdown
Member Author

This is now ready for review.

This now fixes symbolic link issues + dotted prefixes loading.
For those who had issues with dynamically loading plugins during runtimes throwing dependency errors, PLEASE test this PR.

@MetallicGoat
Copy link
Copy Markdown

Test build posted in this pr works like a charm! Addons for our plugin now load without any issues. Thanks @Owen1212055 !

@pabloalba16
Copy link
Copy Markdown

thanks for the pr! now mbedwars loads fine for me

@CloudeLecaw
Copy link
Copy Markdown

CloudeLecaw commented Apr 8, 2023

Test-Account666/PlugManX#10

last version i tried was this one:
https://papermc.io/downloads/paper build 499

Edit: With the version mentioned in the OP Thread i could load / unload and reload the plugins with when the dependency is allready loaded.

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)

@Owen1212055
Copy link
Copy Markdown
Member Author

This has been tested to confirm that this does resolve issues related to plugman.

@electronicboy electronicboy merged commit f8d2f82 into PaperMC:master Apr 9, 2023
@SlimeDog
Copy link
Copy Markdown

Might have broken something. See Andre601/AdvancedServerList#81

@CloudeLecaw
Copy link
Copy Markdown

Might have broken something. See Andre601/AdvancedServerList#81

na this logs more like a placeholder api issie

@bergerkiller
Copy link
Copy Markdown
Contributor

Yes this broke my plugin loading a protocollib class, too.

electronicboy added a commit that referenced this pull request Apr 10, 2023
@Owen1212055
Copy link
Copy Markdown
Member Author

This caused some issues with paper plugin dependency loading and will propetly looked into in a future PR. 👍

@SlimeDog
Copy link
Copy Markdown

Verified fixed with reversion of the changes in Paper 1.19.4-507. Thanks.

@CloudeLecaw
Copy link
Copy Markdown

CloudeLecaw commented Apr 11, 2023

Verified fixed with reversion of the changes in Paper 1.19.4-507. Thanks.

fixed? Does the loading, unloading and reloading works now if a plugin has dependencies?....
well with 507 if i understood this correct the plugman fix was undone?.. So its not fixed for the main ticket #6098 or is it?

i just see issues in log with the 507 now when a players logs in and also with some plugins.
To solve it we downgraded now to Papers Build 503 (i have not tested yet 504, 505 and 505)

[09:21:58] [Server thread/WARN]: com.destroystokyo.paper.exception.ServerInternalException: Attempted to place a tile entity (net.minecraft.world.level.block.entity.TileEntityChest@776620c1) at 751,79,1093 (Block{minecraft:air}) where there was no entity tile!
[09:21:58] [Server thread/WARN]: Chunk coordinates: 736,1088
[09:21:58] [Server thread/WARN]: World: minecraft:overworld
[09:21:58] [Server thread/WARN]: 	at net.minecraft.world.level.chunk.LevelChunk.setBlockEntity(LevelChunk.java:727)
[09:21:58] [Server thread/WARN]: 	at net.minecraft.world.level.chunk.LevelChunk.addAndRegisterBlockEntity(LevelChunk.java:671)
[09:21:58] [Server thread/WARN]: 	at net.minecraft.world.level.chunk.LevelChunk.promotePendingBlockEntity(LevelChunk.java:1126)
[09:21:58] [Server thread/WARN]: 	at net.minecraft.world.level.chunk.LevelChunk.getBlockEntity(LevelChunk.java:647)
[09:21:58] [Server thread/WARN]: 	at net.minecraft.world.level.chunk.LevelChunk.getBlockEntity(LevelChunk.java:630)
[09:21:58] [Server thread/WARN]: 	at net.minecraft.world.level.chunk.LevelChunk.postProcessGeneration(LevelChunk.java:1096)
[09:21:58] [Server thread/WARN]: 	at net.minecraft.world.level.chunk.LevelChunk.onChunkTicking(LevelChunk.java:876)
[09:21:58] [Server thread/WARN]: 	at io.papermc.paper.chunk.system.scheduling.NewChunkHolder.handleFullStatusChange(NewChunkHolder.java:1319)
[09:21:58] [Server thread/WARN]: 	at io.papermc.paper.chunk.system.scheduling.ChunkHolderManager.processPendingFullUpdate(ChunkHolderManager.java:1050)
[09:21:58] [Server thread/WARN]: 	at io.papermc.paper.chunk.system.scheduling.ChunkHolderManager.processTicketUpdates(ChunkHolderManager.java:1034)
[09:21:58] [Server thread/WARN]: 	at io.papermc.paper.chunk.system.scheduling.ChunkHolderManager.processTicketUpdates(ChunkHolderManager.java:919)
[09:21:58] [Server thread/WARN]: 	at net.minecraft.server.level.ServerChunkCache.runDistanceManagerUpdates(ServerChunkCache.java:583)
[09:21:58] [Server thread/WARN]: 	at net.minecraft.server.level.ServerChunkCache$MainThreadExecutor.pollTask(ServerChunkCache.java:1005)
[09:21:58] [Server thread/WARN]: 	at net.minecraft.server.level.ServerChunkCache.pollTask(ServerChunkCache.java:579)
[09:21:58] [Server thread/WARN]: 	at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1330)
[09:21:58] [Server thread/WARN]: 	at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1312)
[09:21:58] [Server thread/WARN]: 	at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136)
[09:21:58] [Server thread/WARN]: 	at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1290)
[09:21:58] [Server thread/WARN]: 	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1178)
[09:21:58] [Server thread/WARN]: 	at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320)
[09:21:58] [Server thread/WARN]: 	at java.base/java.lang.Thread.run(Thread.java:833)

and also some plugins trow error in 507 like this

[21:08:06 WARN]: [CMI] Task #17420 for CMI v9.5.0.4 generated an exception
java.lang.NoSuchMethodError: 'net.minecraft.server.level.EntityPlayer net.minecraft.server.dedicated.DedicatedPlayerList.respawn(net.minecraft.server.level.EntityPlayer, net.minecraft.server.level.WorldServer, boolean, org.bukkit.Location, boolean)'
    at com.Zrips.CMI.NBT.v1_19_R3.lambda$0(v1_19_R3.java:1001) ~[CMI-9.5.0.4.jar:?]
    at org.bukkit.craftbukkit.v1_19_R3.scheduler.CraftTask.run(CraftTask.java:101) ~[paper-1.19.4.jar:git-Paper-507]
    at org.bukkit.craftbukkit.v1_19_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:483) ~[paper-1.19.4.jar:git-Paper-507]
    at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1483) ~[paper-1.19.4.jar:git-Paper-507]
    at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:447) ~[paper-1.19.4.jar:git-Paper-507]
    at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1397) ~[paper-1.19.4.jar:git-Paper-507]
    at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1174) ~[paper-1.19.4.jar:git-Paper-507]
    at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[paper-1.19.4.jar:git-Paper-507]
    at java.lang.Thread.run(Thread.java:1623) ~[?:?]

well im not sure if this was because of changes in 504, 505 506 or 507.. but it was 505 the one i saw this issue with in log.

@MiniDigger
Copy link
Copy Markdown
Member

MiniDigger commented Apr 11, 2023

that CMI error is unrelated to plugin loading, upstream changed internals, plugins that use internals to respawn stuff instead of the api will break because of that, the fix is to no longer use internals

@mrfloris
Copy link
Copy Markdown

that CMI error is unrelated to plugin loading, upstream changed internals, plugins that use internals to respawn stuff instead of the api will break because of that, the fix is to no longer use internals

506/507 made that come to light, but 503 which I used before and when I downgrade to it - it all still works with cmi, so something did change somehow, even if cmi did things wrong. zrips is working on a potential fix, but that's all I know.

With 506+ the user skin wont show, they don't show ingame, or in tablist for the user who logged in, while others see it okay, and the on join errors. But I have no idea if it's some spigot upstream change, spigot or whatever ~here to sharing my experience and results of some testing.

@Owen1212055
Copy link
Copy Markdown
Member Author

Owen1212055 commented Apr 11, 2023

The skin list not showing and the CMI issues are not related to this PR in any way.

This was intended to fix loading plugins with dependencies using the api, however this needed to be reverted due to issues with loading it caused.

@CloudeLecaw
Copy link
Copy Markdown

CloudeLecaw commented Apr 11, 2023

i still hope the find a solution in current build the issue is back Build 509 i also can repduce the error on loading of a plugin with depenceny with 508 and 507

in 506 it was loading fine.

[22:46:58] [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-509]
	at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:35) ~[paper-1.19.4.jar:git-Paper-509]
	at io.papermc.paper.plugin.manager.SingularRuntimePluginProviderStorage.enter(SingularRuntimePluginProviderStorage.java:63) ~[paper-1.19.4.jar:git-Paper-509]
	at io.papermc.paper.plugin.manager.RuntimePluginEntrypointHandler.enter(RuntimePluginEntrypointHandler.java:40) ~[paper-1.19.4.jar:git-Paper-509]
	at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.loadPlugin(PaperPluginInstanceManager.java:121) ~[paper-1.19.4.jar:git-Paper-509]
	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-509]
	at org.bukkit.craftbukkit.v1_19_R3.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64) ~[paper-1.19.4.jar:git-Paper-509]
	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:2290) ~[?:?]
	at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$20(ServerGamePacketListenerImpl.java:2250) ~[?:?]
	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-509]
	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-509]
	at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:197) ~[paper-1.19.4.jar:git-Paper-509]
	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-509]
	at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1312) ~[paper-1.19.4.jar:git-Paper-509]
	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-509]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1178) ~[paper-1.19.4.jar:git-Paper-509]
	at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[paper-1.19.4.jar:git-Paper-509]
	at java.lang.Thread.run(Thread.java:833) ~[?:?]
[22:46:58] [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-509]
	at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:35) ~[paper-1.19.4.jar:git-Paper-509]
	at io.papermc.paper.plugin.manager.SingularRuntimePluginProviderStorage.enter(SingularRuntimePluginProviderStorage.java:63) ~[paper-1.19.4.jar:git-Paper-509]
	at io.papermc.paper.plugin.manager.RuntimePluginEntrypointHandler.enter(RuntimePluginEntrypointHandler.java:40) ~[paper-1.19.4.jar:git-Paper-509]
	at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.loadPlugin(PaperPluginInstanceManager.java:121) ~[paper-1.19.4.jar:git-Paper-509]
	at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.loadPlugin(PaperPluginManagerImpl.java:82) ~[paper-1.19.4.jar:git-Paper-509]
	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-509]
	at org.bukkit.craftbukkit.v1_19_R3.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64) ~[paper-1.19.4.jar:git-Paper-509]
	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:2290) ~[?:?]
	at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$20(ServerGamePacketListenerImpl.java:2250) ~[?:?]
	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-509]
	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-509]
	at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:197) ~[paper-1.19.4.jar:git-Paper-509]
	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-509]
	at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1312) ~[paper-1.19.4.jar:git-Paper-509]
	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-509]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1178) ~[paper-1.19.4.jar:git-Paper-509]
	at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[paper-1.19.4.jar:git-Paper-509]
	at java.lang.Thread.run(Thread.java:833) ~[?:?]
[22:46:58] [Server thread/WARN]: org.bukkit.plugin.InvalidPluginException: Plugin didn't load any plugin providers?
[22:46:58] [Server thread/WARN]: 	at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.lambda$loadPlugin$1(PaperPluginInstanceManager.java:127)
[22:46:58] [Server thread/WARN]: 	at java.base/java.util.Optional.orElseThrow(Optional.java:403)
[22:46:58] [Server thread/WARN]: 	at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.loadPlugin(PaperPluginInstanceManager.java:127)
[22:46:58] [Server thread/WARN]: 	at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.loadPlugin(PaperPluginManagerImpl.java:82)
[22:46:58] [Server thread/WARN]: 	at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:406)
[22:46:58] [Server thread/WARN]: 	at PlugManX_2.3.2.jar//com.rylinaux.plugman.util.PaperPluginUtil.load(PaperPluginUtil.java:367)
[22:46:58] [Server thread/WARN]: 	at PlugManX_2.3.2.jar//com.rylinaux.plugman.command.LoadCommand.execute(LoadCommand.java:116)
[22:46:58] [Server thread/WARN]: 	at PlugManX_2.3.2.jar//com.rylinaux.plugman.PlugManCommandHandler.onCommand(PlugManCommandHandler.java:98)
[22:46:58] [Server thread/WARN]: 	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45)
[22:46:58] [Server thread/WARN]: 	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:155)
[22:46:58] [Server thread/WARN]: 	at org.bukkit.craftbukkit.v1_19_R3.CraftServer.dispatchCommand(CraftServer.java:906)
[22:46:58] [Server thread/WARN]: 	at org.bukkit.craftbukkit.v1_19_R3.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:64)
[22:46:58] [Server thread/WARN]: 	at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:264)
[22:46:58] [Server thread/WARN]: 	at net.minecraft.commands.CommandDispatcher.performCommand(CommandDispatcher.java:322)
[22:46:58] [Server thread/WARN]: 	at net.minecraft.commands.CommandDispatcher.a(CommandDispatcher.java:306)
[22:46:58] [Server thread/WARN]: 	at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2290)
[22:46:58] [Server thread/WARN]: 	at net.minecraft.server.network.PlayerConnection.lambda$handleChatCommand$20(PlayerConnection.java:2250)
[22:46:58] [Server thread/WARN]: 	at net.minecraft.util.thread.IAsyncTaskHandler.b(IAsyncTaskHandler.java:59)
[22:46:58] [Server thread/WARN]: 	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
[22:46:58] [Server thread/WARN]: 	at net.minecraft.server.TickTask.run(TickTask.java:18)
[22:46:58] [Server thread/WARN]: 	at net.minecraft.util.thread.IAsyncTaskHandler.d(IAsyncTaskHandler.java:153)
[22:46:58] [Server thread/WARN]: 	at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.d(IAsyncTaskHandlerReentrant.java:24)
[22:46:58] [Server thread/WARN]: 	at net.minecraft.server.MinecraftServer.b(MinecraftServer.java:1342)
[22:46:58] [Server thread/WARN]: 	at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:197)
[22:46:58] [Server thread/WARN]: 	at net.minecraft.util.thread.IAsyncTaskHandler.x(IAsyncTaskHandler.java:126)
[22:46:58] [Server thread/WARN]: 	at net.minecraft.server.MinecraftServer.bi(MinecraftServer.java:1319)
[22:46:58] [Server thread/WARN]: 	at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1312)
[22:46:58] [Server thread/WARN]: 	at net.minecraft.util.thread.IAsyncTaskHandler.c(IAsyncTaskHandler.java:136)
[22:46:58] [Server thread/WARN]: 	at net.minecraft.server.MinecraftServer.i_(MinecraftServer.java:1290)
[22:46:58] [Server thread/WARN]: 	at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:1178)
[22:46:58] [Server thread/WARN]: 	at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320)
[22:46:58] [Server thread/WARN]: 	at java.base/java.lang.Thread.run(Thread.java:833)

@CloudeLecaw
Copy link
Copy Markdown

so will there be a new "fix" that we could load aggain the plugins? or do we need to stay at the Build 506 now? ;O

@MiniDigger
Copy link
Copy Markdown
Member

yes, we obviously still want to fix the issue that this PR aimed to address (notice how the issue was reopened after the revert of this PR), but due to the complicated nature of all this, we will not rush it.
once we have a new solution, we will present test builds and will ask for feedback again.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

publish-pr Enables a workflow to build Paperclip jars on the pull request.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Paper fails to load plugins with dependencies through API

9 participants