aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/utils
diff options
context:
space:
mode:
authorKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2023-10-11 16:09:42 -0400
committerKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2023-12-07 23:03:10 -0500
commitc7088f48ef5b2f5a61f471d93ee23f4f2ccad010 (patch)
tree5706977bd98ebebea6e08eb6eba3daf505a6469e /src/main/java/de/hysky/skyblocker/utils
parentab3d2e8535500225eb0b71b03026853999aef381 (diff)
downloadSkyblocker-c7088f48ef5b2f5a61f471d93ee23f4f2ccad010.tar.gz
Skyblocker-c7088f48ef5b2f5a61f471d93ee23f4f2ccad010.tar.bz2
Skyblocker-c7088f48ef5b2f5a61f471d93ee23f4f2ccad010.zip
Add dump held item nbt command
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/utils')
-rw-r--r--src/main/java/de/hysky/skyblocker/utils/ItemUtils.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/utils/ItemUtils.java b/src/main/java/de/hysky/skyblocker/utils/ItemUtils.java
index ed46677d..6e80acea 100644
--- a/src/main/java/de/hysky/skyblocker/utils/ItemUtils.java
+++ b/src/main/java/de/hysky/skyblocker/utils/ItemUtils.java
@@ -1,7 +1,10 @@
package de.hysky.skyblocker.utils;
+import com.mojang.brigadier.Command;
+import com.mojang.brigadier.builder.LiteralArgumentBuilder;
import com.mojang.brigadier.exceptions.CommandSyntaxException;
import it.unimi.dsi.fastutil.ints.IntIntPair;
+import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.item.TooltipContext;
import net.minecraft.item.ItemStack;
@@ -18,6 +21,8 @@ import java.util.Optional;
import java.util.function.Predicate;
import java.util.regex.Pattern;
+import static net.fabricmc.fabric.api.client.command.v2.ClientCommandManager.literal;
+
public class ItemUtils {
public static final String EXTRA_ATTRIBUTES = "ExtraAttributes";
public static final String ID = "id";
@@ -25,6 +30,13 @@ public class ItemUtils {
public static final Pattern NOT_DURABILITY = Pattern.compile("[^0-9 /]");
public static final Predicate<String> FUEL_PREDICATE = line -> line.contains("Fuel: ");
+ public static LiteralArgumentBuilder<FabricClientCommandSource> dumpHeldItemNbtCommand() {
+ return literal("dumpHeldItemNbt").executes(context -> {
+ context.getSource().sendFeedback(Text.literal("[Skyblocker Debug] Held Item Nbt: " + context.getSource().getPlayer().getMainHandStack().writeNbt(new NbtCompound())));
+ return Command.SINGLE_SUCCESS;
+ });
+ }
+
public static List<Text> getTooltips(ItemStack item) {
MinecraftClient client = MinecraftClient.getInstance();
return client.player == null || item == null ? Collections.emptyList() : item.getTooltip(client.player, TooltipContext.Default.BASIC);