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 { return CommandCore.getAliases() } override fun execute(server: MinecraftServer, sender: ICommandSender, args: Array) { 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)) } } }