TheoBong / PunishmentsX

GUI Based minecraft punishments plugin.
MIT License
2 stars 4 forks source link

The player can't join if it was kicked by PunishmentX using a command without enough permissions #13

Open KowalskyExperto opened 2 years ago

KowalskyExperto commented 2 years ago

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:

  1. Execute some command like /plugins without permissions
  2. Rejoin to the server.
  3. 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:

Additional information Add any other information about the problem here.

TheoBong commented 2 years ago

Sorry for the long delay, I was on spring break. I'll look into this tonight.