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 = "host", description = "Shows or sets the host, if you have permission.", usage = "<command> (nick)" ) public class HostCommand extends InGameCommand { public HostCommand(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) { if (arguments.size() < 1) { game.showHost(); return; } final User u = player.getUser(); if (!this.isHostOrOp(player, game)) { player.getUser().sendNotice("You are not an op or the host!"); return; } final TheHumanityPlayer t = game.getPlayer(arguments.get(0)); if (t == null) { player.getUser().sendNotice("No such nick is playing."); return; } game.setHost(t); } }