Jump to content

Recommended Posts

Posted

Hey guys, I am trying to get a list of OreDictionary names for an item and render it in the item's tooltip. I have the following code so far:

 

@SubscribeEvent
public void tooltipEvent(ItemTooltipEvent event){
	String[] oreDict = getOreNames(event.itemStack);
	for(int i=0;i<oreDict.length;i++){
		event.toolTip.add(EnumChatFormatting.GREEN+oreDict[i]);
	}
}
public String[] getOreNames(ItemStack stack){
	int[] ids = OreDictionary.getOreIDs(stack);
	String[] list = new String[ids.length];
	for(int i=0;i<ids.length;i++){
		list[i] = OreDictionary.getOreName(i);
	}
	return list;
}

 

When moused over, anything with 1 oredictionary name says logWood, anything with 2 says logWood and plankWood, and I haven't tested anything with 3 or more, as nothing in vanilla Minecraft has that many.

Does anyone know how I can fix this? Any help is appreciated.

 

EDIT: Fixed it. Here is the fixed code if anyone wants to see it:

 

@SubscribeEvent
public void tooltipEvent(ItemTooltipEvent event){
	event.toolTip.add(EnumChatFormatting.BLUE+modThatAddedStack(event.itemStack));
	String[] oreDict = getOreNames(event.itemStack);
	for(int i=0;i<oreDict.length;i++){
		event.toolTip.add(EnumChatFormatting.GREEN+oreDict[i]);
	}
}
public String[] getOreNames(ItemStack stack){
	int[] ids = OreDictionary.getOreIDs(stack);
	String[] list = new String[ids.length];
	for(int i=0;i<ids.length;i++){
		list[i] = OreDictionary.getOreName(ids[i]);
	}
	return list;
}

 

If I helped please press the Thank You button.

 

Check out my mods at http://www.curse.com/users/The_Fireplace/projects

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.