mirror of
https://github.com/Ellpeck/ActuallyAdditions.git
synced 2024-11-22 23:28:35 +01:00
Added metadata and nbt to the Control info for ItemStacks
This commit is contained in:
parent
c9f3b926cc
commit
317978787c
2 changed files with 27 additions and 0 deletions
|
@ -16,11 +16,14 @@ import de.ellpeck.actuallyadditions.mod.util.ModUtil;
|
||||||
import de.ellpeck.actuallyadditions.mod.util.StringUtil;
|
import de.ellpeck.actuallyadditions.mod.util.StringUtil;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.item.Item;
|
import net.minecraft.item.Item;
|
||||||
|
import net.minecraft.nbt.NBTTagCompound;
|
||||||
import net.minecraft.util.EnumChatFormatting;
|
import net.minecraft.util.EnumChatFormatting;
|
||||||
import net.minecraftforge.event.entity.player.ItemTooltipEvent;
|
import net.minecraftforge.event.entity.player.ItemTooltipEvent;
|
||||||
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
||||||
import net.minecraftforge.oredict.OreDictionary;
|
import net.minecraftforge.oredict.OreDictionary;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
//TODO Add meta & nbt info
|
//TODO Add meta & nbt info
|
||||||
public class TooltipEvent{
|
public class TooltipEvent{
|
||||||
|
|
||||||
|
@ -66,8 +69,29 @@ public class TooltipEvent{
|
||||||
event.toolTip.add(ADVANCED_INFO_TEXT_PRE+metaName);
|
event.toolTip.add(ADVANCED_INFO_TEXT_PRE+metaName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Metadata
|
||||||
|
int meta = event.itemStack.getItemDamage();
|
||||||
|
event.toolTip.add(ADVANCED_INFO_HEADER_PRE+StringUtil.localize("tooltip."+ModUtil.MOD_ID_LOWER+".meta.desc")+":");
|
||||||
|
event.toolTip.add(ADVANCED_INFO_TEXT_PRE+meta);
|
||||||
|
|
||||||
|
//NBT
|
||||||
|
NBTTagCompound compound = event.itemStack.getTagCompound();
|
||||||
|
if(compound != null && !compound.hasNoTags()){
|
||||||
|
event.toolTip.add(ADVANCED_INFO_HEADER_PRE+StringUtil.localize("tooltip."+ModUtil.MOD_ID_LOWER+".nbt.desc")+":");
|
||||||
|
if(KeyUtil.isShiftPressed()){
|
||||||
|
List<String> strgList = Minecraft.getMinecraft().fontRendererObj.listFormattedStringToWidth(compound.toString(), 200);
|
||||||
|
for(String strg : strgList){
|
||||||
|
event.toolTip.add(ADVANCED_INFO_TEXT_PRE+strg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
event.toolTip.add(ADVANCED_INFO_TEXT_PRE+EnumChatFormatting.ITALIC+"["+StringUtil.localize("tooltip."+ModUtil.MOD_ID_LOWER+".pressShift.desc")+"]");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//Disabling Info
|
//Disabling Info
|
||||||
event.toolTip.addAll(Minecraft.getMinecraft().fontRendererObj.listFormattedStringToWidth(EnumChatFormatting.ITALIC+StringUtil.localize("tooltip."+ModUtil.MOD_ID_LOWER+".disablingInfo.desc"), 200));
|
event.toolTip.addAll(Minecraft.getMinecraft().fontRendererObj.listFormattedStringToWidth(EnumChatFormatting.ITALIC+StringUtil.localize("tooltip."+ModUtil.MOD_ID_LOWER+".disablingInfo.desc"), 200));
|
||||||
|
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
if(ConfigBoolValues.CTRL_INFO_FOR_EXTRA_INFO.isEnabled()){
|
if(ConfigBoolValues.CTRL_INFO_FOR_EXTRA_INFO.isEnabled()){
|
||||||
|
|
|
@ -425,7 +425,10 @@ tooltip.actuallyadditions.oredictName.desc=OreDictionary Entries
|
||||||
tooltip.actuallyadditions.noOredictNameAvail.desc=None
|
tooltip.actuallyadditions.noOredictNameAvail.desc=None
|
||||||
tooltip.actuallyadditions.codeName.desc=Code Name
|
tooltip.actuallyadditions.codeName.desc=Code Name
|
||||||
tooltip.actuallyadditions.baseUnlocName.desc=Item's Unlocalized Name
|
tooltip.actuallyadditions.baseUnlocName.desc=Item's Unlocalized Name
|
||||||
|
tooltip.actuallyadditions.meta.desc=Item's Metadata
|
||||||
|
tooltip.actuallyadditions.nbt.desc=Item's current NBT
|
||||||
tooltip.actuallyadditions.unlocName.desc=Meta's Unlocalized Name
|
tooltip.actuallyadditions.unlocName.desc=Meta's Unlocalized Name
|
||||||
|
tooltip.actuallyadditions.pressShift.desc=Press Shift
|
||||||
tooltip.actuallyadditions.disablingInfo.desc=If you don't want this Information to appear, disable it in the Actually Additions Config!
|
tooltip.actuallyadditions.disablingInfo.desc=If you don't want this Information to appear, disable it in the Actually Additions Config!
|
||||||
tooltip.actuallyadditions.ctrlForMoreInfo.desc=Press CTRL for Advanced Info
|
tooltip.actuallyadditions.ctrlForMoreInfo.desc=Press CTRL for Advanced Info
|
||||||
tooltip.actuallyadditions.extraInfo.desc=Advanced Info
|
tooltip.actuallyadditions.extraInfo.desc=Advanced Info
|
||||||
|
|
Loading…
Reference in a new issue