Bladeren bron

JiJ client-commands, register commands client-side

geni 6 jaren geleden
bovenliggende
commit
0ab66d65e8
3 gewijzigde bestanden met toevoegingen van 43 en 29 verwijderingen
  1. 14 0
      build.gradle
  2. 2 1
      gradle.properties
  3. 27 28
      src/main/java/com/umollu/ash/AshMod.java

+ 14 - 0
build.gradle

@@ -13,6 +13,13 @@ group = project.maven_group
 minecraft {
 }
 
+repositories {
+    maven {
+        name "CottonMC"
+        url "http://server.bbkr.space:8081/artifactory/libs-snapshot"
+    }
+}
+
 dependencies {
 	//to change the versions see the gradle.properties file
 	minecraft "com.mojang:minecraft:${project.minecraft_version}"
@@ -21,6 +28,13 @@ dependencies {
 
 	// Fabric API. This is technically optional, but you probably want it anyway.
 	modCompile "net.fabricmc:fabric:${project.fabric_version}"
+	
+	modCompile("io.github.cottonmc:client-commands:${clientcommands_version}") {
+		transitive = false
+	}
+    include("io.github.cottonmc:client-commands:${clientcommands_version}") {
+		transitive = false
+	}
 
 	implementation 'com.google.code.gson:gson:2.8.5'
 }

+ 2 - 1
gradle.properties

@@ -5,7 +5,7 @@ org.gradle.jvmargs=-Xmx1G
 	# check these on https://fabricmc.net/use
 	minecraft_version=1.14
 	yarn_mappings=1.14+build.3
-	loader_version=0.4.2+build.132
+	loader_version=0.4.3+build.134
 
 # Mod Properties
 	mod_version = 1.1.1
@@ -15,3 +15,4 @@ org.gradle.jvmargs=-Xmx1G
 # Dependencies
 	# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric
 	fabric_version=0.2.7+build.127
+	clientcommands_version=0.2.1+1.14-pre5-SNAPSHOT

+ 27 - 28
src/main/java/com/umollu/ash/AshMod.java

@@ -2,10 +2,10 @@ package com.umollu.ash;
 
 import com.google.gson.Gson;
 import com.mojang.brigadier.arguments.IntegerArgumentType;
+import io.github.cottonmc.clientcommands.ArgumentBuilders;
+import io.github.cottonmc.clientcommands.ClientCommands;
 import net.fabricmc.api.ModInitializer;
-import net.fabricmc.fabric.api.registry.CommandRegistry;
 import net.fabricmc.loader.api.FabricLoader;
-import net.minecraft.server.command.CommandManager;
 
 import java.io.File;
 import java.io.FileOutputStream;
@@ -51,18 +51,17 @@ public class AshMod implements ModInitializer {
             }
         }
 
