package de.maxgb.minecraft.second_screen.commands;
import de.maxgb.minecraft.second_screen.SecondScreenMod;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommand;
import net.minecraft.command.ICommandSender;
import net.minecraft.util.BlockPos;
import java.util.ArrayList;
import java.util.List;
/**
* Returns the IP the mod is running on or if not running the error message
* @author Max
*
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
public class GetIPCommand extends BaseCommand {
private List aliases;
public GetIPCommand() {
this.aliases = new ArrayList();
this.aliases.add("getIP");
this.aliases.add("getip");
this.aliases.add("getIp");
this.aliases.add("gethostname");
}
@Override
public int compareTo(ICommand arg0) {
return 0;
}
@Override
public String getCommandUsage(ICommandSender var1) {
return "/getIP";
}
@Override
public boolean isUsernameIndex(String[] var1, int var2) {
return false;
}
@Override
public String getCommandName() {
return "getIP";
}
@Override
public List getCommandAliases() {
return aliases;
}
@Override
public void processCommand(ICommandSender sender, String[] args)
throws CommandException {
if (SecondScreenMod.instance.webSocketListener.isRunning()) {
sendMessage(sender, "IP: " + SecondScreenMod.instance.hostname);
} else {
sendMessage(sender, "IP: " + SecondScreenMod.instance.hostname + ". But the mod isnt running. Error: "
+ SecondScreenMod.instance.webSocketListener.getError());
}
}
@Override
public boolean canCommandSenderUseCommand(ICommandSender sender) {
return true;
}
@Override
public List addTabCompletionOptions(ICommandSender sender, String[] args,
BlockPos pos) {
return null;
}
}