mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
69 lines
1.6 KiB
Java
69 lines
1.6 KiB
Java
package com.hbm.items.special;
|
|
|
|
import com.hbm.items.ItemEnumMulti;
|
|
import com.hbm.lib.RefStrings;
|
|
import com.hbm.util.EnumUtil;
|
|
|
|
import cpw.mods.fml.relauncher.Side;
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
|
import net.minecraft.client.renderer.texture.IIconRegister;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.util.IIcon;
|
|
|
|
public class ItemBedrockOre extends ItemEnumMulti {
|
|
|
|
protected IIcon overlayIcon;
|
|
|
|
public ItemBedrockOre() {
|
|
super(EnumBedrockOre.class, true, false);
|
|
}
|
|
|
|
@Override
|
|
@SideOnly(Side.CLIENT)
|
|
public boolean requiresMultipleRenderPasses() {
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
@SideOnly(Side.CLIENT)
|
|
public void registerIcons(IIconRegister p_94581_1_) {
|
|
super.registerIcons(p_94581_1_);
|
|
|
|
this.overlayIcon = p_94581_1_.registerIcon(RefStrings.MODID + ":ore_overlay");
|
|
}
|
|
|
|
@Override
|
|
@SideOnly(Side.CLIENT)
|
|
public IIcon getIconFromDamageForRenderPass(int meta, int pass) {
|
|
return pass == 1 ? this.overlayIcon : super.getIconFromDamageForRenderPass(meta, pass);
|
|
}
|
|
|
|
@Override
|
|
@SideOnly(Side.CLIENT)
|
|
public int getColorFromItemStack(ItemStack stack, int pass) {
|
|
|
|
if(pass == 1) {
|
|
EnumBedrockOre ore = EnumUtil.grabEnumSafely(EnumBedrockOre.class, stack.getItemDamage());
|
|
return ore.color;
|
|
}
|
|
|
|
return 0xffffff;
|
|
}
|
|
|
|
public static enum EnumBedrockOre {
|
|
IRON("Iron", 0xE2C0AA),
|
|
COPPER("Copper", 0xEC9A63),
|
|
BORAX("Borax", 0xE4BE74),
|
|
ASBESTOS("Asbestos", 0xBFBFB9),
|
|
NIOBIUM("Niobium", 0xAF58D8);
|
|
|
|
public String oreName;
|
|
public int color;
|
|
|
|
private EnumBedrockOre(String name, int color) {
|
|
this.oreName = name;
|
|
this.color = color;
|
|
}
|
|
}
|
|
}
|