diff --git a/src/main/java/fr/Rgld_/Fraud/Spigot/Storage/Data.java b/src/main/java/fr/Rgld_/Fraud/Spigot/Storage/Data.java index d595db9..c135275 100755 --- a/src/main/java/fr/Rgld_/Fraud/Spigot/Storage/Data.java +++ b/src/main/java/fr/Rgld_/Fraud/Spigot/Storage/Data.java @@ -252,7 +252,15 @@ public void putPlayer(Player p) { public void forgotPlayer(String name) { String ip = getIP(name); - cache.get(ip).remove(name); + if (ip != null) { + List cached = cache.get(ip); + if (cached != null) { + cached.remove(name); + if (cached.isEmpty()) { + cache.remove(ip); + } + } + } String sql = MessageFormat.format("DELETE FROM `{0}` WHERE pseudo = ?", TABLE_NAME.ips.getName()); try(Connection connection = connect(); PreparedStatement psst = connection.prepareStatement(sql)) {