Question plugin throwing could not pass event error

turbothewolfhog

New member
Dec 14, 2023
1
0
1
I just installed a plugin called ChatManager, which I'm using alongside DiscordSRV and EssentialsX, so I could use an Auction House plugin with Vault. But every time someone joins or leaves my server, the following happens. First, joining:
Code:
- [Thu 18:25:43 ERROR Minecraft] Could not pass event PlayerJoinEvent to ChatManager v3.10.1
java.lang.NullPointerException: Cannot invoke "net.milkbowl.vault.chat.Chat.getPlayerPrefix(org.bukkit.entity.Player)" because "this.chat" is null
    at ChatManager-3.10.1.jar//me.h1dd3nxn1nja.chatmanager.paper.support.misc.VaultSupport.getPlayerPrefix(VaultSupport.java:22)
    at ChatManager-3.10.1.jar//me.h1dd3nxn1nja.chatmanager.paper.managers.PlaceholderManager.setPlaceholders(PlaceholderManager.java:41)
    at ChatManager-3.10.1.jar//me.h1dd3nxn1nja.chatmanager.paper.listeners.ListenerPlayerJoin.joinMessage(ListenerPlayerJoin.java:81)
    at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor127.execute(Unknown Source)
    at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77)
    at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
    at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54)
    at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615)
    at net.minecraft.server.players.PlayerList.placeNewPlayer(PlayerList.java:325)
    at net.minecraft.server.network.ServerConfigurationPacketListenerImpl.handleConfigurationFinished(ServerConfigurationPacketListenerImpl.java:130)
    at net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket.handle(ServerboundFinishConfigurationPacket.java:18)
    at net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket.a(ServerboundFinishConfigurationPacket.java:9)
    at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:53)
    at net.minecraft.server.TickTask.run(TickTask.java:18)
    at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153)
  [Thu 18:25:43 INFO  Server] [93mturbothewolfhog joined the game
  [Thu 18:25:43 INFO  Server/PlayerList] turbothewolfhog[/24.183.191.202:54641] logged in with entity id 357 at ([world]1488.6291446142177, 108.0, -698.301044512638)
! [Thu 18:25:45 WARN  ChatManager] Task #465 for ChatManager v3.10.1 generated an exception
java.lang.NullPointerException: Cannot invoke "net.milkbowl.vault.chat.Chat.getPlayerPrefix(org.bukkit.entity.Player)" because "this.chat" is null
    at ChatManager-3.10.1.jar//me.h1dd3nxn1nja.chatmanager.paper.support.misc.VaultSupport.getPlayerPrefix(VaultSupport.java:22)
    at ChatManager-3.10.1.jar//me.h1dd3nxn1nja.chatmanager.paper.managers.PlaceholderManager.setPlaceholders(PlaceholderManager.java:41)
    at ChatManager-3.10.1.jar//me.h1dd3nxn1nja.chatmanager.paper.listeners.ListenerPlayerJoin$1.run(ListenerPlayerJoin.java:228)
    at org.bukkit.craftbukkit.v1_20_R2.scheduler.CraftTask.run(CraftTask.java:101)
    at org.bukkit.craftbukkit.v1_20_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:480)
    at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1470)
    at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:446)
    at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1379)
    at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1156)
    at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:315)
    at java.base/java.lang.Thread.run(Thread.java:833)

Next, leaving:
Code:
  [Thu 18:27:27 INFO  Server/PlayerConnection] turbothewolfhog lost connection: Disconnected
 (edited)
- [Thu 18:27:27 ERROR Minecraft] Could not pass event PlayerQuitEvent to ChatManager v3.10.1
java.lang.NullPointerException: Cannot invoke "net.milkbowl.vault.chat.Chat.getPlayerPrefix(org.bukkit.entity.Player)" because "this.chat" is null
    at ChatManager-3.10.1.jar//me.h1dd3nxn1nja.chatmanager.paper.support.misc.VaultSupport.getPlayerPrefix(VaultSupport.java:22)
    at ChatManager-3.10.1.jar//me.h1dd3nxn1nja.chatmanager.paper.managers.PlaceholderManager.setPlaceholders(PlaceholderManager.java:41)
    at ChatManager-3.10.1.jar//me.h1dd3nxn1nja.chatmanager.paper.listeners.ListenerPlayerJoin.onPlayerQuit(ListenerPlayerJoin.java:166)
    at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor125.execute(Unknown Source)
    at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77)
    at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:81)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
    at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54)
    at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:615)
    at net.minecraft.server.players.PlayerList.remove(PlayerList.java:594)
    at net.minecraft.server.players.PlayerList.remove(PlayerList.java:579)
    at net.minecraft.server.network.ServerGamePacketListenerImpl.removePlayerFromWorld(ServerGamePacketListenerImpl.java:2065)
    at net.minecraft.server.network.ServerGamePacketListenerImpl.onDisconnect(ServerGamePacketListenerImpl.java:2045)
    at net.minecraft.server.network.ServerGamePacketListenerImpl.onDisconnect(ServerGamePacketListenerImpl.java:2032)
    at net.minecraft.network.Connection.handleDisconnection(Connection.java:837)
    at net.minecraft.server.network.ServerConnectionListener.tick(ServerConnectionListener.java:260)
    at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer
  [Thu 18:27:27 INFO  Server] [93mturbothewolfhog left the game

Can anyone help me decipher what's happening? My server is running PaperMC 1.20.2, with Viaversion, Viabackwards, and Viarewind to support older Minecraft versions, and Geyser and Floodgate to support Bedrock connections.
 
Timings
https://timings.aikar.co/dev/?id=495dec6968df4f9e92558dca2c8fb6d0
Version Output
This server is running Paper version git-Paper-234 (MC: 1.20.2) (Implementing API version 1.20.2-R0.1-SNAPSHOT) (Git: f613437)
Last edited: