mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
93 lines
2.3 KiB
Java
93 lines
2.3 KiB
Java
package com.hbm.items.tool;
|
|
|
|
import java.util.List;
|
|
import com.hbm.handler.FluidTypeHandler.FluidType;
|
|
import com.hbm.items.tool.ItemChemistryTemplate.EnumChemistryTemplate;
|
|
import com.hbm.tileentity.TileEntityFluidDuct;
|
|
|
|
import cpw.mods.fml.relauncher.Side;
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
|
import net.minecraft.client.renderer.texture.IIconRegister;
|
|
import net.minecraft.client.resources.I18n;
|
|
import net.minecraft.creativetab.CreativeTabs;
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraft.item.Item;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.tileentity.TileEntity;
|
|
import net.minecraft.util.IIcon;
|
|
import net.minecraft.util.StatCollector;
|
|
import net.minecraft.world.World;
|
|
|
|
public class ItemFluidIcon extends Item {
|
|
|
|
IIcon overlayIcon;
|
|
|
|
public ItemFluidIcon()
|
|
{
|
|
this.setHasSubtypes(true);
|
|
this.setMaxDamage(0);
|
|
}
|
|
|
|
@Override
|
|
@SideOnly(Side.CLIENT)
|
|
public void getSubItems(Item item, CreativeTabs tabs, List list)
|
|
{
|
|
for (int i = 0; i < FluidType.values().length; ++i)
|
|
{
|
|
list.add(new ItemStack(item, 1, i));
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool)
|
|
{
|
|
super.addInformation(stack, player, list, bool);
|
|
}
|
|
|
|
public String getItemStackDisplayName(ItemStack stack)
|
|
{
|
|
String s = (I18n.format(FluidType.getEnum(stack.getItemDamage()).getUnlocalizedName())).trim();
|
|
|
|
if (s != null)
|
|
{
|
|
return s;
|
|
}
|
|
|
|
return "Unknown";
|
|
}
|
|
|
|
/*
|
|
* @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("hbm:fluid_identifier_overlay"); }
|
|
*
|
|
* @Override
|
|
*
|
|
* @SideOnly(Side.CLIENT) public IIcon getIconFromDamageForRenderPass(int
|
|
* p_77618_1_, int p_77618_2_) { return p_77618_2_ == 1 ? this.overlayIcon :
|
|
* super.getIconFromDamageForRenderPass(p_77618_1_, p_77618_2_); }
|
|
*/
|
|
|
|
@Override
|
|
@SideOnly(Side.CLIENT)
|
|
public int getColorFromItemStack(ItemStack stack, int p_82790_2_) {
|
|
int j = FluidType.getEnum(stack.getItemDamage()).getMSAColor();
|
|
|
|
if (j < 0) {
|
|
j = 16777215;
|
|
}
|
|
|
|
return j;
|
|
}
|
|
|
|
}
|