package polly.mud.commands; import polly.mud.MudController; import polly.mud.MyPlugin; import de.skuzzle.polly.sdk.Command; import de.skuzzle.polly.sdk.MyPolly; import de.skuzzle.polly.sdk.Parameter; import de.skuzzle.polly.sdk.Signature; import de.skuzzle.polly.sdk.Types; import de.skuzzle.polly.sdk.User; import de.skuzzle.polly.sdk.exceptions.CommandException; import de.skuzzle.polly.sdk.exceptions.DuplicatedSignatureException; import de.skuzzle.polly.sdk.exceptions.InsufficientRightsException; public class ForwardCommand extends Command { public ForwardCommand(MyPolly polly) throws DuplicatedSignatureException { super(polly, "forwardMud"); this.createSignature("Activiert MUD IRC forward", MyPlugin.MUD_PERMISSION, new Parameter("Channel", Types.CHANNEL)); this.createSignature("Deaktiviert MUD IRC forwarding", MyPlugin.MUD_PERMISSION); } @Override protected boolean executeOnBoth(User executer, String channel, Signature signature) throws CommandException, InsufficientRightsException { if (this.match(signature, 0)) { MudController.getInstance().activateForward(signature.getStringValue(0)); } else if (this.match(signature, 1)) { MudController.getInstance().activateForward(null); } return false; } }