/******************************************************************************* * AbyssalCraft * Copyright (c) 2012 - 2017 Shinoow. * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Lesser Public License v3 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/lgpl-3.0.txt * * Contributors: * Shinoow - implementation ******************************************************************************/ package com.shinoow.abyssalcraft.common.blocks.itemblock; import net.minecraft.block.Block; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; import net.minecraft.util.text.TextFormatting; import net.minecraft.util.text.translation.I18n; /** Some sort of universal metadata itemblock thingy */ public class ItemMetadataBlock extends ItemBlock { private static final String[] subNames = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"}; public ItemMetadataBlock(Block b) { super(b); setMaxDamage(0); setHasSubtypes(true); } @Override public int getMetadata(int meta) { return meta; } @Override public String getItemStackDisplayName(ItemStack par1ItemStack) { if(getUnlocalizedName().contains("darkethaxiumbrick")) return TextFormatting.DARK_RED + I18n.translateToLocal(getUnlocalizedName() + "." + subNames[par1ItemStack.getItemDamage()] + ".name"); else if(getUnlocalizedName().contains("ethaxiumbrick")) return TextFormatting.AQUA + I18n.translateToLocal(getUnlocalizedName() + "." + subNames[par1ItemStack.getItemDamage()] + ".name"); else if(getUnlocalizedName().contains("abybrick")) return TextFormatting.BLUE + I18n.translateToLocal(getUnlocalizedName() + "." + subNames[par1ItemStack.getItemDamage()] + ".name"); return I18n.translateToLocal(getUnlocalizedName() + "." + subNames[par1ItemStack.getItemDamage()] + ".name"); } }