diff options
author | Aaron <51387595+AzureAaron@users.noreply.github.com> | 2023-12-15 15:46:39 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-15 15:46:39 -0500 |
commit | 6795c4d13b179144511651e2f25e654465b94698 (patch) | |
tree | 336e6e143a23e25c15fd28ac696c68117b5e8606 /src/main/java/de/hysky/skyblocker/debug/Debug.java | |
parent | ab3d2e8535500225eb0b71b03026853999aef381 (diff) | |
parent | ff69b0ee8526a4281efda6e85f1404592de05907 (diff) | |
download | Skyblocker-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.java | 27 |
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; + }); + } } |