diff --git a/src/main/java/net/Broken/BotListener.java b/src/main/java/net/Broken/BotListener.java index 5c68d45..23cde85 100644 --- a/src/main/java/net/Broken/BotListener.java +++ b/src/main/java/net/Broken/BotListener.java @@ -128,10 +128,10 @@ public class BotListener extends ListenerAdapter { super.onGuildVoiceJoin(event); if(!event.getMember().getUser().isBot()){ UserStatsUtils userStatsUtils = UserStatsUtils.getINSTANCE(); - if(!userStatsUtils.runningCounters.containsKey(event.getMember())){ + if (!userStatsUtils.runningCounters.containsKey(event.getMember().getId())) { UserStatsUtils.VoicePresenceCounter temp = new UserStatsUtils.VoicePresenceCounter(event.getMember()); temp.start(); - userStatsUtils.runningCounters.put(event.getMember(), temp); + userStatsUtils.runningCounters.put(event.getMember().getId(), temp); } } diff --git a/src/main/java/net/Broken/Tools/UserManager/Stats/UserStatsUtils.java b/src/main/java/net/Broken/Tools/UserManager/Stats/UserStatsUtils.java index d780ebe..93837f4 100644 --- a/src/main/java/net/Broken/Tools/UserManager/Stats/UserStatsUtils.java +++ b/src/main/java/net/Broken/Tools/UserManager/Stats/UserStatsUtils.java @@ -21,7 +21,6 @@ import org.springframework.security.crypto.password.PasswordEncoder; import java.awt.*; import java.util.ArrayList; -import java.util.Comparator; import java.util.HashMap; import java.util.List; @@ -36,11 +35,13 @@ public class UserStatsUtils { private static UserStatsUtils INSTANCE = new UserStatsUtils(); public static UserStatsUtils getINSTANCE() { + if(INSTANCE == null) + INSTANCE = new UserStatsUtils(); return INSTANCE; } - public HashMap runningCounters = new HashMap<>(); + public HashMap runningCounters = new HashMap<>(); private UserStatsRepository userStatsRepository; private UserRepository userRepository; @@ -281,7 +282,7 @@ public class UserStatsUtils { e.printStackTrace(); } } - UserStatsUtils.getINSTANCE().runningCounters.remove(member); + UserStatsUtils.getINSTANCE().runningCounters.remove(member.getId()); } }