package com.dta.extracarts.items; import net.minecraft.block.BlockRailBase; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.item.EntityMinecart; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemMinecart; import net.minecraft.item.ItemStack; import net.minecraft.world.World; /** * Created by Skylar on 10/22/2014. */ public abstract class ExtraCartItem extends ItemMinecart { public ExtraCartItem(int p_i45345_1_) { super(p_i45345_1_); this.setCreativeTab(CreativeTabs.tabTransport); this.maxStackSize = 1; } @Override public abstract boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world, int x, int y, int z, int par7, float par8, float par9, float par10); public boolean placeCart(ItemStack itemStack, EntityPlayer entityPlayer, World world, int x, int y, int z, EntityMinecart entityMinecart) { if (BlockRailBase.func_150051_a(world.getBlock(x, y, z))) { if (!world.isRemote) { entityMinecart.posX = (float)x + 0.5F; entityMinecart.posY = (float)y + 0.5F; entityMinecart.posZ = (float)z + 0.5F; world.spawnEntityInWorld(entityMinecart); } --itemStack.stackSize; return true; } else { return false; } } }