diff --git a/galaxy/src/main/java/com/alttd/chat/listeners/PlayerListener.java b/galaxy/src/main/java/com/alttd/chat/listeners/PlayerListener.java index 05aac2d..bdb3282 100755 --- a/galaxy/src/main/java/com/alttd/chat/listeners/PlayerListener.java +++ b/galaxy/src/main/java/com/alttd/chat/listeners/PlayerListener.java @@ -1,5 +1,6 @@ package com.alttd.chat.listeners; +import com.alttd.chat.database.Queries; import com.alttd.chat.managers.ChatUserManager; import com.alttd.chat.managers.RegexManager; import com.alttd.chat.objects.ChatUser; @@ -25,7 +26,9 @@ public class PlayerListener implements Listener { if(user != null) return; // todo actually load the users from db - ChatUserManager.addUser(new ChatUser(uuid, -1, false, false)); + ChatUser chatUser = new ChatUser(uuid, -1, false, false); + ChatUserManager.addUser(chatUser); + Queries.saveUser(chatUser); } @EventHandler diff --git a/galaxy/src/main/java/com/alttd/chat/listeners/PluginMessage.java b/galaxy/src/main/java/com/alttd/chat/listeners/PluginMessage.java index be16619..92454f0 100755 --- a/galaxy/src/main/java/com/alttd/chat/listeners/PluginMessage.java +++ b/galaxy/src/main/java/com/alttd/chat/listeners/PluginMessage.java @@ -2,6 +2,7 @@ package com.alttd.chat.listeners; import com.alttd.chat.ChatPlugin; import com.alttd.chat.config.Config; +import com.alttd.chat.database.Queries; import com.alttd.chat.managers.ChatUserManager; import com.alttd.chat.objects.ChatUser; import com.alttd.chat.util.ALogger; @@ -51,6 +52,18 @@ public class PluginMessage implements PluginMessageListener { } break; } + case "ignore": { + ChatUser chatUser = ChatUserManager.getChatUser(UUID.fromString(in.readUTF())); + UUID targetUUID = UUID.fromString(in.readUTF()); + + if(!chatUser.getIgnoredPlayers().contains(targetUUID)) { + chatUser.addIgnoredPlayers(targetUUID); + } + } + case "unignore": { + ChatUser chatUser = ChatUserManager.getChatUser(UUID.fromString(in.readUTF())); + chatUser.removeIgnoredPlayers(UUID.fromString(in.readUTF())); + } default: break; }