Class TntMinecartEntity

All Implemented Interfaces:
CommandOutput, Nameable, EntityLike

public class TntMinecartEntity extends AbstractMinecartEntity
Mappings:
Namespace Name
official bwf
intermediary net/minecraft/class_1701
named net/minecraft/entity/vehicle/TntMinecartEntity
  • Field Details

    • PRIME_TNT_STATUS

      private static final byte PRIME_TNT_STATUS
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Lbwf;c:B
      intermediary field_30703 Lnet/minecraft/class_1701;field_30703:B
      named PRIME_TNT_STATUS Lnet/minecraft/entity/vehicle/TntMinecartEntity;PRIME_TNT_STATUS:B
    • fuseTicks

      private int fuseTicks
      Mappings:
      Namespace Name Mixin selector
      official d Lbwf;d:I
      intermediary field_7751 Lnet/minecraft/class_1701;field_7751:I
      named fuseTicks Lnet/minecraft/entity/vehicle/TntMinecartEntity;fuseTicks:I
  • Constructor Details

    • TntMinecartEntity

      public TntMinecartEntity(EntityType<? extends TntMinecartEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbbn;<init>(Lbbr;Lcgx;)V
      intermediary <init> Lnet/minecraft/class_1297;<init>(Lnet/minecraft/class_1299;Lnet/minecraft/class_1937;)V
      named <init> Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/World;)V
    • TntMinecartEntity

      public TntMinecartEntity(World world, double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbwf;<init>(Lcgx;DDD)V
      intermediary <init> Lnet/minecraft/class_1701;<init>(Lnet/minecraft/class_1937;DDD)V
      named <init> Lnet/minecraft/entity/vehicle/TntMinecartEntity;<init>(Lnet/minecraft/world/World;DDD)V
  • Method Details

    • getMinecartType

      public AbstractMinecartEntity.Type getMinecartType()
      Specified by:
      getMinecartType in class AbstractMinecartEntity
      Mappings:
      Namespace Name Mixin selector
      official r Lbvt;r()Lbvt$a;
      intermediary method_7518 Lnet/minecraft/class_1688;method_7518()Lnet/minecraft/class_1688$class_1689;
      named getMinecartType Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;getMinecartType()Lnet/minecraft/entity/vehicle/AbstractMinecartEntity$Type;
    • getDefaultContainedBlock

      public BlockState getDefaultContainedBlock()
      Overrides:
      getDefaultContainedBlock in class AbstractMinecartEntity
      Mappings:
      Namespace Name Mixin selector
      official t Lbvt;t()Lcvo;
      intermediary method_7517 Lnet/minecraft/class_1688;method_7517()Lnet/minecraft/class_2680;
      named getDefaultContainedBlock Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;getDefaultContainedBlock()Lnet/minecraft/block/BlockState;
    • tick

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class AbstractMinecartEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official k Lbbn;k()V
      intermediary method_5773 Lnet/minecraft/class_1297;method_5773()V
      named tick Lnet/minecraft/entity/Entity;tick()V
    • damage

      public boolean damage(DamageSource source, float amount)
      Applies a damage to this entity. The exact implementation differes 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 AbstractMinecartEntity
      Returns:
      whether the entity was actually damaged
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbbn;a(Lbaw;F)Z
      intermediary method_5643 Lnet/minecraft/class_1297;method_5643(Lnet/minecraft/class_1282;F)Z
      named damage Lnet/minecraft/entity/Entity;damage(Lnet/minecraft/entity/damage/DamageSource;F)Z
    • dropItems

      public void dropItems(DamageSource damageSource)
      Overrides:
      dropItems in class AbstractMinecartEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbvt;a(Lbaw;)V
      intermediary method_7516 Lnet/minecraft/class_1688;method_7516(Lnet/minecraft/class_1282;)V
      named dropItems Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;dropItems(Lnet/minecraft/entity/damage/DamageSource;)V
    • getItem

      protected Item getItem()
      Specified by:
      getItem in class AbstractMinecartEntity
      Mappings:
      Namespace Name Mixin selector
      official h Lbvt;h()Lcat;
      intermediary method_42670 Lnet/minecraft/class_1688;method_42670()Lnet/minecraft/class_1792;
      named getItem Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;getItem()Lnet/minecraft/item/Item;
    • explode

      protected void explode(double velocity)
      Mappings:
      Namespace Name Mixin selector
      official h Lbwf;h(D)V
      intermediary method_7576 Lnet/minecraft/class_1701;method_7576(D)V
      named explode Lnet/minecraft/entity/vehicle/TntMinecartEntity;explode(D)V
    • handleFallDamage

      public boolean handleFallDamage(float fallDistance, float damageMultiplier, DamageSource damageSource)
      Called when an entity falls.

      Flying mobs and mobs immune to fall damage should override this to do nothing. Mobs with reduced fall damage should override this method to apply reduced damage instead. Some entities explode instead of applying fall damage, like TntMinecartEntity.

      Overrides:
      handleFallDamage in class Entity
      Returns:
      whether to play the sound when falling on honey block; false for all entities except horses and llamas
      Mappings:
      Namespace Name Mixin selector
      official a Lbbn;a(FFLbaw;)Z
      intermediary method_5747 Lnet/minecraft/class_1297;method_5747(FFLnet/minecraft/class_1282;)Z
      named handleFallDamage Lnet/minecraft/entity/Entity;handleFallDamage(FFLnet/minecraft/entity/damage/DamageSource;)Z
    • onActivatorRail

      public void onActivatorRail(int x, int y, int z, boolean powered)
      Overrides:
      onActivatorRail in class AbstractMinecartEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbvt;a(IIIZ)V
      intermediary method_7506 Lnet/minecraft/class_1688;method_7506(IIIZ)V
      named onActivatorRail Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;onActivatorRail(IIIZ)V
    • handleStatus

      public void handleStatus(byte status)
      Called on the client when the entity receives an entity status from the server. They are often used to spawn particles or play sounds. Subclasses can override this method to handle custom entity status.
      Overrides:
      handleStatus in class Entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbbn;a(B)V
      intermediary method_5711 Lnet/minecraft/class_1297;method_5711(B)V
      named handleStatus Lnet/minecraft/entity/Entity;handleStatus(B)V
    • prime

      public void prime()
      Mappings:
      Namespace Name Mixin selector
      official y Lbwf;y()V
      intermediary method_7575 Lnet/minecraft/class_1701;method_7575()V
      named prime Lnet/minecraft/entity/vehicle/TntMinecartEntity;prime()V
    • getFuseTicks

      public int getFuseTicks()
      Mappings:
      Namespace Name Mixin selector
      official z Lbwf;z()I
      intermediary method_7577 Lnet/minecraft/class_1701;method_7577()I
      named getFuseTicks Lnet/minecraft/entity/vehicle/TntMinecartEntity;getFuseTicks()I
    • isPrimed

      public boolean isPrimed()
      Mappings:
      Namespace Name Mixin selector
      official A Lbwf;A()Z
      intermediary method_7578 Lnet/minecraft/class_1701;method_7578()Z
      named isPrimed Lnet/minecraft/entity/vehicle/TntMinecartEntity;isPrimed()Z
    • getEffectiveExplosionResistance

      public float getEffectiveExplosionResistance(Explosion explosion, BlockView world, BlockPos pos, BlockState blockState, FluidState fluidState, float max)
      Returns the blast resistance of blockState for an explosion caused by this entity.
      Overrides:
      getEffectiveExplosionResistance in class Entity
      Returns:
      the blast resistance of blockState for an explosion caused by this entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbbn;a(Lcgp;Lcgd;Lgt;Lcvo;Ldpv;F)F
      intermediary method_5774 Lnet/minecraft/class_1297;method_5774(Lnet/minecraft/class_1927;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_3610;F)F
      named getEffectiveExplosionResistance Lnet/minecraft/entity/Entity;getEffectiveExplosionResistance(Lnet/minecraft/world/explosion/Explosion;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/fluid/FluidState;F)F
    • canExplosionDestroyBlock

      public boolean canExplosionDestroyBlock(Explosion explosion, BlockView world, BlockPos pos, BlockState state, float explosionPower)
      Returns whether explosion from this entity can destroy state.
      Overrides:
      canExplosionDestroyBlock in class Entity
      Returns:
      whether explosion from this entity can destroy state
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbbn;a(Lcgp;Lcgd;Lgt;Lcvo;F)Z
      intermediary method_5853 Lnet/minecraft/class_1297;method_5853(Lnet/minecraft/class_1927;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;F)Z
      named canExplosionDestroyBlock Lnet/minecraft/entity/Entity;canExplosionDestroyBlock(Lnet/minecraft/world/explosion/Explosion;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;F)Z
    • readCustomDataFromNbt

      protected void readCustomDataFromNbt(NbtCompound nbt)
      Reads custom data from nbt. Subclasses has to implement this.

      NBT is a storage format; therefore, a data from NBT is loaded to an entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the entity.

      nbt might not have all expected keys, or might have a key whose value does not meet the requirement (such as the type or the range). This method should fall back to a reasonable default value instead of throwing an exception.

      Overrides:
      readCustomDataFromNbt in class AbstractMinecartEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbbn;a(Lpj;)V
      intermediary method_5749 Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)V
      named readCustomDataFromNbt Lnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)V
    • writeCustomDataToNbt

      protected void writeCustomDataToNbt(NbtCompound nbt)
      Writes custom data to nbt. Subclasses has to implement this.

      NBT is a storage format; therefore, a data from NBT is loaded to an entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the entity.

      Overrides:
      writeCustomDataToNbt in class AbstractMinecartEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lbbn;b(Lpj;)V
      intermediary method_5652 Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)V
      named writeCustomDataToNbt Lnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)V