A value doesn't get set sometimes

I made a Discord leveling bot but for some Reason it sometimes fails to set a Value properly… The code where it should set it is here: Statcord/Data.java at d7d1c50ae0b8422089c2ae8ac44eef0a124f75e5 · Arbee4ever/Statcord · GitHub … I haven’t been able to reproduce it on my testing Instance, but on the public instance, I see this error:

One of the EventListeners had an uncaught exception
java.lang.NullPointerException: Cannot invoke "java.util.Date.getTime()" because "lastjoin" is null
	at de.arbeeco.statcord.util.Data.awardVcPoints(Data.java:257)
	at de.arbeeco.statcord.events.GuildVoiceEvents.onGuildVoiceUpdate(GuildVoiceEvents.java:25)
	at net.dv8tion.jda.api.hooks.ListenerAdapter.onEvent(ListenerAdapter.java:424)
	at net.dv8tion.jda.api.hooks.InterfacedEventManager.handle(InterfacedEventManager.java:96)
	at net.dv8tion.jda.internal.hooks.EventManagerProxy.handleInternally(EventManagerProxy.java:88)
	at net.dv8tion.jda.internal.hooks.EventManagerProxy.handle(EventManagerProxy.java:70)
	at net.dv8tion.jda.internal.JDAImpl.handleEvent(JDAImpl.java:171)
	at net.dv8tion.jda.internal.handle.VoiceStateUpdateHandler.handleGuildVoiceState(VoiceStateUpdateHandler.java:215)
	at net.dv8tion.jda.internal.handle.VoiceStateUpdateHandler.handleInternally(VoiceStateUpdateHandler.java:58)
	at net.dv8tion.jda.internal.handle.SocketHandler.handle(SocketHandler.java:39)
	at net.dv8tion.jda.internal.requests.WebSocketClient.onDispatch(WebSocketClient.java:984)
	at net.dv8tion.jda.internal.requests.WebSocketClient.onEvent(WebSocketClient.java:870)
	at net.dv8tion.jda.internal.requests.WebSocketClient.handleEvent(WebSocketClient.java:848)
	at net.dv8tion.jda.internal.requests.WebSocketClient.onBinaryMessage(WebSocketClient.java:1023)
	at com.neovisionaries.ws.client.ListenerManager.callOnBinaryMessage(ListenerManager.java:385)
	at com.neovisionaries.ws.client.ReadingThread.callOnBinaryMessage(ReadingThread.java:276)
	at com.neovisionaries.ws.client.ReadingThread.handleBinaryFrame(ReadingThread.java:996)
	at com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:755)
	at com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:108)
	at com.neovisionaries.ws.client.ReadingThread.runMain(ReadingThread.java:64)
	at com.neovisionaries.ws.client.WebSocketThread.run(WebSocketThread.java:45)

quite often… Any idea why?

I changed the behaviour of it, so it doesnt delete it anymore, and something fixed it not being set… but idk why

This topic was automatically closed 5 days after the last reply. New replies are no longer allowed.