@Override public String getUnlocalizedName(ItemStack stack) { OreBase base = this.getBase(stack.getItemDamage()); if (base != null) { return base.getUnlocalizedName(this); } return this.getUnlocalizedName(); }
@Override public int getRenderPasses(int metadata) { OreBase base = this.getBase(metadata); if (base == null || base.isOverlayTexture(this)) { return 1; } return 2; }
@Override public IIcon getIcon(int side, int metadata) { OreBase base = this.getBase(metadata); if (base == null) { return this.blockIcon; } if (base.isOverlayTexture(this)) { return base.getTexture(this, -1); } return base.getTexture(this, RenderBlockMulti.renderPass); }
@Override public void registerBlockIcons(IIconRegister iconRegister) { super.registerBlockIcons(iconRegister); if (this.bases == null) { return; } for (OreBase base : this.bases) { if (base != null) { base.registerIcons(iconRegister); } } }
public BlockOre2(String type) { this.bases = OreBase.getOreBases(type); }