-
-        CommandRegistry.INSTANCE.register(false, serverCommandSourceCommandDispatcher -> serverCommandSourceCommandDispatcher.register(
-                CommandManager.literal("toggleash")
-                        .executes(context -> {
-                            config.showHud = !config.showHud;
-                            config.saveConfig();
-                            return 1;
-                        })
+        ClientCommands.registerCommand(serverCommandSourceCommandDispatcher -> serverCommandSourceCommandDispatcher.register(
+            ArgumentBuilders.literal("toggleash")
+                    .executes(context -> {
+                        config.showHud = !config.showHud;
+                        config.saveConfig();
+                        return 1;
+                    })
         ));
 
-        CommandRegistry.INSTANCE.register(false, serverCommandSourceCommandDispatcher -> serverCommandSourceCommandDispatcher.register(
-                CommandManager.literal("togglefps")
+       ClientCommands.registerCommand(serverCommandSourceCommandDispatcher -> serverCommandSourceCommandDispatcher.register(
+                ArgumentBuilders.literal("togglefps")
                         .executes(context -> {
                             config.showFps = !config.showFps;
                             config.saveConfig();
@@ -70,8 +69,8 @@ public class AshMod implements ModInitializer {
                         })
         ));
 
-        CommandRegistry.INSTANCE.register(false, serverCommandSourceCommandDispatcher -> serverCommandSourceCommandDispatcher.register(
-                CommandManager.literal("togglecoords")
+        ClientCommands.registerCommand(serverCommandSourceCommandDispatcher -> serverCommandSourceCommandDispatcher.register(
+                ArgumentBuilders.literal("togglecoords")
                         .executes(context -> {
                             config.showCoords = !config.showCoords;
                             config.saveConfig();
@@ -79,8 +78,8 @@ public class AshMod implements ModInitializer {
                         })
         ));
 
-        CommandRegistry.INSTANCE.register(false, serverCommandSourceCommandDispatcher -> serverCommandSourceCommandDispatcher.register(
-                CommandManager.literal("toggledirection")
+        ClientCommands.registerCommand(serverCommandSourceCommandDispatcher -> serverCommandSourceCommandDispatcher.register(
+                ArgumentBuilders.literal("toggledirection")
                         .executes(context -> {
                             config.showDirection = !config.showDirection;
                             config.saveConfig();
@@ -88,11 +87,11 @@ public class AshMod implements ModInitializer {
                         })
         ));
 
-        CommandRegistry.INSTANCE.register(false, serverCommandSourceCommandDispatcher -> serverCommandSourceCommandDispatcher.register(
-                CommandManager.literal("ashcolor")
-                        .then(CommandManager.argument("r", IntegerArgumentType.integer())
-                                .then(CommandManager.argument("g", IntegerArgumentType.integer())
-                                        .then(CommandManager.argument("b", IntegerArgumentType.integer())
+        ClientCommands.registerCommand(serverCommandSourceCommandDispatcher -> serverCommandSourceCommandDispatcher.register(
+                ArgumentBuilders.literal("ashcolor")
+                        .then(ArgumentBuilders.argument("r", IntegerArgumentType.integer())
+                                .then(ArgumentBuilders.argument("g", IntegerArgumentType.integer())
+                                        .then(ArgumentBuilders.argument("b", IntegerArgumentType.integer())
                                             .executes(context -> {
                                                 int r = IntegerArgumentType.getInteger(context,"r");
                                                 int g = IntegerArgumentType.getInteger(context,"g");
@@ -104,8 +103,8 @@ public class AshMod implements ModInitializer {
                                 }))))
         ));
 
-        CommandRegistry.INSTANCE.register(false, serverCommandSourceCommandDispatcher -> serverCommandSourceCommandDispatcher.register(
-                CommandManager.literal("resetash")
+        ClientCommands.registerCommand(serverCommandSourceCommandDispatcher -> serverCommandSourceCommandDispatcher.register(
+                ArgumentBuilders.literal("resetash")
                         .executes(context -> {
                             config = new AshConfig();
                             config.saveConfig();
@@ -113,21 +112,21 @@ public class AshMod implements ModInitializer {
                         })
         ));
 
-        CommandRegistry.INSTANCE.register(false, serverCommandSourceCommandDispatcher -> serverCommandSourceCommandDispatcher.register(
-                CommandManager.literal("alignash")
-                        .then(CommandManager.literal("left")
+        ClientCommands.registerCommand(serverCommandSourceCommandDispatcher -> serverCommandSourceCommandDispatcher.register(
+                ArgumentBuilders.literal("alignash")
+                        .then(ArgumentBuilders.literal("left")
                         .executes(context -> {
                             config.align = 0;
                             config.saveConfig();
                             return 1;
                         }))
-                        .then(CommandManager.literal("center")
+                        .then(ArgumentBuilders.literal("center")
                         .executes(context -> {
                             config.align = 1;
                             config.saveConfig();
                             return 1;
                         }))
-                        .then(CommandManager.literal("right")
+                        .then(ArgumentBuilders.literal("right")
                         .executes(context -> {
                             config.align = 2;
                             config.saveConfig();