diff options
author | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2024-01-18 20:20:12 +0100 |
---|---|---|
committer | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2024-01-18 20:20:12 +0100 |
commit | e1ee9ac488dbba5e6898e92bc9ebf93096e671b1 (patch) | |
tree | 24387b87d3847fb8fc2b38fe7d6699283f94d9da /src/main/java/at/hannibal2/skyhanni/test | |
parent | fc19b7274edc318de60bc9628f1e87d36f285c63 (diff) | |
download | skyhanni-e1ee9ac488dbba5e6898e92bc9ebf93096e671b1.tar.gz skyhanni-e1ee9ac488dbba5e6898e92bc9ebf93096e671b1.tar.bz2 skyhanni-e1ee9ac488dbba5e6898e92bc9ebf93096e671b1.zip |
moved all shdebug stuff into categories
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/test')
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/test/SkyHanniDebugsAndTests.kt | 132 |
1 files changed, 93 insertions, 39 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/test/SkyHanniDebugsAndTests.kt b/src/main/java/at/hannibal2/skyhanni/test/SkyHanniDebugsAndTests.kt index 2855662f6..091ddf499 100644 --- a/src/main/java/at/hannibal2/skyhanni/test/SkyHanniDebugsAndTests.kt +++ b/src/main/java/at/hannibal2/skyhanni/test/SkyHanniDebugsAndTests.kt @@ -7,6 +7,7 @@ import at.hannibal2.skyhanni.config.ConfigManager import at.hannibal2.skyhanni.config.ConfigUpdaterMigrator import at.hannibal2.skyhanni.config.core.config.Position import at.hannibal2.skyhanni.data.HypixelData +import at.hannibal2.skyhanni.data.IslandType import at.hannibal2.skyhanni.events.DebugDataCollectEvent import at.hannibal2.skyhanni.events.GuiRenderEvent import at.hannibal2.skyhanni.events.LorenzChatEvent @@ -349,54 +350,107 @@ class SkyHanniDebugsAndTests { LorenzUtils.chat("§eManually set profileName to '${HypixelData.profileName}'") return } - val builder = StringBuilder() - builder.append("```\n") - builder.append("= Debug Information = \n") - builder.append("\n") - builder.append("SkyHanni ${SkyHanniMod.version}\n") - builder.append("\n") - builder.append("player name: '${LorenzUtils.getPlayerName()}'\n") - builder.append("player uuid: '${LorenzUtils.getPlayerUuid()}'\n") - builder.append("repoAutoUpdate: ${config.repoAutoUpdate}\n") - if (!config.repoAutoUpdate) { - builder.append("REPO DOES NOT AUTO UPDATE\n") + val list = mutableListOf<String>() + list.add("```") + list.add("= Debug Information for SkyHanni ${SkyHanniMod.version} =") + list.add("") + + val search = args.getOrNull(0) + list.add( + if (search != null) { + if (search.equalsIgnoreColor("all")) { + "search for everything." + } else "search: '$search'" + } else "search not specified, showing only interesting stuff" + ) + + val event = DebugDataCollectEvent(list, search) + + event.title("Player") + event.ignore { + add("name: '${LorenzUtils.getPlayerName()}'") + add("uuid: '${LorenzUtils.getPlayerUuid()}'") } - builder.append("globalRender: ${globalRender}\n") - if (!globalRender) { - builder.append("GLOBAL RENDERER IS DISABLED\n") + + event.title("Repo Auto Update") + if (config.repoAutoUpdate) { + event.ignore("normally enabled") + } else { + event.addData("The repo does not auto update because auto update is disabled!") } - builder.append("\n") - - builder.append("onHypixel: ${LorenzUtils.onHypixel}\n") - val inSkyBlock = LorenzUtils.inSkyBlock - builder.append("inSkyBlock: $inSkyBlock\n") - - if (inSkyBlock) { - builder.append("\n") - builder.append("skyBlockIsland: ${LorenzUtils.skyBlockIsland}\n") - builder.append("skyBlockArea: '${LorenzUtils.skyBlockArea}'\n") - builder.append("profileName: '${HypixelData.profileName}'\n") - builder.append("\n") - builder.append("ironman: ${HypixelData.ironman}\n") - builder.append("stranded: ${HypixelData.stranded}\n") - builder.append("bingo: ${HypixelData.bingo}\n") + + event.title("Global Render") + if (globalRender) { + event.ignore("normally enabled") + } else { + event.addData { + add("Global renderer is disabled!") + add("No renderable elements from SkyHanni will show up anywhere!") + } } - val search = args.getOrNull(0) - builder.append("\n") - if (search != null) { - if (search.equalsIgnoreColor("all")) { - builder.append("search for everything.\n") + event.title("SkyBlock Status") + if (!LorenzUtils.onHypixel) { + event.addData("not on Hypixel") + } else { + if (!LorenzUtils.inSkyBlock) { + event.addData("not on SkyBlock, but on Hypixel") + } else { + if (LorenzUtils.skyBlockIsland == IslandType.UNKNOWN) { + event.addData("Unknown SkyBlock island!") + } else { + event.ignore { + add("on Hypixel SkyBlock") + add("skyBlockIsland: ${LorenzUtils.skyBlockIsland}") + add("skyBlockArea: '${LorenzUtils.skyBlockArea}'") + } + } + } + } + + event.title("Profile Name") + if (!LorenzUtils.inSkyBlock) { + event.ignore("Not on SkyBlcok") + } else { + if (HypixelData.profileName != "") { + event.ignore("profileName: '${HypixelData.profileName}'") } else { - builder.append("search: '$search'\n") + event.addData("profile name is empty!") } + } + + + event.title("Profile Type") + if (!LorenzUtils.inSkyBlock) { + event.ignore("Not on SkyBlcok") } else { - builder.append("search not set.\n") + val classic = !LorenzUtils.noTradeMode + if (classic) { + event.ignore("on classic") + } else { + if (HypixelData.ironman) { + event.addData("on ironman") + } + if (HypixelData.stranded) { + event.addData("on stranded") + } + if (HypixelData.bingo) { + event.addData("on bingo") + } + } + } + + event.postAndCatch() + + if (event.empty) { + list.add("") + list.add("Nothing interesting to show right now!") + list.add("Looking for something specific? /shdebug <search>") + list.add("Wanna see everything? /shdebug all") } - DebugDataCollectEvent(builder, search).postAndCatch() - builder.append("```") - OSUtils.copyToClipboard(builder.toString()) + list.add("```") + OSUtils.copyToClipboard(list.joinToString("\n")) LorenzUtils.chat("§eCopied SkyHanni debug data in the clipboard.") } |