12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package command;
- import common.Message;
- import common.Message.MessageType;
- import server.Client;
- import server.Server;
- public class JoinChannel extends Command {
- @Override
- public void execute(String[] args, Client caller) {
- if (caller.equals(Server.OPClient)) {
- caller.send("Client-only command.");
- return;
- }
-
- try {
- Server.getChannelByName(args[0]).add(caller);
- caller.primaryChannel = Server.getChannelByName(args[0]);
- caller.send(new Message("You are now speaking in channel " + args[0] + ".", MessageType.COMMAND, false));
- } catch (NullPointerException ex) {
- caller.send(new Message("No such channel!", MessageType.ERROR, false));
- }
- }
- @Override
- public String getName() {
- return "join";
- }
- @Override
- public String getPermission() {
- return "noob.channel";
- }
- @Override
- public String writeDescription() {
- return "Sets specified channel as primary (/join <channel>)";
- }
- @Override
- public int getMinArgNumber() {
- return 1;
- }
- }
|