001    package net.minecraft.src;
002    
003    public class ItemMinecart extends Item
004    {
005        public int minecartType;
006    
007        public ItemMinecart(int par1, int par2)
008        {
009            super(par1);
010            this.maxStackSize = 1;
011            this.minecartType = par2;
012            this.setCreativeTab(CreativeTabs.tabTransport);
013        }
014    
015        /**
016         * Callback for item usage. If the item does something special on right clicking, he will have one of those. Return
017         * True if something happen and false if it don't. This is for ITEMS, not BLOCKS
018         */
019        public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10)
020        {
021            int var11 = par3World.getBlockId(par4, par5, par6);
022    
023            if (BlockRail.isRailBlock(var11))
024            {
025                if (!par3World.isRemote)
026                {
027                    par3World.spawnEntityInWorld(new EntityMinecart(par3World, (double)((float)par4 + 0.5F), (double)((float)par5 + 0.5F), (double)((float)par6 + 0.5F), this.minecartType));
028                }
029    
030                --par1ItemStack.stackSize;
031                return true;
032            }
033            else
034            {
035                return false;
036            }
037        }
038    }