diff options
| author | Kevinthegreat <92656833+kevinthegreat1@users.noreply.github.com> | 2024-08-26 12:17:53 +0800 |
|---|---|---|
| committer | Kevinthegreat <92656833+kevinthegreat1@users.noreply.github.com> | 2024-08-26 12:17:53 +0800 |
| commit | 4ba73931e36c67fbdde51fa52df5a3d67d216444 (patch) | |
| tree | 98fc9dab3ac8fe0adb6c7beac9eb50ae775698b8 /src/main/java | |
| parent | 928b4a4bf101a5cb1647325ef333b85113839c0a (diff) | |
| download | Skyblocker-4ba73931e36c67fbdde51fa52df5a3d67d216444.tar.gz Skyblocker-4ba73931e36c67fbdde51fa52df5a3d67d216444.tar.bz2 Skyblocker-4ba73931e36c67fbdde51fa52df5a3d67d216444.zip | |
Clean up ProfileViewerScreen
Diffstat (limited to 'src/main/java')
| -rw-r--r-- | src/main/java/de/hysky/skyblocker/skyblock/profileviewer/ProfileViewerScreen.java | 12 |
1 files changed, 5 insertions, 7 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 d9a99b54..ad6987c7 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/ProfileViewerScreen.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/ProfileViewerScreen.java @@ -16,7 +16,7 @@ import de.hysky.skyblocker.utils.ApiUtils; import de.hysky.skyblocker.utils.Http; import de.hysky.skyblocker.utils.ProfileUtils; import de.hysky.skyblocker.utils.scheduler.Scheduler; -import it.unimi.dsi.fastutil.ints.IntArrayList; +import it.unimi.dsi.fastutil.ints.IntImmutableList; import it.unimi.dsi.fastutil.ints.IntList; import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap; import net.fabricmc.fabric.api.client.command.v2.ClientCommandManager; @@ -34,7 +34,6 @@ import net.minecraft.entity.player.PlayerEntity; import net.minecraft.entity.player.PlayerModelPart; import net.minecraft.text.Text; import net.minecraft.util.Identifier; -import org.jetbrains.annotations.NotNull; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -201,7 +200,7 @@ public class ProfileViewerScreen extends Screen { fetchCollectionsData(); // caching on launch ClientCommandRegistrationCallback.EVENT.register((dispatcher, registryAccess) -> { - LiteralArgumentBuilder<FabricClientCommandSource> literalArgumentBuilder = ClientCommandManager.literal("pv") + LiteralArgumentBuilder<FabricClientCommandSource> literalArgumentBuilder = ClientCommandManager.literal("pv") .then(ClientCommandManager.argument("username", StringArgumentType.string()) .suggests((source, builder) -> CommandSource.suggestMatching(getPlayerSuggestions(source.getSource()), builder)) .executes(Scheduler.queueOpenScreenFactoryCommand(context -> new ProfileViewerScreen(StringArgumentType.getString(context, "username")))) @@ -212,7 +211,6 @@ public class ProfileViewerScreen extends Screen { }); } - @NotNull private static void fetchCollectionsData() { CompletableFuture.runAsync(() -> { try { @@ -227,9 +225,9 @@ public class ProfileViewerScreen extends Screen { String[] items = itemsObject.keySet().toArray(new String[0]); collectionsMap.put(category, items); itemsObject.entrySet().forEach(itemEntry -> { - IntList tierReqs = new IntArrayList(); - itemEntry.getValue().getAsJsonObject().getAsJsonArray("tiers").forEach(req -> - tierReqs.add(req.getAsJsonObject().get("amountRequired").getAsInt())); + IntImmutableList tierReqs = IntImmutableList.toList(itemEntry.getValue().getAsJsonObject().getAsJsonArray("tiers").asList().stream() + .mapToInt(tier -> tier.getAsJsonObject().get("amountRequired").getAsInt()) + ); tierRequirementsMap.put(itemEntry.getKey(), tierReqs); }); }); |
