Skip to content

Commit

Permalink
Add the ability to have tooltips for itemblock/itemmeta items
Browse files Browse the repository at this point in the history
  • Loading branch information
bonii-xx committed Oct 24, 2015
1 parent 37099c9 commit 1c3f99a
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 0 deletions.
18 changes: 18 additions & 0 deletions src/main/java/slimeknights/mantle/item/ItemBlockMeta.java
Expand Up @@ -4,19 +4,25 @@
import net.minecraft.block.properties.IProperty;
import net.minecraft.block.state.IBlockState;
import net.minecraft.client.resources.model.ModelResourceLocation;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemColored;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.StatCollector;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.fml.common.Loader;
import net.minecraftforge.fml.common.registry.GameData;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

import java.util.Collection;
import java.util.List;
import java.util.Locale;

import slimeknights.mantle.util.LocUtils;

public class ItemBlockMeta extends ItemColored {

protected IProperty mappingProperty;
Expand All @@ -38,6 +44,18 @@ public static void setMappingProperty(Block block, IProperty property) {
((ItemBlockMeta)Item.getItemFromBlock(block)).mappingProperty = property;
}

@Override
public void addInformation(ItemStack stack, EntityPlayer playerIn, List tooltip, boolean advanced) {
if(StatCollector.canTranslate(this.getUnlocalizedName(stack) + ".tooltip")) {
tooltip.add(EnumChatFormatting.GRAY.toString() +
LocUtils.translateRecursive(this.getUnlocalizedName(stack) + ".tooltip"));
}
else if(StatCollector.canTranslate(super.getUnlocalizedName(stack) + ".tooltip")) {
tooltip.add(EnumChatFormatting.GRAY.toString() + LocUtils.translateRecursive(super.getUnlocalizedName(stack) + ".tooltip"));
}
super.addInformation(stack, playerIn, tooltip, advanced);
}

@SideOnly(Side.CLIENT)
public void registerItemModels() {
final Item item = this;
Expand Down
3 changes: 3 additions & 0 deletions src/main/java/slimeknights/mantle/item/ItemMetaDynamic.java
Expand Up @@ -117,6 +117,9 @@ public void addInformation(ItemStack stack, EntityPlayer playerIn, List tooltip,
tooltip.add(EnumChatFormatting.GRAY.toString() +
LocUtils.translateRecursive(this.getUnlocalizedName(stack) + ".tooltip"));
}
else if(StatCollector.canTranslate(super.getUnlocalizedName(stack) + ".tooltip")) {
tooltip.add(EnumChatFormatting.GRAY.toString() + LocUtils.translateRecursive(super.getUnlocalizedName(stack) + ".tooltip"));
}
super.addInformation(stack, playerIn, tooltip, advanced);
}
}

0 comments on commit 1c3f99a

Please sign in to comment.