diff options
author | nmccullagh <narhanael64@gmail.com> | 2024-06-29 05:40:12 +0100 |
---|---|---|
committer | nmccullagh <narhanael64@gmail.com> | 2024-06-29 05:40:12 +0100 |
commit | 42439425b43537145a5dc326d8a7f4eb932c6547 (patch) | |
tree | ee1fb9c6681acbade34b68f35e7008a2687f2e40 /src/main/java/de/hysky/skyblocker/skyblock/profileviewer/ProfileViewerScreen.java | |
parent | 0f2c29fe6cc57cae766fa0d862cda6c26f1b0741 (diff) | |
download | Skyblocker-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.java | 27 |
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)); }); } |