package org.royaldev.thehumanity.commands.impl; import org.jetbrains.annotations.NotNull; import org.kitteh.irc.client.library.element.User; import org.kitteh.irc.client.library.event.channel.ChannelMessageEvent; import org.royaldev.thehumanity.TheHumanity; import org.royaldev.thehumanity.commands.InGameCommand; import org.royaldev.thehumanity.game.TheHumanityGame; import org.royaldev.thehumanity.player.TheHumanityPlayer; import xyz.cardstock.cardstock.commands.CallInfo; import xyz.cardstock.cardstock.commands.Command; import java.util.List; @Command( name = "kick", description = "Kicks a player from the game.", aliases = {"k"}, usage = "<command> [player]" ) public class KickCommand extends InGameCommand { public KickCommand(final TheHumanity instance) { super(instance); } @Override public void run(@NotNull ChannelMessageEvent event, @NotNull CallInfo callInfo, @NotNull TheHumanityGame game, @NotNull TheHumanityPlayer player, @NotNull List<String> arguments) { final User u = player.getUser(); if (arguments.size() < 1) { u.sendNotice("Usage: " + this.getUsage().replace("<command>", callInfo.getLabel())); return; } if (!this.isHostOrOp(player, game)) { u.sendNotice("You're not an op or the host!"); return; } game.removePlayer(arguments.get(0)); } }