package civilengineering.command import civilengineering.CivilEngineering import civilengineering.* import civilengineering.CivilEngineering.logger import civilengineering.bridge.MessageHandler import com.google.common.collect.Lists import net.minecraft.command.CommandBase import net.minecraft.command.ICommandSender import net.minecraft.server.MinecraftServer class BridgeCommand : CommandBase() { private val aliases: List init { aliases = Lists.newArrayList(MODID, "bridge", "BRIDGE") } override fun getName(): String { return "bridge" } override fun getUsage(sender: ICommandSender): String { return "bridge " } override fun getAliases(): List { return aliases } override fun execute(server: MinecraftServer, sender: ICommandSender, args: Array) /*throws CommandException*/ { if (args.isEmpty()) { //throw new WrongUsageException("") return } //TODO: check if sender is OP or test if normal users cannot send this val cmd = args[0].toLowerCase() when (cmd) { "connect" -> if (MessageHandler.start()) { logger!!.info("connected to matterbridge") } else { logger!!.error("connection to matterbridge failed") } "disconnect" -> MessageHandler.stop() } } }