Class VehicleEntity

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

public abstract class VehicleEntity extends Entity
Mappings:
Namespace Name
named net/minecraft/entity/vehicle/VehicleEntity
intermediary net/minecraft/class_8836
official cpg
  • 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 f Lcpg;f:Lajw;
    • 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 g Lcpg;g:Lajw;
    • 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 h Lcpg;h:Lajw;
  • 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> Lbsr;<init>(Lbsx;Ldcw;)V
  • Method Details

    • damage

      public boolean damage(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 Entity.isInvulnerableTo(net.minecraft.entity.damage.DamageSource) and return early.

      Overrides:
      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/entity/damage/DamageSource;F)Z
      intermediary method_5643 Lnet/minecraft/class_1297;method_5643(Lnet/minecraft/class_1282;F)Z
      official a Lbsr;a(Lbrk;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 d Lcpg;d(Lbrk;)Z
    • killAndDropItem

      public void killAndDropItem(Item selfAsItem)
      Mappings:
      Namespace Name Mixin selector
      named killAndDropItem Lnet/minecraft/entity/vehicle/VehicleEntity;killAndDropItem(Lnet/minecraft/item/Item;)V
      intermediary method_54298 Lnet/minecraft/class_8836;method_54298(Lnet/minecraft/class_1792;)V
      official b Lcpg;b(Lcul;)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 Lbsr;a(Laka$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 Lcpg;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 m Lcpg;m(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 Lcpg;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 N Lcpg;N()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 O Lcpg;O()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 P Lcpg;P()I
    • killAndDropSelf

      protected void killAndDropSelf(DamageSource source)
      Mappings:
      Namespace Name Mixin selector
      named killAndDropSelf Lnet/minecraft/entity/vehicle/VehicleEntity;killAndDropSelf(Lnet/minecraft/entity/damage/DamageSource;)V
      intermediary method_7516 Lnet/minecraft/class_8836;method_7516(Lnet/minecraft/class_1282;)V
      official a Lcpg;a(Lbrk;)V
    • asItem

      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 ak_ Lcpg;ak_()Lcul;