Skip to content

Commit 0086a67

Browse files
committed
The onCommand handler to deal with command sent.
1 parent 7aa2a74 commit 0086a67

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

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

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,26 @@
1414

1515
public class ToggleMessageCommand extends Command {
1616
public static final @NotNull String usage = "<player>";
17+
@Override
18+
public boolean onCommand(@NotNull CommandSender sender, org.bukkit.command.@NotNull Command command, @NotNull String label, @NotNull String[] args) {
19+
if (!sender.hasPermission(Permission.TOGGLE) || (args.length == 1 && !sender.hasPermission(Permission.TOGGLE_OTHER))) return new NoPermissionError().send(sender);
20+
if (args.length == 1) {
21+
final @NotNull OfflinePlayer recipient = CloudnodeMSG.getInstance().getServer().getOfflinePlayer(args[0]);
22+
23+
Message.setNoIncoming(recipient);
24+
sendMessage(sender, Message.getNoIncoming(recipient) ?
25+
CloudnodeMSG.getInstance().config().toggleDisableOther(Objects.requireNonNull(recipient.getName())) :
26+
CloudnodeMSG.getInstance().config().toggleEnableOther(Objects.requireNonNull(recipient.getName()))
27+
);
28+
return true;
29+
}
30+
31+
Message.setNoIncoming(Objects.requireNonNull(Message.offlinePlayer(sender)));
32+
sendMessage(sender, Message.getNoIncoming(Message.offlinePlayer(sender)) ?
33+
CloudnodeMSG.getInstance().config().toggleDisable() :
34+
CloudnodeMSG.getInstance().config().toggleEnable()
35+
);
36+
return true;
37+
}
38+
1739
}

0 commit comments

Comments
 (0)