aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/StatsCommand.java
diff options
context:
space:
mode:
authorTrương Hoàng Long <longtruong2411@gmail.com>2022-03-05 15:32:15 +0100
committerGitHub <noreply@github.com>2022-03-05 15:32:15 +0100
commit165d2a190cf82b90bc47cf7a3875a094fab9b81a (patch)
treed635d8610881864574645e4b375bb12e46e91fb3 /src/main/java/me/xmrvizzy/skyblocker/skyblock/api/StatsCommand.java
parent9240ceaa5af97cadc76d9b2c955d4d193b423ab1 (diff)
parent53f04b828c5f924d9b394f1c6fba601ff566ccab (diff)
downloadSkyblocker-165d2a190cf82b90bc47cf7a3875a094fab9b81a.tar.gz
Skyblocker-165d2a190cf82b90bc47cf7a3875a094fab9b81a.tar.bz2
Skyblocker-165d2a190cf82b90bc47cf7a3875a094fab9b81a.zip
Merge pull request #48 from TacoMonkey11/master
Added base Profile API stuff
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/skyblock/api/StatsCommand.java')
-rw-r--r--src/main/java/me/xmrvizzy/skyblocker/skyblock/api/StatsCommand.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/StatsCommand.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/StatsCommand.java
new file mode 100644
index 00000000..b401905f
--- /dev/null
+++ b/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/StatsCommand.java
@@ -0,0 +1,27 @@
+package me.xmrvizzy.skyblocker.skyblock.api;
+
+import com.google.gson.GsonBuilder;
+import com.mojang.brigadier.arguments.StringArgumentType;
+import me.xmrvizzy.skyblocker.skyblock.api.records.PlayerProfiles;
+import net.fabricmc.fabric.api.client.command.v1.ClientCommandManager;
+import net.minecraft.client.MinecraftClient;
+import net.minecraft.text.ClickEvent;
+import net.minecraft.text.LiteralText;
+
+public class StatsCommand {
+ public static void init(){
+ ClientCommandManager.DISPATCHER.register(ClientCommandManager.literal("skyblocker")
+ .then(ClientCommandManager.literal("debug")
+ .then(ClientCommandManager.literal("stats").then(ClientCommandManager.argument("username", StringArgumentType.string())
+ .executes(context -> {
+ new Thread(() -> {
+ PlayerProfiles playerProfiles = ProfileUtils.getProfiles(StringArgumentType.getString(context, "username"));
+ for (String profileId : playerProfiles.profiles().keySet()){
+ MinecraftClient.getInstance().player.sendMessage(new LiteralText(playerProfiles.profiles().get(profileId).cuteName())
+ .styled(style -> style.withClickEvent(new ClickEvent(ClickEvent.Action.COPY_TO_CLIPBOARD, new GsonBuilder().serializeNulls().setPrettyPrinting().create().toJson(playerProfiles.profiles().get(profileId))))), false);
+ }
+ }).start();
+ return 1;
+ })))));
+ }
+}