53 lines
1.4 KiB
Kotlin
53 lines
1.4 KiB
Kotlin
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<String>
|
|
|
|
init {
|
|
aliases = Lists.newArrayList(MODID, "bridge", "BRIDGE")
|
|
}
|
|
|
|
override fun getName(): String {
|
|
return "bridge"
|
|
}
|
|
|
|
override fun getUsage(sender: ICommandSender): String {
|
|
return "bridge <connect|disconnect>"
|
|
}
|
|
|
|
override fun getAliases(): List<String> {
|
|
return aliases
|
|
}
|
|
|
|
override fun execute(server: MinecraftServer, sender: ICommandSender, args: Array<String>) /*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()
|
|
}
|
|
}
|
|
|
|
|
|
}
|