From 70c1354a4a96698758a88c032866288f79de6f5a Mon Sep 17 00:00:00 2001 From: Benjamin Culkin Date: Sat, 24 Aug 2024 08:16:37 -0400 Subject: Initial commit --- .../java/jp/plusplus/fbs/item/ItemBookBroken.java | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java (limited to 'src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java') diff --git a/src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java b/src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java new file mode 100644 index 0000000..a41a49b --- /dev/null +++ b/src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java @@ -0,0 +1,56 @@ +package jp.plusplus.fbs.item; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import jp.plusplus.fbs.FBS; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; + +/** + * Created by plusplus_F on 2015/08/24. + */ +public class ItemBookBroken extends ItemBase { + private IIcon iconOverlay; + + public ItemBookBroken(){ + setCreativeTab(FBS.tabBook); + setUnlocalizedName("bookBroken"); + setTextureName("bookNoDecoded"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIconFromDamage(int par1){ + return super.getIconFromDamage(par1); + } + @Override + public int getMetadata(int par1) { + return par1; + } + @Override + public int getSpriteNumber(){ + return 1; + } + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IIconRegister par1IconRegister) { + super.registerIcons(par1IconRegister); + iconOverlay=par1IconRegister.registerIcon(FBS.MODID+":bookBroken"); + } + @SideOnly(Side.CLIENT) + public boolean requiresMultipleRenderPasses(){ + return true; + } + @SideOnly(Side.CLIENT) + public IIcon getIconFromDamageForRenderPass(int par1, int par2){ + return par2 > 0 ? iconOverlay : itemIcon; + } + @SideOnly(Side.CLIENT) + public int getColorFromItemStack(ItemStack par1ItemStack, int par2) { + if(par2==0) return 0xffffff; + int d=par1ItemStack.getItemDamage(); + int r=(d>>8)&0xf, g=(d>>4)&0xf, b=d&0xf; + return ~(((r*17)<<16)+((g*17)<<8)+(b*17)); + } +} -- cgit v1.2.3