Skip to content

Commit 0a2de14

Browse files
committed
move DMs disabled check to Message#send
1 parent cbcd557 commit 0a2de14

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

src/main/java/pro/cloudnode/smp/cloudnodemsg/Message.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import org.jetbrains.annotations.Nullable;
1111
import pro.cloudnode.smp.cloudnodemsg.error.ChannelOfflineError;
1212
import pro.cloudnode.smp.cloudnodemsg.error.InvalidPlayerError;
13+
import pro.cloudnode.smp.cloudnodemsg.error.PlayerHasIncomingDisabledError;
1314
import pro.cloudnode.smp.cloudnodemsg.error.PlayerNotFoundError;
1415

1516
import java.util.Arrays;
@@ -63,6 +64,11 @@ public void send(final boolean channel) throws InvalidPlayerError {
6364
return;
6465
}
6566

67+
if (recipientPlayer.isPresent() && senderPlayer.isPresent() && !Message.isIncomingEnabled(recipientPlayer.get()) && !senderPlayer.get().hasPermission(Permission.TOGGLE_BYPASS)) {
68+
new PlayerHasIncomingDisabledError(recipientPlayer.get().getName()).send(senderPlayer.get());
69+
return;
70+
}
71+
6672
sendMessage(sender, CloudnodeMSG.getInstance().config().outgoing(senderUsername, recipientUsername, message));
6773
if (senderPlayer.isPresent() && !Message.hasChannel(senderPlayer.get(), recipient))
6874
setReplyTo(sender, recipient);

src/main/java/pro/cloudnode/smp/cloudnodemsg/command/MessageCommand.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,12 @@
55
import org.jetbrains.annotations.NotNull;
66
import org.jetbrains.annotations.Nullable;
77
import pro.cloudnode.smp.cloudnodemsg.CloudnodeMSG;
8+
import pro.cloudnode.smp.cloudnodemsg.Message;
89
import pro.cloudnode.smp.cloudnodemsg.Permission;
910
import pro.cloudnode.smp.cloudnodemsg.error.InvalidPlayerError;
1011
import pro.cloudnode.smp.cloudnodemsg.error.MessageYourselfError;
1112
import pro.cloudnode.smp.cloudnodemsg.error.NoPermissionError;
1213
import pro.cloudnode.smp.cloudnodemsg.error.PlayerNotFoundError;
13-
import pro.cloudnode.smp.cloudnodemsg.error.PlayerHasIncomingDisabledError;
14-
import pro.cloudnode.smp.cloudnodemsg.Message;
1514

1615
import java.util.ArrayList;
1716
import java.util.Arrays;
@@ -37,9 +36,6 @@ public boolean run(final @NotNull CommandSender sender, final @NotNull String la
3736
return new PlayerNotFoundError(args[0]).send(sender);
3837
if (sender instanceof final @NotNull Player player && recipient.get().getUniqueId().equals(player.getUniqueId()))
3938
return new MessageYourselfError().send(sender);
40-
if (!Message.isIncomingEnabled(recipient.get()) && !sender.hasPermission(Permission.TOGGLE_BYPASS))
41-
return new PlayerHasIncomingDisabledError(recipient.get().getName()).send(sender);
42-
4339
if (args.length == 1) {
4440
final @NotNull Player player = (Player) sender;
4541
if (Message.getChannel(player).map(r -> r.getUniqueId().equals(recipient.get().getUniqueId())).orElse(false)) {

0 commit comments

Comments
 (0)