package com.gtnewhorizon.structurelib.item; import static net.minecraft.util.StatCollector.translateToLocal; import java.util.List; import net.minecraft.block.Block; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; import net.minecraft.util.EnumChatFormatting; public class ItemBlockHint extends ItemBlock { public ItemBlockHint(Block p_i45328_1_) { super(p_i45328_1_); setMaxDamage(0); setHasSubtypes(true); setCreativeTab(CreativeTabs.tabBlock); } @Override @SuppressWarnings("unchecked") public void addInformation(ItemStack aStack, EntityPlayer aPlayer, List aList, boolean aF3_H) { aList.add(translateToLocal("structurelib.blockhint.desc.0")); // Helps while building switch (aStack.getItemDamage()) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: aList.add( EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("structurelib.blockhint.desc.1")); // Placeholder for a certain // group. break; case 12: aList.add( EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("structurelib.blockhint.desc.2")); // General placeholder. break; case 13: aList.add( EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("structurelib.blockhint.desc.3")); // Make sure it contains Air // material. break; case 14: aList.add( EnumChatFormatting.AQUA.toString() + EnumChatFormatting.BOLD + translateToLocal("structurelib.blockhint.desc.4")); // Make sure it does not contain // Air material. break; case 15: aList.add(EnumChatFormatting.BLUE + translateToLocal("structurelib.blockhint.desc.5")); // ERROR, what // did u expect? break; default: // WTF? aList.add("Damn son where did you get that!?"); aList.add(EnumChatFormatting.BLUE + "From outer space... I guess..."); } } public int getMetadata(int aMeta) { return aMeta; } public String getUnlocalizedName(ItemStack aStack) { return this.field_150939_a.getUnlocalizedName() + "." + getDamage(aStack); } }