35 lines
1016 B
Kotlin
35 lines
1016 B
Kotlin
package matterlink.command
|
|
|
|
import net.minecraft.command.CommandBase
|
|
import net.minecraft.command.ICommandSender
|
|
import net.minecraft.command.WrongUsageException
|
|
import net.minecraft.server.MinecraftServer
|
|
import net.minecraft.util.text.TextComponentString
|
|
|
|
|
|
class CommandMatterlink : CommandBase() {
|
|
override fun getName(): String {
|
|
return CommandCore.getName()
|
|
}
|
|
|
|
override fun getUsage(sender: ICommandSender): String {
|
|
return CommandCore.getUsage()
|
|
}
|
|
|
|
override fun getAliases(): List<String> {
|
|
return CommandCore.getAliases()
|
|
}
|
|
|
|
override fun execute(server: MinecraftServer, sender: ICommandSender, args: Array<String>) {
|
|
if (args.isEmpty()) {
|
|
throw WrongUsageException("Invalid command! Valid uses: ${this.getUsage(sender)}")
|
|
}
|
|
|
|
val reply = CommandCore.execute(args, sender.name)
|
|
|
|
if (reply.isNotEmpty() && sender.sendCommandFeedback()) {
|
|
sender.sendMessage(TextComponentString(reply))
|
|
}
|
|
}
|
|
}
|