Prevent sending mail to ignored players.

Added a check to block users from sending mail to players who have ignored them. A message is displayed to inform the sender, ensuring clearer communication and respecting player preferences.
This commit is contained in:
Teriuihi 2025-03-21 22:56:10 +01:00
parent 5212954946
commit cb0bda8d5b

View File

@ -205,6 +205,10 @@ public class ChatHandler {
}
Mail mail = new Mail(targetUUID, uuid, message);
ChatUser chatUser = ChatUserManager.getChatUser(targetUUID);
if (chatUser.getIgnoredPlayers().contains(uuid)) {
commandSource.sendMessage(Utility.parseMiniMessage("<red>You cannot mail this player</red>"));
return;
}
chatUser.addMail(mail);
// TODO load from config
String finalSenderName = senderName;
@ -319,4 +323,4 @@ public class ChatHandler {
return component;
}
}
}