Class VehicleEntity

java.lang.Object
net.minecraft.entity.Entity
net.minecraft.entity.vehicle.VehicleEntity
All Implemented Interfaces:
DataTracked, ScoreHolder, Nameable, EntityLike
Direct Known Subclasses:
AbstractBoatEntity, AbstractMinecartEntity

public abstract class VehicleEntity extends Entity
Mappings:
Namespace Name
named net/minecraft/entity/vehicle/VehicleEntity
intermediary net/minecraft/class_8836
official csn
  • Field Details

    • DAMAGE_WOBBLE_TICKS

      protected static final TrackedData<Integer> DAMAGE_WOBBLE_TICKS
      Mappings:
      Namespace Name Mixin selector
      named DAMAGE_WOBBLE_TICKS Lnet/minecraft/entity/vehicle/VehicleEntity;DAMAGE_WOBBLE_TICKS:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_46655 Lnet/minecraft/class_8836;field_46655:Lnet/minecraft/class_2940;
      official e Lcsn;e:Lalc;
    • DAMAGE_WOBBLE_SIDE

      protected static final TrackedData<Integer> DAMAGE_WOBBLE_SIDE
      Mappings:
      Namespace Name Mixin selector
      named DAMAGE_WOBBLE_SIDE Lnet/minecraft/entity/vehicle/VehicleEntity;DAMAGE_WOBBLE_SIDE:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_46656 Lnet/minecraft/class_8836;field_46656:Lnet/minecraft/class_2940;
      official f Lcsn;f:Lalc;
    • DAMAGE_WOBBLE_STRENGTH

      protected static final TrackedData<Float> DAMAGE_WOBBLE_STRENGTH
      Mappings:
      Namespace Name Mixin selector
      named DAMAGE_WOBBLE_STRENGTH Lnet/minecraft/entity/vehicle/VehicleEntity;DAMAGE_WOBBLE_STRENGTH:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_46657 Lnet/minecraft/class_8836;field_46657:Lnet/minecraft/class_2940;
      official g Lcsn;g:Lalc;
  • Constructor Details

    • VehicleEntity

      public VehicleEntity(EntityType<?> type, World world)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)V
      intermediary <init> Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)V
      official <init> Lbvj;<init>(Lbvq;Ldhh;)V
  • Method Details

    • clientDamage

      public boolean clientDamage(DamageSource source)
      Overrides:
      clientDamage in class Entity
      Mappings:
      Namespace Name Mixin selector
      named clientDamage Lnet/minecraft/entity/Entity;clientDamage(Lnet/minecraft/entity/damage/DamageSource;)Z
      intermediary method_5643 Lnet/minecraft/class_1297;method_5643(Lnet/minecraft/class_1282;)Z
      official b Lbvj;b(Lbtz;)Z
    • damage

      public boolean damage(ServerWorld world, DamageSource source, float amount)
      Applies a damage to this entity. The exact implementation differs between subclasses.

      LivingEntity has health value, and damaging the entity decreases it. This also handles shields, extra damage to helmets for falling blocks, setting the attacker, playing hurt sound, etc.

      Some entities like ItemEntity also have health value, which the overridden method decrements. There also exist several entities, like EndCrystalEntity, where any damage discards the entity (perhaps with an explosion).

      If this is overridden, it must check the result of

      invalid reference
      #isInvulnerableTo
      and return early.
      Specified by:
      damage in class Entity
      Returns:
      whether the entity was actually damaged
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named damage Lnet/minecraft/entity/Entity;damage(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/damage/DamageSource;F)Z
      intermediary method_64397 Lnet/minecraft/class_1297;method_64397(Lnet/minecraft/class_3218;Lnet/minecraft/class_1282;F)Z
      official a Lbvj;a(Lash;Lbtz;F)Z
    • shouldAlwaysKill

      boolean shouldAlwaysKill(DamageSource source)
      Mappings:
      Namespace Name Mixin selector
      named shouldAlwaysKill Lnet/minecraft/entity/vehicle/VehicleEntity;shouldAlwaysKill(Lnet/minecraft/entity/damage/DamageSource;)Z
      intermediary method_55056 Lnet/minecraft/class_8836;method_55056(Lnet/minecraft/class_1282;)Z
      official a Lcsn;a(Lbtz;)Z
    • isImmuneToExplosion

      public boolean isImmuneToExplosion(Explosion explosion)
      Returns whether the entity is immune from explosion knockback and damage.

      Invisible ArmorStandEntity and emerging or digging WardenEntity are immune from explosions.

      Overrides:
      isImmuneToExplosion in class Entity
      Returns:
      whether the entity is immune from explosion knockback and damage
      Mappings:
      Namespace Name Mixin selector
      named isImmuneToExplosion Lnet/minecraft/entity/Entity;isImmuneToExplosion(Lnet/minecraft/world/explosion/Explosion;)Z
      intermediary method_5659 Lnet/minecraft/class_1297;method_5659(Lnet/minecraft/class_1927;)Z
      official a Lbvj;a(Ldgz;)Z
    • killAndDropItem

      public void killAndDropItem(ServerWorld world, Item item)
      Mappings:
      Namespace Name Mixin selector
      named killAndDropItem Lnet/minecraft/entity/vehicle/VehicleEntity;killAndDropItem(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/Item;)V
      intermediary method_54298 Lnet/minecraft/class_8836;method_54298(Lnet/minecraft/class_3218;Lnet/minecraft/class_1792;)V
      official a Lcsn;a(Lash;Lcxk;)V
    • initDataTracker

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Specified by:
      initDataTracker in class Entity
      API Note:
      Subclasses should override this and add to the builder any data that needs to be tracked.
      Mappings:
      Namespace Name Mixin selector
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker(Lnet/minecraft/entity/data/DataTracker$Builder;)V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693(Lnet/minecraft/class_2945$class_9222;)V
      official a Lbvj;a(Lalg$a;)V
    • setDamageWobbleTicks

      public void setDamageWobbleTicks(int damageWobbleTicks)
      Mappings:
      Namespace Name Mixin selector
      named setDamageWobbleTicks Lnet/minecraft/entity/vehicle/VehicleEntity;setDamageWobbleTicks(I)V
      intermediary method_54299 Lnet/minecraft/class_8836;method_54299(I)V
      official d Lcsn;d(I)V
    • setDamageWobbleSide

      public void setDamageWobbleSide(int damageWobbleSide)
      Mappings:
      Namespace Name Mixin selector
      named setDamageWobbleSide Lnet/minecraft/entity/vehicle/VehicleEntity;setDamageWobbleSide(I)V
      intermediary method_54300 Lnet/minecraft/class_8836;method_54300(I)V
      official l Lcsn;l(I)V
    • setDamageWobbleStrength

      public void setDamageWobbleStrength(float damageWobbleStrength)
      Mappings:
      Namespace Name Mixin selector
      named setDamageWobbleStrength Lnet/minecraft/entity/vehicle/VehicleEntity;setDamageWobbleStrength(F)V
      intermediary method_54297 Lnet/minecraft/class_8836;method_54297(F)V
      official b Lcsn;b(F)V
    • getDamageWobbleStrength

      public float getDamageWobbleStrength()
      Mappings:
      Namespace Name Mixin selector
      named getDamageWobbleStrength Lnet/minecraft/entity/vehicle/VehicleEntity;getDamageWobbleStrength()F
      intermediary method_54294 Lnet/minecraft/class_8836;method_54294()F
      official L Lcsn;L()F
    • getDamageWobbleTicks

      public int getDamageWobbleTicks()
      Mappings:
      Namespace Name Mixin selector
      named getDamageWobbleTicks Lnet/minecraft/entity/vehicle/VehicleEntity;getDamageWobbleTicks()I
      intermediary method_54295 Lnet/minecraft/class_8836;method_54295()I
      official N Lcsn;N()I
    • getDamageWobbleSide

      public int getDamageWobbleSide()
      Mappings:
      Namespace Name Mixin selector
      named getDamageWobbleSide Lnet/minecraft/entity/vehicle/VehicleEntity;getDamageWobbleSide()I
      intermediary method_54296 Lnet/minecraft/class_8836;method_54296()I
      official O Lcsn;O()I
    • killAndDropSelf

      protected void killAndDropSelf(ServerWorld world, DamageSource damageSource)
      Mappings:
      Namespace Name Mixin selector
      named killAndDropSelf Lnet/minecraft/entity/vehicle/VehicleEntity;killAndDropSelf(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/damage/DamageSource;)V
      intermediary method_7516 Lnet/minecraft/class_8836;method_7516(Lnet/minecraft/class_3218;Lnet/minecraft/class_1282;)V
      official a Lcsn;a(Lash;Lbtz;)V
    • getDefaultPortalCooldown

      public int getDefaultPortalCooldown()
      Returns the entity's default portal cooldown.

      This is 300 ticks by default, or 10 ticks for players.

      Overrides:
      getDefaultPortalCooldown in class Entity
      Returns:
      the entity's default portal cooldown
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getDefaultPortalCooldown Lnet/minecraft/entity/Entity;getDefaultPortalCooldown()I
      intermediary method_5806 Lnet/minecraft/class_1297;method_5806()I
      official bX Lbvj;bX()I
    • asItem

      protected abstract Item asItem()
      Mappings:
      Namespace Name Mixin selector
      named asItem Lnet/minecraft/entity/vehicle/VehicleEntity;asItem()Lnet/minecraft/item/Item;
      intermediary method_7557 Lnet/minecraft/class_8836;method_7557()Lnet/minecraft/class_1792;
      official u Lcsn;u()Lcxk;