Lumby Posted June 13, 2019 Posted June 13, 2019 (edited) Hi, in one of my slots I want to check if all the items in a shulker box are the same before allowing it to be placed in the container slot. I am however running into some trouble with navigating the NBTTagCompound. From my understanding, the items are listed in the NBTBase BlockEntityTag of the tag compound, but I don't understand how to get the "Items" tag list out of the BlockEntityTag. I tried converting it to a string, but it would take a lot of difficult parsing to go through the whole string to see if all the items are the same. Is there any way to iterate through every item within the NBTTagCompound or is my current solution with parsing strings the best there is? Thanks in advance! Working in version 1.12.2 Below is what I have so far in case it may help: public boolean isItemValid(ItemStack stack) { if(stack.getItem() == Item.getItemFromBlock(Blocks.PURPLE_SHULKER_BOX)) { NBTTagCompound tags = stack.getTagCompound(); if(tags.hasKey("BlockEntityTag", 10)){ NBTBase blockEntityTag = tags.getTag("BlockEntityTag"); String tagString = blockEntityTag.toString(); } return true; } return false; } Edited June 13, 2019 by Lumby listed version Quote
Cadiboo Posted June 13, 2019 Posted June 13, 2019 Look at how the shulker box deserialises it’s nbt into an inventory. Then do that. Don’t go over the NBT tags. Quote About Me Reveal hidden contents My Discord - Cadiboo#8887 My Website - Cadiboo.github.io My Mods - Cadiboo.github.io/projects My Tutorials - Cadiboo.github.io/tutorials Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support. When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible. Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.