Class TntEntity

java.lang.Object
net.minecraft.entity.Entity
net.minecraft.entity.TntEntity
All Implemented Interfaces:
DataTracked, Ownable, ScoreHolder, Nameable, EntityLike

public class TntEntity extends Entity implements Ownable
Mappings:
Namespace Name
named net/minecraft/entity/TntEntity
intermediary net/minecraft/class_1541
official cmb
  • Field Details

    • FUSE

      private static final TrackedData<Integer> FUSE
      Mappings:
      Namespace Name Mixin selector
      named FUSE Lnet/minecraft/entity/TntEntity;FUSE:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_7197 Lnet/minecraft/class_1541;field_7197:Lnet/minecraft/class_2940;
      official a Lcmb;a:Lalc;
    • BLOCK_STATE

      private static final TrackedData<BlockState> BLOCK_STATE
      Mappings:
      Namespace Name Mixin selector
      named BLOCK_STATE Lnet/minecraft/entity/TntEntity;BLOCK_STATE:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_46777 Lnet/minecraft/class_1541;field_46777:Lnet/minecraft/class_2940;
      official b Lcmb;b:Lalc;
    • DEFAULT_FUSE

      private static final int DEFAULT_FUSE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_FUSE Lnet/minecraft/entity/TntEntity;DEFAULT_FUSE:I
      intermediary field_30459 Lnet/minecraft/class_1541;field_30459:I
      official c Lcmb;c:I
    • DEFAULT_EXPLOSION_POWER

      private static final float DEFAULT_EXPLOSION_POWER
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_EXPLOSION_POWER Lnet/minecraft/entity/TntEntity;DEFAULT_EXPLOSION_POWER:F
      intermediary field_52494 Lnet/minecraft/class_1541;field_52494:F
      official d Lcmb;d:F
    • BLOCK_STATE_NBT_KEY

      private static final String BLOCK_STATE_NBT_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named BLOCK_STATE_NBT_KEY Lnet/minecraft/entity/TntEntity;BLOCK_STATE_NBT_KEY:Ljava/lang/String;
      intermediary field_46778 Lnet/minecraft/class_1541;field_46778:Ljava/lang/String;
      official e Lcmb;e: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/TntEntity;FUSE_NBT_KEY:Ljava/lang/String;
      intermediary field_46776 Lnet/minecraft/class_1541;field_46776:Ljava/lang/String;
      official f Lcmb;f:Ljava/lang/String;
    • 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/TntEntity;EXPLOSION_POWER_NBT_KEY:Ljava/lang/String;
      intermediary field_52495 Lnet/minecraft/class_1541;field_52495:Ljava/lang/String;
      official g Lcmb;g:Ljava/lang/String;
    • TELEPORTED_EXPLOSION_BEHAVIOR

      private static final ExplosionBehavior TELEPORTED_EXPLOSION_BEHAVIOR
      Mappings:
      Namespace Name Mixin selector
      named TELEPORTED_EXPLOSION_BEHAVIOR Lnet/minecraft/entity/TntEntity;TELEPORTED_EXPLOSION_BEHAVIOR:Lnet/minecraft/world/explosion/ExplosionBehavior;
      intermediary field_52317 Lnet/minecraft/class_1541;field_52317:Lnet/minecraft/class_5362;
      official h Lcmb;h:Ldha;
    • causingEntity

      @Nullable private @Nullable LivingEntity causingEntity
      Mappings:
      Namespace Name Mixin selector
      named causingEntity Lnet/minecraft/entity/TntEntity;causingEntity:Lnet/minecraft/entity/LivingEntity;
      intermediary field_7198 Lnet/minecraft/class_1541;field_7198:Lnet/minecraft/class_1309;
      official i Lcmb;i:Lbwf;
    • teleported

      private boolean teleported
      Mappings:
      Namespace Name Mixin selector
      named teleported Lnet/minecraft/entity/TntEntity;teleported:Z
      intermediary field_52318 Lnet/minecraft/class_1541;field_52318:Z
      official j Lcmb;j:Z
    • explosionPower

      private float explosionPower
      Mappings:
      Namespace Name Mixin selector
      named explosionPower Lnet/minecraft/entity/TntEntity;explosionPower:F
      intermediary field_52496 Lnet/minecraft/class_1541;field_52496:F
      official k Lcmb;k:F
  • Constructor Details

    • TntEntity

      public TntEntity(EntityType<? extends TntEntity> 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
    • TntEntity

      public TntEntity(World world, double x, double y, double z, @Nullable @Nullable LivingEntity igniter)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/entity/TntEntity;<init>(Lnet/minecraft/world/World;DDDLnet/minecraft/entity/LivingEntity;)V
      intermediary <init> Lnet/minecraft/class_1541;<init>(Lnet/minecraft/class_1937;DDDLnet/minecraft/class_1309;)V
      official <init> Lcmb;<init>(Ldhh;DDDLbwf;)V
  • Method Details

    • 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
    • getMoveEffect

      protected Entity.MoveEffect getMoveEffect()
      Returns the possible effect(s) of an entity moving.
      Overrides:
      getMoveEffect in class Entity
      Implementation Note:
      If an entity does not emit game events or play move sounds, this method should be overridden as returning a value other than ALL allows skipping some movement logic and boost ticking performance.
      Mappings:
      Namespace Name Mixin selector
      named getMoveEffect Lnet/minecraft/entity/Entity;getMoveEffect()Lnet/minecraft/entity/Entity$MoveEffect;
      intermediary method_33570 Lnet/minecraft/class_1297;method_33570()Lnet/minecraft/class_1297$class_5799;
      official bg Lbvj;bg()Lbvj$c;
    • canHit

      public boolean canHit()
      Returns whether the entity can be hit with a projectile or be targeted by the player crosshair.
      Overrides:
      canHit in class Entity
      Returns:
      whether the entity can be hit with a projectile or be targeted by the player crosshair
      Mappings:
      Namespace Name Mixin selector
      named canHit Lnet/minecraft/entity/Entity;canHit()Z
      intermediary method_5863 Lnet/minecraft/class_1297;method_5863()Z
      official bH Lbvj;bH()Z
    • getGravity

      protected double getGravity()
      Overrides:
      getGravity in class Entity
      Mappings:
      Namespace Name Mixin selector
      named getGravity Lnet/minecraft/entity/Entity;getGravity()D
      intermediary method_7490 Lnet/minecraft/class_1297;method_7490()D
      official bd Lbvj;bd()D
    • tick

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class Entity
      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 h Lbvj;h()V
    • explode

      private void explode()
      Mappings:
      Namespace Name Mixin selector
      named explode Lnet/minecraft/entity/TntEntity;explode()V
      intermediary method_6971 Lnet/minecraft/class_1541;method_6971()V
      official t Lcmb;t()V
    • writeCustomDataToNbt

      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.

      Specified by:
      writeCustomDataToNbt in class Entity
      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 Lbvj;b(Lux;)V
    • readCustomDataFromNbt

      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.

      Specified by:
      readCustomDataFromNbt in class Entity
      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 Lbvj;a(Lux;)V
    • getOwner

      @Nullable public @Nullable LivingEntity getOwner()
      Specified by:
      getOwner in interface Ownable
      Mappings:
      Namespace Name Mixin selector
      named getOwner Lnet/minecraft/entity/TntEntity;getOwner()Lnet/minecraft/entity/LivingEntity;
      intermediary method_6970 Lnet/minecraft/class_1541;method_6970()Lnet/minecraft/class_1309;
      official l Lcmb;l()Lbwf;
    • copyFrom

      public void copyFrom(Entity original)
      Copies serializable data and nether portal data from original.
      Overrides:
      copyFrom in class Entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named copyFrom Lnet/minecraft/entity/Entity;copyFrom(Lnet/minecraft/entity/Entity;)V
      intermediary method_5878 Lnet/minecraft/class_1297;method_5878(Lnet/minecraft/class_1297;)V
      official x Lbvj;x(Lbvj;)V
    • setFuse

      public void setFuse(int fuse)
      Mappings:
      Namespace Name Mixin selector
      named setFuse Lnet/minecraft/entity/TntEntity;setFuse(I)V
      intermediary method_6967 Lnet/minecraft/class_1541;method_6967(I)V
      official b Lcmb;b(I)V
    • getFuse

      public int getFuse()
      Mappings:
      Namespace Name Mixin selector
      named getFuse Lnet/minecraft/entity/TntEntity;getFuse()I
      intermediary method_6969 Lnet/minecraft/class_1541;method_6969()I
      official m Lcmb;m()I
    • setBlockState

      public void setBlockState(BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named setBlockState Lnet/minecraft/entity/TntEntity;setBlockState(Lnet/minecraft/block/BlockState;)V
      intermediary method_54455 Lnet/minecraft/class_1541;method_54455(Lnet/minecraft/class_2680;)V
      official c Lcmb;c(Ldxu;)V
    • getBlockState

      public BlockState getBlockState()
      Mappings:
      Namespace Name Mixin selector
      named getBlockState Lnet/minecraft/entity/TntEntity;getBlockState()Lnet/minecraft/block/BlockState;
      intermediary method_54456 Lnet/minecraft/class_1541;method_54456()Lnet/minecraft/class_2680;
      official s Lcmb;s()Ldxu;
    • setTeleported

      private void setTeleported(boolean teleported)
      Mappings:
      Namespace Name Mixin selector
      named setTeleported Lnet/minecraft/entity/TntEntity;setTeleported(Z)V
      intermediary method_61174 Lnet/minecraft/class_1541;method_61174(Z)V
      official a Lcmb;a(Z)V
    • teleportTo

      @Nullable public @Nullable Entity teleportTo(TeleportTarget teleportTarget)
      Teleports this entity to another location, potentially in another world.

      Note if teleported to a different world, entities (excluding server player entities) are completely recreated at the destination.

      Overrides:
      teleportTo in class Entity
      Returns:
      the entity after teleporting
      Mappings:
      Namespace Name Mixin selector
      named teleportTo Lnet/minecraft/entity/Entity;teleportTo(Lnet/minecraft/world/TeleportTarget;)Lnet/minecraft/entity/Entity;
      intermediary method_5731 Lnet/minecraft/class_1297;method_5731(Lnet/minecraft/class_5454;)Lnet/minecraft/class_1297;
      official b Lbvj;b(Leuw;)Lbvj;
    • damage

      public final 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