Skip to content

Conversation

@TsubakiDev
Copy link

@TsubakiDev TsubakiDev commented Jun 28, 2025

  • Update to packetevents 2.8.0

@deivaxxx
Copy link

rly

@jivanpal
Copy link

jivanpal commented Jul 5, 2025

@TsubakiDev Are you able to provide build instructions here and/or provide the compiled plugin JAR on your repo's releases page? Simply running ./gradlew build completes successfully, but the resulting JAR is unable to be loaded, with the following error:

[17:55:59] [Server thread/ERROR]: [ModernPluginLoadingStrategy] Could not load plugin 'LibreLogin.jar' in folder 'plugins'
java.lang.NoClassDefFoundError: xyz/kyngs/librelogin/api/provider/LibreLoginProvider
        at java.base/java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027) ~[?:?]
        at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) ~[?:?]
        at io.papermc.paper.plugin.entrypoint.classloader.PaperSimplePluginClassLoader.findClass(PaperSimplePluginClassLoader.java:103) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593) ~[?:?]
        at io.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader.loadClass(PaperPluginClassLoader.java:118) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at io.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader.loadClass(PaperPluginClassLoader.java:107) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?]
        at java.base/java.lang.Class.forName0(Native Method) ~[?:?]
        at java.base/java.lang.Class.forName(Class.java:534) ~[?:?]
        at java.base/java.lang.Class.forName(Class.java:513) ~[?:?]
        at io.papermc.paper.plugin.provider.util.ProviderUtil.loadClass(ProviderUtil.java:50) ~[purpur-api-1.21.5-R0.1-SNAPSHOT.jar:?]
        at io.papermc.paper.plugin.provider.util.ProviderUtil.loadClass(ProviderUtil.java:29) ~[purpur-api-1.21.5-R0.1-SNAPSHOT.jar:?]
        at io.papermc.paper.plugin.provider.type.paper.PaperPluginParent$PaperServerPluginProvider.createInstance(PaperPluginParent.java:169) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at io.papermc.paper.plugin.provider.type.paper.PaperPluginParent$PaperServerPluginProvider.createInstance(PaperPluginParent.java:139) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at io.papermc.paper.plugin.entrypoint.strategy.modern.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:116) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:38) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at io.papermc.paper.plugin.entrypoint.LaunchEntryPointHandler.enter(LaunchEntryPointHandler.java:39) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:581) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:269) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1176) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:311) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: java.lang.ClassNotFoundException: xyz.kyngs.librelogin.api.provider.LibreLoginProvider
        at io.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader.loadClass(PaperPluginClassLoader.java:146) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at io.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader.loadClass(PaperPluginClassLoader.java:107) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?]
        ... 23 more

I encounter essentially the same error when trying use a JAR built from the 0.24.0 source (current master branch on this original repo) with Purpur 1.21.4-2416. The actual JAR provided on the releases page works fine. I am building on Debian 12 with the msopenjdk-21 and gradle packages installed (Microsoft OpenJDK 21.0.5, Gradle 4.4.1):

$ java -version
openjdk version "21.0.5" 2024-10-15 LTS
OpenJDK Runtime Environment Microsoft-10376803 (build 21.0.5+11-LTS)
OpenJDK 64-Bit Server VM Microsoft-10376803 (build 21.0.5+11-LTS, mixed mode, sharing)

$ javac -version
javac 21.0.5

$ gradle --version
openjdk version "21.0.5" 2024-10-15 LTS
OpenJDK Runtime Environment Microsoft-10376803 (build 21.0.5+11-LTS)
OpenJDK 64-Bit Server VM Microsoft-10376803 (build 21.0.5+11-LTS, mixed mode, sharing)

------------------------------------------------------------
Gradle 4.4.1
------------------------------------------------------------

Build time:   2012-12-21 00:00:00 UTC
Revision:     none

Groovy:       2.4.21
Ant:          Apache Ant(TM) version 1.10.13 compiled on February 6 2023
JVM:          21.0.5 (Microsoft 21.0.5+11-LTS)
OS:           Linux 6.1.0-37-amd64 amd64

@TsubakiDev
Copy link
Author

@TsubakiDev Are you able to provide build instructions here and/or provide the compiled plugin JAR on your repo's releases page? Simply running ./gradlew build completes successfully, but the resulting JAR is unable to be loaded, with the following error:

