Class EntityMinecart

java.lang.Object
net.minecraft.src.Entity
net.minecraft.src.EntityMinecart
Direct Known Subclasses:
EntityMinecartContainer, EntityMinecartEmpty, EntityMinecartFurnace, EntityMinecartMobSpawner, EntityMinecartTNT

public abstract class EntityMinecart extends Entity
  • Field Details

    • minecartItemToDrop

      protected Item minecartItemToDrop
  • Constructor Details

    • EntityMinecart

      public EntityMinecart(World par1World)
    • EntityMinecart

      public EntityMinecart(World par1World, double par2, double par4, double par6)
  • Method Details

    • createMinecart

      public static EntityMinecart createMinecart(World par0World, double par1, double par3, double par5, int par7)
      Creates a new minecart of the specified type in the specified location in the given world. par0World - world to create the minecart in, double par1,par3,par5 represent x,y,z respectively. int par7 specifies the type: 1 for MinecartChest, 2 for MinecartFurnace, 3 for MinecartTNT, 4 for MinecartMobSpawner, 5 for MinecartHopper and 0 for a standard empty minecart
    • canTriggerWalking

      protected boolean canTriggerWalking()
      returns if this entity triggers Block.onEntityWalking on the blocks they walk on. used for spiders and wolves to prevent them from trampling crops
      Overrides:
      canTriggerWalking in class Entity
    • entityInit

      protected void entityInit()
      Specified by:
      entityInit in class Entity
    • getCollisionBox

      public AxisAlignedBB getCollisionBox(Entity par1Entity)
      Returns a boundingBox used to collide the entity with other entities and blocks. This enables the entity to be pushable on contact, like boats or minecarts.
      Overrides:
      getCollisionBox in class Entity
    • getBoundingBox

      public AxisAlignedBB getBoundingBox()
      returns the bounding box for this entity
      Overrides:
      getBoundingBox in class Entity
    • canBePushed

      public boolean canBePushed()
      Returns true if this entity should push and be pushed by other entities when colliding.
      Overrides:
      canBePushed in class Entity
    • getMountedYOffset

      public double getMountedYOffset()
      Returns the Y offset from the entity's position for any entity riding this one.
      Overrides:
      getMountedYOffset in class Entity
    • attackEntityFrom

      public boolean attackEntityFrom(DamageSource par1DamageSource, float par2)
      Called when the entity is attacked.
      Overrides:
      attackEntityFrom in class Entity
    • killMinecart

      public void killMinecart(DamageSource par1DamageSource)
    • performHurtAnimation

      public void performHurtAnimation()
      Setups the entity to do the hurt animation. Only used by packets in multiplayer.
      Overrides:
      performHurtAnimation in class Entity
    • canBeCollidedWith

      public boolean canBeCollidedWith()
      Returns true if other Entities should be prevented from moving through this Entity.
      Overrides:
      canBeCollidedWith in class Entity
    • setDead

      public void setDead()
      Will get destroyed next tick.
      Overrides:
      setDead in class Entity
    • onUpdate

      public void onUpdate()
      Called to update the entity's position/logic.
      Overrides:
      onUpdate in class Entity
    • onActivatorRailPass

      public void onActivatorRailPass(int par1, int par2, int par3, boolean par4)
      Called every tick the minecart is on an activator rail.
    • func_94088_b

      protected void func_94088_b(double par1)
    • updateOnTrack

      protected void updateOnTrack(int par1, int par2, int par3, double par4, double par6, int par8, int par9)
    • applyDrag

      protected void applyDrag()
    • func_70495_a

      public Vec3 func_70495_a(double par1, double par3, double par5, double par7)
    • func_70489_a

      public Vec3 func_70489_a(double par1, double par3, double par5)
    • readEntityFromNBT

      protected void readEntityFromNBT(NBTTagCompound par1NBTTagCompound)
      (abstract) Protected helper method to read subclass entity data from NBT.
      Specified by:
      readEntityFromNBT in class Entity
    • writeEntityToNBT

      protected void writeEntityToNBT(NBTTagCompound par1NBTTagCompound)
      (abstract) Protected helper method to write subclass entity data to NBT.
      Specified by:
      writeEntityToNBT in class Entity
    • getShadowSize

      public float getShadowSize()
      Overrides:
      getShadowSize in class Entity
    • applyEntityCollision

      public void applyEntityCollision(Entity par1Entity)
      Applies a velocity to each of the entities pushing them away from each other. Args: entity
      Overrides:
      applyEntityCollision in class Entity
    • setPositionAndRotation2

      public void setPositionAndRotation2(double par1, double par3, double par5, float par7, float par8, int par9)
      Sets the position and rotation. Only difference from the other one is no bounding on the rotation. Args: posX, posY, posZ, yaw, pitch
      Overrides:
      setPositionAndRotation2 in class Entity
    • setVelocity

      public void setVelocity(double par1, double par3, double par5)
      Sets the velocity to the args. Args: x, y, z
      Overrides:
      setVelocity in class Entity
    • setDamage

      public void setDamage(float par1)
      Sets the current amount of damage the minecart has taken. Decreases over time. The cart breaks when this is over 40.
    • getDamage

      public float getDamage()
      Gets the current amount of damage the minecart has taken. Decreases over time. The cart breaks when this is over 40.
    • setRollingAmplitude

      public void setRollingAmplitude(int par1)
      Sets the rolling amplitude the cart rolls while being attacked.
    • getRollingAmplitude

      public int getRollingAmplitude()
      Gets the rolling amplitude the cart rolls while being attacked.
    • setRollingDirection

      public void setRollingDirection(int par1)
      Sets the rolling direction the cart rolls while being attacked. Can be 1 or -1.
    • getRollingDirection

      public int getRollingDirection()
      Gets the rolling direction the cart rolls while being attacked. Can be 1 or -1.
    • getMinecartType

      public abstract int getMinecartType()
    • getDisplayTile

      public Block getDisplayTile()
    • getDefaultDisplayTile

      public Block getDefaultDisplayTile()
    • getDisplayTileData

      public int getDisplayTileData()
    • getDefaultDisplayTileData

      public int getDefaultDisplayTileData()
    • getDisplayTileOffset

      public int getDisplayTileOffset()
    • getDefaultDisplayTileOffset

      public int getDefaultDisplayTileOffset()
    • setDisplayTile

      public void setDisplayTile(int par1)
    • setDisplayTileData

      public void setDisplayTileData(int par1)
    • setDisplayTileOffset

      public void setDisplayTileOffset(int par1)
    • hasDisplayTile

      public boolean hasDisplayTile()
    • setHasDisplayTile

      public void setHasDisplayTile(boolean par1)
    • setMinecartName

      public void setMinecartName(String par1Str)
      Sets the minecart's name.
    • getEntityName

      public String getEntityName()
      Gets the username of the entity.
      Overrides:
      getEntityName in class Entity
    • isInvNameLocalized

      public boolean isInvNameLocalized()
      If this returns false, the inventory name will be used as an unlocalized name, and translated into the player's language. Otherwise it will be used directly.
    • func_95999_t

      public String func_95999_t()
    • canCollideWithEntity

      public boolean canCollideWithEntity(Entity entity)
      Overrides:
      canCollideWithEntity in class Entity
    • onBlockDispenserConsume

      public boolean onBlockDispenserConsume(BlockDispenserBlock blockDispenser, BlockDispenserTileEntity tileEentityDispenser)
      Description copied from class: Entity
      Called when block dispenser tries to eat this entity, return true if the Dispenser should stop looking for more stuff to consume
      Overrides:
      onBlockDispenserConsume in class Entity