aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/ProfileViewerScreen.java
diff options
context:
space:
mode:
authornmccullagh <narhanael64@gmail.com>2024-06-29 05:40:12 +0100
committernmccullagh <narhanael64@gmail.com>2024-06-29 05:40:12 +0100
commit42439425b43537145a5dc326d8a7f4eb932c6547 (patch)
treeee1fb9c6681acbade34b68f35e7008a2687f2e40 /src/main/java/de/hysky/skyblocker/skyblock/profileviewer/ProfileViewerScreen.java
parent0f2c29fe6cc57cae766fa0d862cda6c26f1b0741 (diff)
downloadSkyblocker-42439425b43537145a5dc326d8a7f4eb932c6547.tar.gz
Skyblocker-42439425b43537145a5dc326d8a7f4eb932c6547.tar.bz2
Skyblocker-42439425b43537145a5dc326d8a7f4eb932c6547.zip
command changes and some logic cleanup
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/skyblock/profileviewer/ProfileViewerScreen.java')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/profileviewer/ProfileViewerScreen.java27
1 files changed, 5 insertions, 22 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/ProfileViewerScreen.java b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/ProfileViewerScreen.java
index 939d2bd1..4829a712 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/ProfileViewerScreen.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/ProfileViewerScreen.java
@@ -5,6 +5,7 @@ import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.mojang.brigadier.Command;
import com.mojang.brigadier.arguments.StringArgumentType;
+import com.mojang.brigadier.builder.LiteralArgumentBuilder;
import de.hysky.skyblocker.SkyblockerMod;
import de.hysky.skyblocker.mixins.accessors.SkullBlockEntityAccessor;
import de.hysky.skyblocker.skyblock.profileviewer.collections.CollectionsPage;
@@ -187,26 +188,7 @@ public class ProfileViewerScreen extends Screen {
fetchCollectionsData(); // caching on launch
ClientCommandRegistrationCallback.EVENT.register((dispatcher, registryAccess) -> {
- dispatcher.register(
- ClientCommandManager.literal(SkyblockerMod.NAMESPACE)
- .then(ClientCommandManager.literal("pv")
- .then(ClientCommandManager.argument("username", StringArgumentType.string())
- .executes(context -> {
- String username = StringArgumentType.getString(context, "username");
- Command<FabricClientCommandSource> cmd = Scheduler.queueOpenScreenCommand(() -> new ProfileViewerScreen(username));
- return cmd.run(context);
- })
- )
- .executes(context -> {
- String username = MinecraftClient.getInstance().getSession().getUsername();
- Command<FabricClientCommandSource> cmd = Scheduler.queueOpenScreenCommand(() -> new ProfileViewerScreen(username));
- return cmd.run(context);
- })
- )
- );
-
- dispatcher.register(
- ClientCommandManager.literal("pv")
+ LiteralArgumentBuilder<FabricClientCommandSource> literalArgumentBuilder = ClientCommandManager.literal("pv")
.then(ClientCommandManager.argument("username", StringArgumentType.string())
.executes(context -> {
String username = StringArgumentType.getString(context, "username");
@@ -218,8 +200,9 @@ public class ProfileViewerScreen extends Screen {
String username = MinecraftClient.getInstance().getSession().getUsername();
Command<FabricClientCommandSource> cmd = Scheduler.queueOpenScreenCommand(() -> new ProfileViewerScreen(username));
return cmd.run(context);
- })
- );
+ });
+ dispatcher.register(literalArgumentBuilder);
+ dispatcher.register(ClientCommandManager.literal(SkyblockerMod.NAMESPACE).then(literalArgumentBuilder));
});
}