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 cvj
  • Field Details Link icon

    • PRIME_TNT_STATUS Link icon

      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 Lcvj;b:B
    • EXPLOSION_POWER_NBT_KEY Link icon

      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 Lcvj;c:Ljava/lang/String;
    • EXPLOSION_SPEED_FACTOR_NBT_KEY Link icon

      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 Lcvj;d:Ljava/lang/String;
    • FUSE_NBT_KEY Link icon

      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 Lcvj;h:Ljava/lang/String;
    • DEFAULT_EXPLOSION_POWER Link icon

      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 Lcvj;i:F
    • DEFAULT_EXPLOSION_SPEED_FACTOR Link icon

      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 Lcvj;j:F
    • DEFAULT_FUSE_TICKS Link icon

      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 Lcvj;k:I
    • damageSource Link icon

      @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 Lcvj;l:Lbvt;
    • fuseTicks Link icon

      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 Lcvj;m:I
    • explosionPower Link icon

      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 Lcvj;n:F
    • explosionSpeedFactor Link icon

      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 Lcvj;o:F
  • Constructor Details Link icon

    • TntMinecartEntity Link icon

      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> Lbxe;<init>(Lbxn;Ldkj;)V
  • Method Details Link icon

    • getDefaultContainedBlock Link icon

      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 v Lcuv;v()Lebq;
    • tick Link icon

      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 Lbxe;g()V
    • damage Link icon

      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 Lbxe;a(Lasb;Lbvt;F)Z
    • killAndDropSelf Link icon

      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 Lcvn;a(Lasb;Lbvt;)V
    • asItem Link icon

      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 Lcvn;p()Ldag;
    • getPickBlockStack Link icon

      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 dI Lbxe;dI()Ldak;
    • explode Link icon

      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 Lcvj;h(D)V
    • explode Link icon

      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 Lcvj;a(Lbvt;D)V
    • handleFallDamage Link icon

      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 Lbxe;a(DFLbvt;)Z
    • onActivatorRail Link icon

      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 Lcuv;a(IIIZ)V
    • handleStatus Link icon

      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 Lbxe;b(B)V
    • prime Link icon

      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 Lcvj;a(Lbvt;)V
    • getFuseTicks Link icon

      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 Lcvj;e()I
    • isPrimed Link icon

      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 r Lcvj;r()Z
    • getEffectiveExplosionResistance Link icon

      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 Lbxe;a(Ldkc;Ldjn;Liw;Lebq;Leya;F)F
    • canExplosionDestroyBlock Link icon

      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 Lbxe;a(Ldkc;Ldjn;Liw;Lebq;F)Z
    • readCustomDataFromNbt Link icon

      protected void readCustomDataFromNbt(NbtCompound nbt)
      Reads custom data from nbt. Subclasses have 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
      named readCustomDataFromNbt Lnet/minecraft/entity/Entity;readCustomDataFromNbt(Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_5749 Lnet/minecraft/class_1297;method_5749(Lnet/minecraft/class_2487;)V
      official a Lbxe;a(Lua;)V
    • writeCustomDataToNbt Link icon

      protected void writeCustomDataToNbt(NbtCompound nbt)
      Writes custom data to nbt. Subclasses have 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
      named writeCustomDataToNbt Lnet/minecraft/entity/Entity;writeCustomDataToNbt(Lnet/minecraft/nbt/NbtCompound;)V
      intermediary method_5652 Lnet/minecraft/class_1297;method_5652(Lnet/minecraft/class_2487;)V
      official b Lbxe;b(Lua;)V
    • shouldAlwaysKill Link icon

      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 Lcvn;e(Lbvt;)Z
    • shouldDetonate Link icon

      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 Lcvj;f(Lbvt;)Z