[17:55:59] [Server thread/ERROR]: [ModernPluginLoadingStrategy] Could not load plugin 'LibreLogin.jar' in folder 'plugins'
java.lang.NoClassDefFoundError: xyz/kyngs/librelogin/api/provider/LibreLoginProvider
        at java.base/java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1027) ~[?:?]
        at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) ~[?:?]
        at io.papermc.paper.plugin.entrypoint.classloader.PaperSimplePluginClassLoader.findClass(PaperSimplePluginClassLoader.java:103) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593) ~[?:?]
        at io.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader.loadClass(PaperPluginClassLoader.java:118) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at io.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader.loadClass(PaperPluginClassLoader.java:107) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?]
        at java.base/java.lang.Class.forName0(Native Method) ~[?:?]
        at java.base/java.lang.Class.forName(Class.java:534) ~[?:?]
        at java.base/java.lang.Class.forName(Class.java:513) ~[?:?]
        at io.papermc.paper.plugin.provider.util.ProviderUtil.loadClass(ProviderUtil.java:50) ~[purpur-api-1.21.5-R0.1-SNAPSHOT.jar:?]
        at io.papermc.paper.plugin.provider.util.ProviderUtil.loadClass(ProviderUtil.java:29) ~[purpur-api-1.21.5-R0.1-SNAPSHOT.jar:?]
        at io.papermc.paper.plugin.provider.type.paper.PaperPluginParent$PaperServerPluginProvider.createInstance(PaperPluginParent.java:169) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at io.papermc.paper.plugin.provider.type.paper.PaperPluginParent$PaperServerPluginProvider.createInstance(PaperPluginParent.java:139) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at io.papermc.paper.plugin.entrypoint.strategy.modern.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:116) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:38) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at io.papermc.paper.plugin.entrypoint.LaunchEntryPointHandler.enter(LaunchEntryPointHandler.java:39) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:581) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:269) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1176) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:311) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: java.lang.ClassNotFoundException: xyz.kyngs.librelogin.api.provider.LibreLoginProvider
        at io.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader.loadClass(PaperPluginClassLoader.java:146) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at io.papermc.paper.plugin.entrypoint.classloader.PaperPluginClassLoader.loadClass(PaperPluginClassLoader.java:107) ~[purpur-1.21.5.jar:1.21.5-2450-61d7f55]
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?]
        ... 23 more

I encounter essentially the same error when trying use a JAR built from the 0.24.0 source (current master branch on this original repo) with Purpur 1.21.4-2416. The actual JAR provided on the releases page works fine. I am building on Debian 12 with the msopenjdk-21 and gradle packages installed (Microsoft OpenJDK 21.0.5, Gradle 4.4.1):

$ java -version
openjdk version "21.0.5" 2024-10-15 LTS
OpenJDK Runtime Environment Microsoft-10376803 (build 21.0.5+11-LTS)
OpenJDK 64-Bit Server VM Microsoft-10376803 (build 21.0.5+11-LTS, mixed mode, sharing)

$ javac -version
javac 21.0.5

$ gradle --version
openjdk version "21.0.5" 2024-10-15 LTS
OpenJDK Runtime Environment Microsoft-10376803 (build 21.0.5+11-LTS)
OpenJDK 64-Bit Server VM Microsoft-10376803 (build 21.0.5+11-LTS, mixed mode, sharing)

------------------------------------------------------------
Gradle 4.4.1
------------------------------------------------------------

Build time:   2012-12-21 00:00:00 UTC
Revision:     none

Groovy:       2.4.21
Ant:          Apache Ant(TM) version 1.10.13 compiled on February 6 2023
JVM:          21.0.5 (Microsoft 21.0.5+11-LTS)
OS:           Linux 6.1.0-37-amd64 amd64

In this project, please use ./gradlew shadowJar to compile the jar file, because running ./gradlew build directly will not package the libraries into the jar file.

I have published the prebuilt jar in the https://github.com/MGTown/Librelogin repository.

@TsubakiDev TsubakiDev changed the title Update packetevents version Support 1.21.{5, 6, 7} Jul 7, 2025
@pbl0
Copy link

pbl0 commented Jul 12, 2025

Was getting this error on 1.21.7 when typing /login with the prebuilt jar.

[18:40:24 INFO]: BZ34 joined the game
[18:40:24 INFO]: BZ34[/192.168.1.18:53432] logged in with entity id 869 at ([limbo]0.0, 70.0, 0.0)
[18:40:39 INFO]: [packetevents] xyz.kyngs.librelogin.lib.packetevents.api.exception.PacketProcessException: Failed to map the Packet ID 12 to a PacketType constant. Bound: SERVER, Connection state: CONFIGURATION, Server version: 1.21.5
[18:40:39 INFO]: [packetevents] Disconnected BZ34 due to an invalid packet!
[18:40:39 INFO]: BZ34 lost connection: Disconnected
[18:40:39 INFO]: BZ34 left the game

Updating packetevents version to 2.9.1 and rebuilding seems to fix it.

@TsubakiDev
Copy link
Author

TsubakiDev commented Jul 15, 2025 via email

@TsubakiDev
Copy link
Author

I have republished the jar.

@bassik1
Copy link

bassik1 commented Sep 21, 2025

hi, is there possibility to update to 1.21.8? thanks

@jakmar06
Copy link

https://modrinth.com/plugin/libreloginprod/

hi, is there possibility to update to 1.21.8? thanks

@MiguVT
Copy link

MiguVT commented Dec 16, 2025

Hi! I made my own fork removing the dependencies that made the plugin hard to update (Moved from protocolize to PacketEvents), I want to share it here if someone needs an updated version, if kyngs want to continue supporting it I can make a PR <3 https://github.com/MiguVerse/LibreLoginNext

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants