aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/moe/nea/ledger/ConfigCommand.kt
blob: 5222e3b2fd590f29b4bd37d5fe2dd9609bad9c68 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package moe.nea.ledger

import io.github.notenoughupdates.moulconfig.common.IMinecraft
import net.minecraft.command.CommandBase
import net.minecraft.command.ICommandSender

class ConfigCommand : CommandBase() {
	override fun canCommandSenderUseCommand(sender: ICommandSender?): Boolean {
		return true
	}

	override fun getCommandName(): String {
		return "ledger"
	}

	override fun getCommandUsage(sender: ICommandSender?): String {
		return ""
	}

	override fun processCommand(sender: ICommandSender?, args: Array<out String>) {
		val editor = Ledger.managedConfig.getEditor()
		editor.search(args.joinToString(" "))
		Ledger.runLater {
			IMinecraft.instance.openWrappedScreen(editor)
		}
	}

	override fun getCommandAliases(): List<String> {
		return listOf("moneyledger")
	}
}