diff options
Diffstat (limited to 'src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java')
| -rw-r--r-- | src/main/java/jp/plusplus/fbs/item/ItemBookBroken.java | 56 |
1 files changed, 56 insertions, 0 deletions
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));
+ }
+}
|
