Jump to content

Recommended Posts

Posted (edited)

How to get it?
 

public int someCheck(EntityPlayer player, String lorePar) {
		ItemStack item = new ItemStack(Item.swordDiamond, 1);
		ItemStack itemInHand = player.inventory.getCurrentItem();
		List<String> lore = itemInHand.// <--------- ;
		if(item.equals(itemInHand) && lore!=null && lore.contains(lorePar)){
			return 1;
		}
		return 0;
	}

 

Edited by YAULTMA
Posted (edited)

Please tell me how to get List<String> from Item, I can't understand how to move through NBT tree

What about this?
 

ItemStack itemInHand = player.inventory.getCurrentItem();
		NBTTagList nbt = itemInHand.getTagCompound().getCompoundTag("display").getTagList("Lore");
		if (nbt != null){
			ArrayList<String> lore = new ArrayList<String>();
			lore.add("a");
			for(int i = 0; i < nbt.tagCount(); i++){
				lore.add(nbt.tagAt(i).toString());
			}
			if(item.equals(itemInHand) && lore!=null && lore.contains(lorePar)){
				return 1;
			}
        }

 

Edited by YAULTMA
Posted

Like this?

public int someCheck(EntityPlayer player, String lorePar, Item item) {
		ItemStack itemInHand = player.inventory.getCurrentItem();
		NBTTagList nbt = itemInHand.getTagCompound().getCompoundTag("display").getCompoundTag("Lore").getTagList("TAG_STRING");
		if (nbt != null){
			ArrayList<String> lore = new ArrayList<String>();
			for(int i = 0; i < nbt.tagCount(); i++){
				lore.add(nbt.tagAt(i).getName());
			}
			if(item.equals(itemInHand) && lore!=null && lore.contains(lorePar)){
				return 1;
			}
		}
		return 0;
	}

 

  • Guest locked this topic
Guest
This topic is now closed to further replies.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.