summaryrefslogtreecommitdiff
path: root/src/main/kotlin/commands/Commands.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/kotlin/commands/Commands.kt')
-rw-r--r--src/main/kotlin/commands/Commands.kt29
1 files changed, 19 insertions, 10 deletions
diff --git a/src/main/kotlin/commands/Commands.kt b/src/main/kotlin/commands/Commands.kt
index 75047cd..4509fcf 100644
--- a/src/main/kotlin/commands/Commands.kt
+++ b/src/main/kotlin/commands/Commands.kt
@@ -1,9 +1,10 @@
package moe.nea.ultranotifier.commands
-import com.mojang.brigadier.CommandDispatcher
import com.mojang.brigadier.builder.LiteralArgumentBuilder
import moe.nea.ultranotifier.UltraNotifier
+import moe.nea.ultranotifier.event.CommandRegistrationEvent
import moe.nea.ultranotifier.event.UltraNotifierEvents
+import moe.nea.ultranotifier.event.UltraSubscribe
import net.minecraft.text.Text
interface CustomSource {
@@ -20,29 +21,37 @@ typealias UltraCommandSource =
//#endif
+fun translatableText(key: String, vararg args: String) =
+//#if MC > 11400
+ Text.translatable(key, *args)
+//#else
+//$$ net.minecraft.util.ChatComponentTranslation(key, *args)
+//#endif
+
fun literalText(string: String): Text =
-//#if MC >= 11400
+//#if MC > 11400
Text.literal(string)
//#else
//$$ net.minecraft.util.ChatComponentText(string)
//#endif
object Commands {
- fun registerAll(dispatcher: CommandDispatcher<UltraCommandSource>) {
- dispatcher.register(LiteralArgumentBuilder.literal<UltraCommandSource>("hello")
- .executes {
- it.source.sendFeedback(literalText("Hello World"))
- 0
- })
+ @UltraSubscribe
+ fun registerTestCommand(event: CommandRegistrationEvent) {
+ event.dispatcher.register(LiteralArgumentBuilder.literal<UltraCommandSource>("hello")
+ .executes {
+ it.source.sendFeedback(literalText("Hello World"))
+ 0
+ })
}
fun init() {
UltraNotifierEvents.register(this)
//#if FORGE
-//$$
+//$$ UltraNotifierEvents.register(BrigadierPatchbay)
//#else
net.fabricmc.fabric.api.client.command.v2.ClientCommandRegistrationCallback.EVENT.register { dispatcher, registryAccess ->
- registerAll(dispatcher)
+ UltraNotifierEvents.post(CommandRegistrationEvent(dispatcher))
}
//#endif
UltraNotifier.logger.info("Initialized command subsystem")