Skip to content

Commit d42b7f0

Browse files
committed
Check if the sender is a player.
1 parent 0d3db41 commit d42b7f0

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
package pro.cloudnode.smp.cloudnodemsg.command;
22

3-
import org.bukkit.OfflinePlayer;
43
import org.bukkit.command.CommandSender;
4+
import org.bukkit.entity.Player;
55
import org.jetbrains.annotations.NotNull;
66
import org.jetbrains.annotations.Nullable;
77
import pro.cloudnode.smp.cloudnodemsg.CloudnodeMSG;
88
import pro.cloudnode.smp.cloudnodemsg.Permission;
99
import pro.cloudnode.smp.cloudnodemsg.error.NoPermissionError;
10+
import pro.cloudnode.smp.cloudnodemsg.error.NotPlayerError;
1011
import pro.cloudnode.smp.cloudnodemsg.message.Message;
1112

1213
import java.util.List;
@@ -18,6 +19,7 @@ public class ToggleMessageCommand extends Command {
1819
@Override
1920
public boolean run(@NotNull CommandSender sender, @NotNull String label, @NotNull String[] args) {
2021
if (!sender.hasPermission(Permission.TOGGLE) || (args.length == 1 && !sender.hasPermission(Permission.TOGGLE_OTHER))) return new NoPermissionError().send(sender);
22+
if (!(sender instanceof final @NotNull Player player)) return new NotPlayerError().send(sender);
2123
if (args.length == 1) {
2224
final @NotNull OfflinePlayer recipient = CloudnodeMSG.getInstance().getServer().getOfflinePlayer(args[0]);
2325

0 commit comments

Comments
 (0)