Closed comjun04 closed 7 months ago
This seems to be caused by CustomFishing and isn't something fixable by me unfortunately.
Specifically, CustomFishing is using its own LibraryLoader
(based on Lucko's helper) to load runtime dependencies:
https://github.com/Xiao-MoMi/Custom-Fishing/blob/main/plugin/src/main/java/net/momirealms/customfishing/libraries/libraryloader/LibraryLoader.java
One of which is the standard MariaDB Java driver: https://github.com/Xiao-MoMi/Custom-Fishing/blob/main/plugin/src/main/java/net/momirealms/customfishing/CustomFishingPluginImpl.java#L219
HuskSync uses Spigot or Paper's built-in MavenLibraryResolver
to load this driver:
https://github.com/WiIIiam278/HuskSync/blob/master/paper/src/main/java/net/william278/husksync/PaperHuskSyncLoader.java#L43-L53
The way in which CustomFishing is downloading this library is truly bizarre. It seems to be downloading, then - at runtime - relocating the library. This causes a conflict with HuskSync's (correctly) downloaded library through the standard API provided by Paper // the Spigot runtime library resolver.
Please contact the author of CustomFishing to ask them to reevaluate the way their plugin loads libraries - as it isn't compatible with Paper Plugins and the new Paper runtime library loading API. If you need further HuskSync support, open a ticket and get in touch \:)
Sometimes when shutting down the server, HuskSync throws
NoClassDefFoundError
several times when closing db connections.And sometimes HuskSync throws exceptions on saving player data on server shutdown, resulting to data loss (data rollback to last successfully saved snapshot) on next startup.
The stacktrace shows that it is related to CustomFishing plugin, so I removed that plugin and tested it. The problem does not occur when CustomFishing is not loaded.
Server version: Purpur 1.20.1 (git-Purpur-2062) Used plugins: