Skip to content

Commit f180f17

Browse files
committed
prevent creating DM channel if recipient has DM disabled
1 parent a5d4733 commit f180f17

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import pro.cloudnode.smp.cloudnodemsg.error.InvalidPlayerError;
1212
import pro.cloudnode.smp.cloudnodemsg.error.MessageYourselfError;
1313
import pro.cloudnode.smp.cloudnodemsg.error.NoPermissionError;
14+
import pro.cloudnode.smp.cloudnodemsg.error.PlayerHasIncomingDisabledError;
1415
import pro.cloudnode.smp.cloudnodemsg.error.PlayerNotFoundError;
1516

1617
import java.util.ArrayList;
@@ -43,6 +44,7 @@ public boolean run(final @NotNull CommandSender sender, final @NotNull String la
4344
return sendMessage(player, CloudnodeMSG.getInstance().config().channelClosed(player.getName(), Optional.ofNullable(recipientOffline.getName()).orElse("Unknown Player"), label));
4445
}
4546
if (recipient.isEmpty() || (CloudnodeMSG.isVanished(recipient.get()) && !player.hasPermission(Permission.SEND_VANISHED))) return new PlayerNotFoundError(args[0]).send(player);
47+
if (!Message.isIncomingEnabled(recipient.get())) return new PlayerHasIncomingDisabledError(recipient.get().getName()).send(player);
4648
Message.createChannel(player, recipient.get());
4749
return sendMessage(player, CloudnodeMSG.getInstance().config().channelCreated(player.getName(), recipient.get().getName(), label));
4850
}

0 commit comments

Comments
 (0)