Files
Firmament/src/main/kotlin/moe/nea/notenoughupdates/commands/rome.kt
2022-08-27 02:37:34 +02:00

43 lines
1.2 KiB
Kotlin

package moe.nea.notenoughupdates.commands
import com.mojang.brigadier.CommandDispatcher
import io.github.cottonmc.cotton.gui.client.CottonClientScreen
import moe.nea.notenoughupdates.gui.repoGui
import moe.nea.notenoughupdates.repo.RepoManager
import moe.nea.notenoughupdates.util.ScreenUtil.setScreenLater
import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource
import net.minecraft.text.Text
fun neuCommand() = literal("neu") {
thenLiteral("reload") {
thenLiteral("fetch") {
thenExecute {
source.sendFeedback(Text.literal("Trying to redownload the repository")) // TODO better reporting
RepoManager.launchAsyncUpdate()
}
}
thenExecute {
source.sendFeedback(Text.translatable("notenoughupdates.repo.reload.disk"))
RepoManager.reload()
}
}
thenLiteral("repo") {
thenExecute {
setScreenLater(CottonClientScreen(repoGui()))
}
}
}
fun registerNeuCommand(dispatcher: CommandDispatcher<FabricClientCommandSource>) {
val neu = dispatcher.register(neuCommand())
dispatcher.register(literal("alsoneu") {
redirect(neu)
})
}