Class TntEntity

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

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

    • field_44107

      public static final String field_44107
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lbyr;b:Ljava/lang/String;
      intermediary field_44107 Lnet/minecraft/class_1541;field_44107:Ljava/lang/String;
      named field_44107 Lnet/minecraft/entity/TntEntity;field_44107:Ljava/lang/String;
    • FUSE

      private static final TrackedData<Integer> FUSE
      Mappings:
      Namespace Name Mixin selector
      official c Lbyr;c:Lacg;
      intermediary field_7197 Lnet/minecraft/class_1541;field_7197:Lnet/minecraft/class_2940;
      named FUSE Lnet/minecraft/entity/TntEntity;FUSE:Lnet/minecraft/entity/data/TrackedData;
    • field_44108

      private static final TrackedData<BlockState> field_44108
      Mappings:
      Namespace Name Mixin selector
      official d Lbyr;d:Lacg;
      intermediary field_44108 Lnet/minecraft/class_1541;field_44108:Lnet/minecraft/class_2940;
      named field_44108 Lnet/minecraft/entity/TntEntity;field_44108:Lnet/minecraft/entity/data/TrackedData;
    • DEFAULT_FUSE

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

      @Nullable private @Nullable LivingEntity causingEntity
      Mappings:
      Namespace Name Mixin selector
      official f Lbyr;f:Lbjh;
      intermediary field_7198 Lnet/minecraft/class_1541;field_7198:Lnet/minecraft/class_1309;
      named causingEntity Lnet/minecraft/entity/TntEntity;causingEntity:Lnet/minecraft/entity/LivingEntity;
  • Constructor Details

    • TntEntity

      public TntEntity(EntityType<? extends TntEntity> entityType, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbir;<init>(Lbiv;Lcql;)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
    • TntEntity

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

    • initDataTracker

      protected void initDataTracker()
      Initializes data tracker.
      Specified by:
      initDataTracker in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a_ Lbir;a_()V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693()V
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker()V
    • method_50691

      public BlockState method_50691()
      Mappings:
      Namespace Name Mixin selector
      official i Lbyr;i()Ldgh;
      intermediary method_50691 Lnet/minecraft/class_1541;method_50691()Lnet/minecraft/class_2680;
      named method_50691 Lnet/minecraft/entity/TntEntity;method_50691()Lnet/minecraft/block/BlockState;
    • method_50690

      public void method_50690(BlockState blockState)
      Mappings:
      Namespace Name Mixin selector
      official b Lbyr;b(Ldgh;)V
      intermediary method_50690 Lnet/minecraft/class_1541;method_50690(Lnet/minecraft/class_2680;)V
      named method_50690 Lnet/minecraft/entity/TntEntity;method_50690(Lnet/minecraft/block/BlockState;)V
    • getMoveEffect

      protected Entity.MoveEffect getMoveEffect()
      Returns the possible effect(s) of an entity moving.
      Overrides:
      getMoveEffect in class Entity
      Mappings:
      Namespace Name Mixin selector
      official aW Lbir;aW()Lbir$c;
      intermediary method_33570 Lnet/minecraft/class_1297;method_33570()Lnet/minecraft/class_1297$class_5799;
      named getMoveEffect Lnet/minecraft/entity/Entity;getMoveEffect()Lnet/minecraft/entity/Entity$MoveEffect;
    • 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
      official bw Lbir;bw()Z
      intermediary method_5863 Lnet/minecraft/class_1297;method_5863()Z
      named canHit Lnet/minecraft/entity/Entity;canHit()Z
    • tick

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

      private void explode()
      Mappings:
      Namespace Name Mixin selector
      official o Lbyr;o()V
      intermediary method_6971 Lnet/minecraft/class_1541;method_6971()V
      named explode Lnet/minecraft/entity/TntEntity;explode()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.

      Specified by:
      writeCustomDataToNbt in class Entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lbir;b(Lqr;)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
    • 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.

      Specified by:
      readCustomDataFromNbt in class Entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbir;a(Lqr;)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
    • getOwner

      @Nullable public @Nullable LivingEntity getOwner()
      Specified by:
      getOwner in interface Ownable
      Mappings:
      Namespace Name Mixin selector
      official j Lbyr;j()Lbjh;
      intermediary method_6970 Lnet/minecraft/class_1541;method_6970()Lnet/minecraft/class_1309;
      named getOwner Lnet/minecraft/entity/TntEntity;getOwner()Lnet/minecraft/entity/LivingEntity;
    • getEyeHeight

      protected float getEyeHeight(EntityPose pose, EntityDimensions dimensions)
      Overrides:
      getEyeHeight in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a Lbir;a(Lbjt;Lbis;)F
      intermediary method_18378 Lnet/minecraft/class_1297;method_18378(Lnet/minecraft/class_4050;Lnet/minecraft/class_4048;)F
      named getEyeHeight Lnet/minecraft/entity/Entity;getEyeHeight(Lnet/minecraft/entity/EntityPose;Lnet/minecraft/entity/EntityDimensions;)F
    • setFuse

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

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

      protected 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
      official a Lbir;a(Lbhw;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