aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/debug/Debug.java
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2023-12-15 15:46:39 -0500
committerGitHub <noreply@github.com>2023-12-15 15:46:39 -0500
commit6795c4d13b179144511651e2f25e654465b94698 (patch)
tree336e6e143a23e25c15fd28ac696c68117b5e8606 /src/main/java/de/hysky/skyblocker/debug/Debug.java
parentab3d2e8535500225eb0b71b03026853999aef381 (diff)
parentff69b0ee8526a4281efda6e85f1404592de05907 (diff)
downloadSkyblocker-6795c4d13b179144511651e2f25e654465b94698.tar.gz
Skyblocker-6795c4d13b179144511651e2f25e654465b94698.tar.bz2
Skyblocker-6795c4d13b179144511651e2f25e654465b94698.zip
Merge pull request #446 from kevinthegreat1/debug
Update Debug Mode
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/debug/Debug.java')
-rw-r--r--src/main/java/de/hysky/skyblocker/debug/Debug.java27
1 files changed, 25 insertions, 2 deletions
diff --git a/src/main/java/de/hysky/skyblocker/debug/Debug.java b/src/main/java/de/hysky/skyblocker/debug/Debug.java
index 1fc22d2a..86adcac6 100644
--- a/src/main/java/de/hysky/skyblocker/debug/Debug.java
+++ b/src/main/java/de/hysky/skyblocker/debug/Debug.java
@@ -1,14 +1,37 @@
package de.hysky.skyblocker.debug;
+import com.mojang.brigadier.Command;
+import com.mojang.brigadier.builder.LiteralArgumentBuilder;
+import de.hysky.skyblocker.SkyblockerMod;
+import de.hysky.skyblocker.utils.ItemUtils;
import net.fabricmc.fabric.api.client.command.v2.ClientCommandRegistrationCallback;
+import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource;
import net.fabricmc.loader.api.FabricLoader;
+import net.minecraft.text.Text;
+
+import static net.fabricmc.fabric.api.client.command.v2.ClientCommandManager.literal;
public class Debug {
private static final boolean DEBUG_ENABLED = Boolean.parseBoolean(System.getProperty("skyblocker.debug", "false"));
+ public static boolean debugEnabled() {
+ return DEBUG_ENABLED || FabricLoader.getInstance().isDevelopmentEnvironment();
+ }
+
public static void init() {
- if (DEBUG_ENABLED || FabricLoader.getInstance().isDevelopmentEnvironment()) {
- ClientCommandRegistrationCallback.EVENT.register(DumpPlayersCommand::register);
+ if (debugEnabled()) {
+ ClientCommandRegistrationCallback.EVENT.register((dispatcher, registryAccess) -> dispatcher.register(literal(SkyblockerMod.NAMESPACE).then(literal("debug")
+ .then(dumpPlayersCommand())
+ .then(ItemUtils.dumpHeldItemNbtCommand())
+ )));
}
}
+
+ private static LiteralArgumentBuilder<FabricClientCommandSource> dumpPlayersCommand() {
+ return literal("dumpPlayers")
+ .executes(context -> {
+ context.getSource().getWorld().getPlayers().forEach(player -> context.getSource().sendFeedback(Text.of("'" + player.getName().getString() + "'")));
+ return Command.SINGLE_SUCCESS;
+ });
+ }
}