Class TntMinecartEntity

All Implemented Interfaces:
ComponentsAccess, DataTracked, ScoreHolder, Nameable, EntityLike, UniquelyIdentifiable

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

    • PRIME_TNT_STATUS

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

      private static final String EXPLOSION_POWER_NBT_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named EXPLOSION_POWER_NBT_KEY Lnet/minecraft/entity/vehicle/TntMinecartEntity;EXPLOSION_POWER_NBT_KEY:Ljava/lang/String;
      intermediary field_52524 Lnet/minecraft/class_1701;field_52524:Ljava/lang/String;
      official c Lcxu;c:Ljava/lang/String;
    • EXPLOSION_SPEED_FACTOR_NBT_KEY

      private static final String EXPLOSION_SPEED_FACTOR_NBT_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named EXPLOSION_SPEED_FACTOR_NBT_KEY Lnet/minecraft/entity/vehicle/TntMinecartEntity;EXPLOSION_SPEED_FACTOR_NBT_KEY:Ljava/lang/String;
      intermediary field_55020 Lnet/minecraft/class_1701;field_55020:Ljava/lang/String;
      official d Lcxu;d:Ljava/lang/String;
    • FUSE_NBT_KEY

      private static final String FUSE_NBT_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named FUSE_NBT_KEY Lnet/minecraft/entity/vehicle/TntMinecartEntity;FUSE_NBT_KEY:Ljava/lang/String;
      intermediary field_55021 Lnet/minecraft/class_1701;field_55021:Ljava/lang/String;
      official h Lcxu;h:Ljava/lang/String;
    • DEFAULT_EXPLOSION_POWER

      private static final float DEFAULT_EXPLOSION_POWER
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_EXPLOSION_POWER Lnet/minecraft/entity/vehicle/TntMinecartEntity;DEFAULT_EXPLOSION_POWER:F
      intermediary field_52525 Lnet/minecraft/class_1701;field_52525:F
      official i Lcxu;i:F
    • DEFAULT_EXPLOSION_SPEED_FACTOR

      private static final float DEFAULT_EXPLOSION_SPEED_FACTOR
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_EXPLOSION_SPEED_FACTOR Lnet/minecraft/entity/vehicle/TntMinecartEntity;DEFAULT_EXPLOSION_SPEED_FACTOR:F
      intermediary field_55022 Lnet/minecraft/class_1701;field_55022:F
      official j Lcxu;j:F
    • DEFAULT_FUSE_TICKS

      private static final int DEFAULT_FUSE_TICKS
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_FUSE_TICKS Lnet/minecraft/entity/vehicle/TntMinecartEntity;DEFAULT_FUSE_TICKS:I
      intermediary field_57753 Lnet/minecraft/class_1701;field_57753:I
      official k Lcxu;k:I
    • damageSource

      @Nullable private @Nullable DamageSource damageSource
      Mappings:
      Namespace Name Mixin selector
      named damageSource Lnet/minecraft/entity/vehicle/TntMinecartEntity;damageSource:Lnet/minecraft/entity/damage/DamageSource;
      intermediary field_55977 Lnet/minecraft/class_1701;field_55977:Lnet/minecraft/class_1282;
      official l Lcxu;l:Lbyb;
    • fuseTicks

      private int fuseTicks
      Mappings:
      Namespace Name Mixin selector
      named fuseTicks Lnet/minecraft/entity/vehicle/TntMinecartEntity;fuseTicks:I
      intermediary field_7751 Lnet/minecraft/class_1701;field_7751:I
      official m Lcxu;m:I
    • explosionPower

      private float explosionPower
      Mappings:
      Namespace Name Mixin selector
      named explosionPower Lnet/minecraft/entity/vehicle/TntMinecartEntity;explosionPower:F
      intermediary field_52526 Lnet/minecraft/class_1701;field_52526:F
      official n Lcxu;n:F
    • explosionSpeedFactor

      private float explosionSpeedFactor
      Mappings:
      Namespace Name Mixin selector
      named explosionSpeedFactor Lnet/minecraft/entity/vehicle/TntMinecartEntity;explosionSpeedFactor:F
      intermediary field_55023 Lnet/minecraft/class_1701;field_55023:F
      official o Lcxu;o:F
  • Constructor Details

    • TntMinecartEntity

      public TntMinecartEntity(EntityType<? extends TntMinecartEntity> 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> Lbzm;<init>(Lbzv;Ldmu;)V
  • Method Details

    • getDefaultContainedBlock

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

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class AbstractMinecartEntity
      See Also:
      API Note:
      This can be overridden to add additional logics. super.tick(); should be called in those cases.
      Implementation Note:
      By default, this delegates all logics to Entity.baseTick().
      Mappings:
      Namespace Name Mixin selector
      named tick Lnet/minecraft/entity/Entity;tick()V
      intermediary method_5773 Lnet/minecraft/class_1297;method_5773()V
      official g Lbzm;g()V
    • 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 LivingEntity.isInvulnerableTo(net.minecraft.server.world.ServerWorld, net.minecraft.entity.damage.DamageSource) and return early.

      Overrides:
      damage in class VehicleEntity
      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 Lbzm;a(Laub;Lbyb;F)Z
    • killAndDropSelf

      public void killAndDropSelf(ServerWorld world, DamageSource damageSource)
      Overrides:
      killAndDropSelf in class VehicleEntity
      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 Lcxy;a(Laub;Lbyb;)V
    • asItem

      protected Item asItem()
      Specified by:
      asItem in class VehicleEntity
      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 p Lcxy;p()Ldcr;
    • getPickBlockStack

      public ItemStack getPickBlockStack()
      Returns the stack for creative "pick block" functionality, or null if there is none.

      If the entity has an item representation (such as boats or minecarts), this should be overridden to return a new stack. Note that MobEntity handles the spawn eggs. ItemFrameEntity instead returns the copy of the stack held in the frame.

      Specified by:
      getPickBlockStack in class AbstractMinecartEntity
      Returns:
      the stack for creative "pick block" functionality, or null if there is none
      Mappings:
      Namespace Name Mixin selector
      named getPickBlockStack Lnet/minecraft/entity/Entity;getPickBlockStack()Lnet/minecraft/item/ItemStack;
      intermediary method_31480 Lnet/minecraft/class_1297;method_31480()Lnet/minecraft/class_1799;
      official dM Lbzm;dM()Ldcv;
    • explode

      protected void explode(double power)
      Mappings:
      Namespace Name Mixin selector
      named explode Lnet/minecraft/entity/vehicle/TntMinecartEntity;explode(D)V
      intermediary method_47305 Lnet/minecraft/class_1701;method_47305(D)V
      official h Lcxu;h(D)V
    • explode

      protected void explode(@Nullable @Nullable DamageSource damageSource, double power)
      Mappings:
      Namespace Name Mixin selector
      named explode Lnet/minecraft/entity/vehicle/TntMinecartEntity;explode(Lnet/minecraft/entity/damage/DamageSource;D)V
      intermediary method_7576 Lnet/minecraft/class_1701;method_7576(Lnet/minecraft/class_1282;D)V
      official a Lcxu;a(Lbyb;D)V
    • handleFallDamage

      public boolean handleFallDamage(double fallDistance, float damagePerDistance, 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
      named handleFallDamage Lnet/minecraft/entity/Entity;handleFallDamage(DFLnet/minecraft/entity/damage/DamageSource;)Z
      intermediary method_5747 Lnet/minecraft/class_1297;method_5747(DFLnet/minecraft/class_1282;)Z
      official a Lbzm;a(DFLbyb;)Z
    • onActivatorRail

      public void onActivatorRail(int x, int y, int z, boolean powered)
      Overrides:
      onActivatorRail in class AbstractMinecartEntity
      Mappings:
      Namespace Name Mixin selector
      named onActivatorRail Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;onActivatorRail(IIIZ)V
      intermediary method_7506 Lnet/minecraft/class_1688;method_7506(IIIZ)V
      official a Lcxg;a(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:
      API Note:
      To send an entity status, use World.sendEntityStatus(net.minecraft.entity.Entity, byte).
      Mappings:
      Namespace Name Mixin selector
      named handleStatus Lnet/minecraft/entity/Entity;handleStatus(B)V
      intermediary method_5711 Lnet/minecraft/class_1297;method_5711(B)V
      official b Lbzm;b(B)V
    • prime

      public void prime(@Nullable @Nullable DamageSource source)
      Mappings:
      Namespace Name Mixin selector
      named prime Lnet/minecraft/entity/vehicle/TntMinecartEntity;prime(Lnet/minecraft/entity/damage/DamageSource;)V
      intermediary method_7575 Lnet/minecraft/class_1701;method_7575(Lnet/minecraft/class_1282;)V
      official a Lcxu;a(Lbyb;)V
    • getFuseTicks

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

      public boolean isPrimed()
      Mappings:
      Namespace Name Mixin selector
      named isPrimed Lnet/minecraft/entity/vehicle/TntMinecartEntity;isPrimed()Z
      intermediary method_7578 Lnet/minecraft/class_1701;method_7578()Z
      official q Lcxu;q()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:
      API Note:
      WitherSkullEntity overrides this to implement the "charged/blue skull" behavior.
      Mappings:
      Namespace Name Mixin selector
      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
      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
      official a Lbzm;a(Ldmn;Ldly;Ljb;Leeb;Lfal;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:
      API Note:
      This is used by TntMinecartEntity to prevent the rail from being destroyed by explosion.
      Mappings:
      Namespace Name Mixin selector
      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
      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
      official a Lbzm;a(Ldmn;Ldly;Ljb;Leeb;F)Z
    • readCustomData

      protected void readCustomData(ReadView view)
      Overrides:
      readCustomData in class AbstractMinecartEntity
      Mappings:
      Namespace Name Mixin selector
      named readCustomData Lnet/minecraft/entity/Entity;readCustomData(Lnet/minecraft/storage/ReadView;)V
      intermediary method_5749 Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_11368;)V
      official a Lbzm;a(Lfda;)V
    • writeCustomData

      protected void writeCustomData(WriteView view)
      Overrides:
      writeCustomData in class AbstractMinecartEntity
      Mappings:
      Namespace Name Mixin selector
      named writeCustomData Lnet/minecraft/entity/Entity;writeCustomData(Lnet/minecraft/storage/WriteView;)V
      intermediary method_5652 Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_11372;)V
      official a Lbzm;a(Lfdc;)V
    • shouldAlwaysKill

      boolean shouldAlwaysKill(DamageSource source)
      Overrides:
      shouldAlwaysKill in class VehicleEntity
      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 e Lcxy;e(Lbyb;)Z
    • shouldDetonate

      private static boolean shouldDetonate(DamageSource source)
      Mappings:
      Namespace Name Mixin selector
      named shouldDetonate Lnet/minecraft/entity/vehicle/TntMinecartEntity;shouldDetonate(Lnet/minecraft/entity/damage/DamageSource;)Z
      intermediary method_55057 Lnet/minecraft/class_1701;method_55057(Lnet/minecraft/class_1282;)Z
      official f Lcxu;f(Lbyb;)Z