Describe the bug
When someone is kicked by missing permissions, PunishmentX kick that player, but, when he try to rejoin, a lot of errors appear on Console and the player can't join anymore until i restart the server.
To Reproduce
Steps to reproduce the behavior:
Execute some command like /plugins without permissions
Rejoin to the server.
See error
Console
[03:05:14] [Server thread/INFO]: ReaperGOD6666 issued server command: /plugins
[03:05:14] [Server thread/INFO]: [Blocked-Cmd] ReaperGOD6666: plugins
[03:05:14] [Server thread/INFO]: ReaperGOD6666 lost connection: You have been kicked by a staff member!
Reason: No tienes permisos para usar ese comando!
[03:05:14] [Server thread/INFO]: You have kicked ReaperGOD6666 for: No tienes permisos para usar ese comando!.
[03:05:20] [User Authenticator #9/ERROR]: Could not pass event AsyncPlayerPreLoginEvent to PunishmentsX vgit-PunishmentsX-70c5070
java.lang.NullPointerException: Cannot invoke "String.length()" because "name" is null
at java.util.UUID.fromString(UUID.java:237) ~[?:?]
at io.github.punishmentsx.database.sequel.SQL.loadPunishment(SQL.java:170) ~[PunishmentsX-1.0-shaded.jar:?]
at io.github.punishmentsx.database.sequel.SQL.loadProfile(SQL.java:121) ~[PunishmentsX-1.0-shaded.jar:?]
at io.github.punishmentsx.profiles.ProfileManager.find(ProfileManager.java:45) ~[PunishmentsX-1.0-shaded.jar:?]
at io.github.punishmentsx.listeners.JoinListener.onPlayerPreLogin(JoinListener.java:45) ~[PunishmentsX-1.0-shaded.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor653.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:git-Paper-"657d163"]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:629) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at net.minecraft.server.network.ServerLoginPacketListenerImpl$LoginHandler.fireEvents(ServerLoginPacketListenerImpl.java:399) ~[?:?]
at net.minecraft.server.network.ServerLoginPacketListenerImpl$1.run(ServerLoginPacketListenerImpl.java:282) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
at java.lang.Thread.run(Thread.java:831) ~[?:?]
[03:05:20] [User Authenticator #9/INFO]: UUID of player ReaperGOD6666 is 597d5495-7aea-3641-86ce-d0db9b2e7c9d
[03:05:20] [Server thread/INFO]: ReaperGOD6666 lost connection: Your profile did not load properly, please relog.
[03:05:20] [Server thread/ERROR]: Could not pass event PlayerQuitEvent to TrElytra v1.0.5-SNAPSHOT
java.lang.NullPointerException: Cannot invoke "net.treasure.effect.player.EffectData.getCurrentEffect()" because "data" is null
at net.treasure.core.player.PlayerManager.remove(PlayerManager.java:65) ~[TrElytra.jar:?]
at net.treasure.core.listener.JoinQuitListener.on(JoinQuitListener.java:19) ~[TrElytra.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor189.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:git-Paper-"657d163"]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:629) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at net.minecraft.server.players.PlayerList.remove(PlayerList.java:617) ~[paper-1.18.2.jar:git-Paper-"657d163"]
at net.minecraft.server.network.ServerGamePacketListenerImpl.onDisconnect(ServerGamePacketListenerImpl.java:2000) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.disconnect(ServerGamePacketListenerImpl.java:458) ~[?:?]
at net.minecraft.server.network.ServerGamePacketListenerImpl.disconnect(ServerGamePacketListenerImpl.java:421) ~[?:?]
at org.bukkit.craftbukkit.v1_18_R2.entity.CraftPlayer.kickPlayer(CraftPlayer.java:513) ~[paper-1.18.2.jar:git-Paper-"657d163"]
at io.github.punishmentsx.listeners.JoinListener.onPlayerJoin(JoinListener.java:90) ~[PunishmentsX-1.0-shaded.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor654.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:git-Paper-"657d163"]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:629) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at net.minecraft.server.players.PlayerList.postChunkLoadJoin(PlayerList.java:363) ~[paper-1.18.2.jar:git-Paper-"657d163"]
at net.minecraft.server.players.PlayerList.lambda$placeNewPlayer$1(PlayerList.java:305) ~[paper-1.18.2.jar:git-Paper-"657d163"]
at net.minecraft.server.network.ServerGamePacketListenerImpl.tick(ServerGamePacketListenerImpl.java:305) ~[?:?]
at net.minecraft.network.Connection.tick(Connection.java:567) ~[?:?]
at net.minecraft.server.network.ServerConnectionListener.tick(ServerConnectionListener.java:201) ~[?:?]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1624) ~[paper-1.18.2.jar:git-Paper-"657d163"]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:483) ~[paper-1.18.2.jar:git-Paper-"657d163"]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1458) ~[paper-1.18.2.jar:git-Paper-"657d163"]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1227) ~[paper-1.18.2.jar:git-Paper-"657d163"]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317) ~[paper-1.18.2.jar:git-Paper-"657d163"]
at java.lang.Thread.run(Thread.java:831) ~[?:?]
[03:05:20] [Server thread/ERROR]: Could not pass event PlayerJoinEvent to PlotSquared v6.6.1-Premium
com.plotsquared.core.util.PlayerManager$NoSuchPlayerException: There is no online player with UUID '597d5495-7aea-3641-86ce-d0db9b2e7c9d'
at com.plotsquared.bukkit.player.BukkitPlayerManager.getPlayer(BukkitPlayerManager.java:69) ~[PlotSquared-Bukkit-6.6.1-Premium.jar:?]
at com.plotsquared.bukkit.util.BukkitUtil.adapt(BukkitUtil.java:129) ~[PlotSquared-Bukkit-6.6.1-Premium.jar:?]
at com.plotsquared.bukkit.listener.PlayerEventListener.onConnect(PlayerEventListener.java:339) ~[PlotSquared-Bukkit-6.6.1-Premium.jar:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor104.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:git-Paper-"657d163"]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:629) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?]
at net.minecraft.server.players.PlayerList.postChunkLoadJoin(PlayerList.java:363) ~[paper-1.18.2.jar:git-Paper-"657d163"]
at net.minecraft.server.players.PlayerList.lambda$placeNewPlayer$1(PlayerList.java:305) ~[paper-1.18.2.jar:git-Paper-"657d163"]
at net.minecraft.server.network.ServerGamePacketListenerImpl.tick(ServerGamePacketListenerImpl.java:305) ~[?:?]
at net.minecraft.network.Connection.tick(Connection.java:567) ~[?:?]
at net.minecraft.server.network.ServerConnectionListener.tick(ServerConnectionListener.java:201) ~[?:?]
at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1624) ~[paper-1.18.2.jar:git-Paper-"657d163"]
at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:483) ~[paper-1.18.2.jar:git-Paper-"657d163"]
at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1458) ~[paper-1.18.2.jar:git-Paper-"657d163"]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1227) ~[paper-1.18.2.jar:git-Paper-"657d163"]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317) ~[paper-1.18.2.jar:git-Paper-"657d163"]
at java.lang.Thread.run(Thread.java:831) ~[?:?]
Server Information:
Sever Software: 1.18.2 PaperSpigot 657d163
Database: sqlite
Java Version: Java 17
Additional information
Add any other information about the problem here.
Describe the bug When someone is kicked by missing permissions, PunishmentX kick that player, but, when he try to rejoin, a lot of errors appear on Console and the player can't join anymore until i restart the server.
To Reproduce Steps to reproduce the behavior:
Console [03:05:14] [Server thread/INFO]: ReaperGOD6666 issued server command: /plugins [03:05:14] [Server thread/INFO]: [Blocked-Cmd] ReaperGOD6666: plugins [03:05:14] [Server thread/INFO]: ReaperGOD6666 lost connection: You have been kicked by a staff member! Reason: No tienes permisos para usar ese comando! [03:05:14] [Server thread/INFO]: You have kicked ReaperGOD6666 for: No tienes permisos para usar ese comando!. [03:05:20] [User Authenticator #9/ERROR]: Could not pass event AsyncPlayerPreLoginEvent to PunishmentsX vgit-PunishmentsX-70c5070 java.lang.NullPointerException: Cannot invoke "String.length()" because "name" is null at java.util.UUID.fromString(UUID.java:237) ~[?:?] at io.github.punishmentsx.database.sequel.SQL.loadPunishment(SQL.java:170) ~[PunishmentsX-1.0-shaded.jar:?] at io.github.punishmentsx.database.sequel.SQL.loadProfile(SQL.java:121) ~[PunishmentsX-1.0-shaded.jar:?] at io.github.punishmentsx.profiles.ProfileManager.find(ProfileManager.java:45) ~[PunishmentsX-1.0-shaded.jar:?] at io.github.punishmentsx.listeners.JoinListener.onPlayerPreLogin(JoinListener.java:45) ~[PunishmentsX-1.0-shaded.jar:?] at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor653.execute(Unknown Source) ~[?:?] at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?] at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:git-Paper-"657d163"] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:629) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?] at net.minecraft.server.network.ServerLoginPacketListenerImpl$LoginHandler.fireEvents(ServerLoginPacketListenerImpl.java:399) ~[?:?] at net.minecraft.server.network.ServerLoginPacketListenerImpl$1.run(ServerLoginPacketListenerImpl.java:282) ~[?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135) ~[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?] at java.lang.Thread.run(Thread.java:831) ~[?:?] [03:05:20] [User Authenticator #9/INFO]: UUID of player ReaperGOD6666 is 597d5495-7aea-3641-86ce-d0db9b2e7c9d [03:05:20] [Server thread/INFO]: ReaperGOD6666 lost connection: Your profile did not load properly, please relog. [03:05:20] [Server thread/ERROR]: Could not pass event PlayerQuitEvent to TrElytra v1.0.5-SNAPSHOT java.lang.NullPointerException: Cannot invoke "net.treasure.effect.player.EffectData.getCurrentEffect()" because "data" is null at net.treasure.core.player.PlayerManager.remove(PlayerManager.java:65) ~[TrElytra.jar:?] at net.treasure.core.listener.JoinQuitListener.on(JoinQuitListener.java:19) ~[TrElytra.jar:?] at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor189.execute(Unknown Source) ~[?:?] at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?] at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:git-Paper-"657d163"] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:629) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?] at net.minecraft.server.players.PlayerList.remove(PlayerList.java:617) ~[paper-1.18.2.jar:git-Paper-"657d163"] at net.minecraft.server.network.ServerGamePacketListenerImpl.onDisconnect(ServerGamePacketListenerImpl.java:2000) ~[?:?] at net.minecraft.server.network.ServerGamePacketListenerImpl.disconnect(ServerGamePacketListenerImpl.java:458) ~[?:?] at net.minecraft.server.network.ServerGamePacketListenerImpl.disconnect(ServerGamePacketListenerImpl.java:421) ~[?:?] at org.bukkit.craftbukkit.v1_18_R2.entity.CraftPlayer.kickPlayer(CraftPlayer.java:513) ~[paper-1.18.2.jar:git-Paper-"657d163"] at io.github.punishmentsx.listeners.JoinListener.onPlayerJoin(JoinListener.java:90) ~[PunishmentsX-1.0-shaded.jar:?] at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor654.execute(Unknown Source) ~[?:?] at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?] at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:git-Paper-"657d163"] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:629) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?] at net.minecraft.server.players.PlayerList.postChunkLoadJoin(PlayerList.java:363) ~[paper-1.18.2.jar:git-Paper-"657d163"] at net.minecraft.server.players.PlayerList.lambda$placeNewPlayer$1(PlayerList.java:305) ~[paper-1.18.2.jar:git-Paper-"657d163"] at net.minecraft.server.network.ServerGamePacketListenerImpl.tick(ServerGamePacketListenerImpl.java:305) ~[?:?] at net.minecraft.network.Connection.tick(Connection.java:567) ~[?:?] at net.minecraft.server.network.ServerConnectionListener.tick(ServerConnectionListener.java:201) ~[?:?] at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1624) ~[paper-1.18.2.jar:git-Paper-"657d163"] at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:483) ~[paper-1.18.2.jar:git-Paper-"657d163"] at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1458) ~[paper-1.18.2.jar:git-Paper-"657d163"] at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1227) ~[paper-1.18.2.jar:git-Paper-"657d163"] at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317) ~[paper-1.18.2.jar:git-Paper-"657d163"] at java.lang.Thread.run(Thread.java:831) ~[?:?] [03:05:20] [Server thread/ERROR]: Could not pass event PlayerJoinEvent to PlotSquared v6.6.1-Premium com.plotsquared.core.util.PlayerManager$NoSuchPlayerException: There is no online player with UUID '597d5495-7aea-3641-86ce-d0db9b2e7c9d' at com.plotsquared.bukkit.player.BukkitPlayerManager.getPlayer(BukkitPlayerManager.java:69) ~[PlotSquared-Bukkit-6.6.1-Premium.jar:?] at com.plotsquared.bukkit.util.BukkitUtil.adapt(BukkitUtil.java:129) ~[PlotSquared-Bukkit-6.6.1-Premium.jar:?] at com.plotsquared.bukkit.listener.PlayerEventListener.onConnect(PlayerEventListener.java:339) ~[PlotSquared-Bukkit-6.6.1-Premium.jar:?] at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor104.execute(Unknown Source) ~[?:?] at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:75) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?] at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:git-Paper-"657d163"] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:629) ~[paper-api-1.18.2-R0.1-SNAPSHOT.jar:?] at net.minecraft.server.players.PlayerList.postChunkLoadJoin(PlayerList.java:363) ~[paper-1.18.2.jar:git-Paper-"657d163"] at net.minecraft.server.players.PlayerList.lambda$placeNewPlayer$1(PlayerList.java:305) ~[paper-1.18.2.jar:git-Paper-"657d163"] at net.minecraft.server.network.ServerGamePacketListenerImpl.tick(ServerGamePacketListenerImpl.java:305) ~[?:?] at net.minecraft.network.Connection.tick(Connection.java:567) ~[?:?] at net.minecraft.server.network.ServerConnectionListener.tick(ServerConnectionListener.java:201) ~[?:?] at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1624) ~[paper-1.18.2.jar:git-Paper-"657d163"] at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:483) ~[paper-1.18.2.jar:git-Paper-"657d163"] at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1458) ~[paper-1.18.2.jar:git-Paper-"657d163"] at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1227) ~[paper-1.18.2.jar:git-Paper-"657d163"] at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317) ~[paper-1.18.2.jar:git-Paper-"657d163"] at java.lang.Thread.run(Thread.java:831) ~[?:?]
Server Information:
Additional information Add any other information about the problem here.