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 }