001 package net.minecraft.src; 002 003 public class ItemFlintAndSteel extends Item 004 { 005 public ItemFlintAndSteel(int par1) 006 { 007 super(par1); 008 this.maxStackSize = 1; 009 this.setMaxDamage(64); 010 this.setCreativeTab(CreativeTabs.tabTools); 011 } 012 013 /** 014 * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return 015 * True if something happen and false if it don't. This is for ITEMS, not BLOCKS 016 */ 017 public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10) 018 { 019 if (par7 == 0) 020 { 021 --par5; 022 } 023 024 if (par7 == 1) 025 { 026 ++par5; 027 } 028 029 if (par7 == 2) 030 { 031 --par6; 032 } 033 034 if (par7 == 3) 035 { 036 ++par6; 037 } 038 039 if (par7 == 4) 040 { 041 --par4; 042 } 043 044 if (par7 == 5) 045 { 046 ++par4; 047 } 048 049 if (!par2EntityPlayer.canPlayerEdit(par4, par5, par6, par7, par1ItemStack)) 050 { 051 return false; 052 } 053 else 054 { 055 int var11 = par3World.getBlockId(par4, par5, par6); 056 057 if (var11 == 0) 058 { 059 par3World.playSoundEffect((double)par4 + 0.5D, (double)par5 + 0.5D, (double)par6 + 0.5D, "fire.ignite", 1.0F, itemRand.nextFloat() * 0.4F + 0.8F); 060 par3World.setBlockWithNotify(par4, par5, par6, Block.fire.blockID); 061 } 062 063 par1ItemStack.damageItem(1, par2EntityPlayer); 064 return true; 065 } 066 } 067 }