    001package net.minecraft.entity.item;
    002
    003import net.minecraft.entity.player.EntityPlayer;
    004import net.minecraft.world.World;
    005import net.minecraftforge.common.MinecraftForge;
    006import net.minecraftforge.event.entity.minecart.MinecartInteractEvent;
    007
    008public class EntityMinecartEmpty extends EntityMinecart
    009{
    010    public EntityMinecartEmpty(World par1World)
    011    {
    012        super(par1World);
    013    }
    014
    015    public EntityMinecartEmpty(World par1, double par2, double par4, double par6)
    016    {
    017        super(par1, par2, par4, par6);
    018    }
    019
    020    /**
    021     * Called when a player interacts with a mob. e.g. gets milk from a cow, gets into the saddle on a pig.
    022     */
    023    public boolean interact(EntityPlayer par1EntityPlayer)
    024    {
    025        if(MinecraftForge.EVENT_BUS.post(new MinecartInteractEvent(this, par1EntityPlayer)))
    026        {
    027            return true;
    028        }
    029        if (this.riddenByEntity != null && this.riddenByEntity instanceof EntityPlayer && this.riddenByEntity != par1EntityPlayer)
    030        {
    031            return true;
    032        }
    033        else if (this.riddenByEntity != null && this.riddenByEntity != par1EntityPlayer)
    034        {
    035            return false;
    036        }
    037        else
    038        {
    039            if (!this.worldObj.isRemote)
    040            {
    041                par1EntityPlayer.mountEntity(this);
    042            }
    043
    044            return true;
    045        }
    046    }
    047
    048    public int getMinecartType()
    049    {
    050        return 0;
    051    }
    052}