Class FallingBlockEntity

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

public class FallingBlockEntity extends Entity
Mappings:
Namespace Name
official bth
intermediary net/minecraft/class_1540
named net/minecraft/entity/FallingBlockEntity
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      official f Lbth;f:Lorg/slf4j/Logger;
      intermediary field_36333 Lnet/minecraft/class_1540;field_36333:Lorg/slf4j/Logger;
      named LOGGER Lnet/minecraft/entity/FallingBlockEntity;LOGGER:Lorg/slf4j/Logger;
    • BLOCK_POS

      protected static final TrackedData<BlockPos> BLOCK_POS
      Mappings:
      Namespace Name Mixin selector
      official e Lbth;e:Labn;
      intermediary field_7195 Lnet/minecraft/class_1540;field_7195:Lnet/minecraft/class_2940;
      named BLOCK_POS Lnet/minecraft/entity/FallingBlockEntity;BLOCK_POS:Lnet/minecraft/entity/data/TrackedData;
    • block

      private BlockState block
      Mappings:
      Namespace Name Mixin selector
      official ao Lbth;ao:Lcyt;
      intermediary field_7188 Lnet/minecraft/class_1540;field_7188:Lnet/minecraft/class_2680;
      named block Lnet/minecraft/entity/FallingBlockEntity;block:Lnet/minecraft/block/BlockState;
    • timeFalling

      public int timeFalling
      Mappings:
      Namespace Name Mixin selector
      official b Lbth;b:I
      intermediary field_7192 Lnet/minecraft/class_1540;field_7192:I
      named timeFalling Lnet/minecraft/entity/FallingBlockEntity;timeFalling:I
    • dropItem

      public boolean dropItem
      Mappings:
      Namespace Name Mixin selector
      official c Lbth;c:Z
      intermediary field_7193 Lnet/minecraft/class_1540;field_7193:Z
      named dropItem Lnet/minecraft/entity/FallingBlockEntity;dropItem:Z
    • destroyedOnLanding

      private boolean destroyedOnLanding
      Mappings:
      Namespace Name Mixin selector
      official ap Lbth;ap:Z
      intermediary field_7189 Lnet/minecraft/class_1540;field_7189:Z
      named destroyedOnLanding Lnet/minecraft/entity/FallingBlockEntity;destroyedOnLanding:Z
    • hurtEntities

      private boolean hurtEntities
      Mappings:
      Namespace Name Mixin selector
      official aq Lbth;aq:Z
      intermediary field_7191 Lnet/minecraft/class_1540;field_7191:Z
      named hurtEntities Lnet/minecraft/entity/FallingBlockEntity;hurtEntities:Z
    • fallHurtMax

      private int fallHurtMax
      Mappings:
      Namespace Name Mixin selector
      official ar Lbth;ar:I
      intermediary field_7190 Lnet/minecraft/class_1540;field_7190:I
      named fallHurtMax Lnet/minecraft/entity/FallingBlockEntity;fallHurtMax:I
    • fallHurtAmount

      private float fallHurtAmount
      Mappings:
      Namespace Name Mixin selector
      official as Lbth;as:F
      intermediary field_7187 Lnet/minecraft/class_1540;field_7187:F
      named fallHurtAmount Lnet/minecraft/entity/FallingBlockEntity;fallHurtAmount:F
    • blockEntityData

      @Nullable public @Nullable NbtCompound blockEntityData
      Mappings:
      Namespace Name Mixin selector
      official d Lbth;d:Lqp;
      intermediary field_7194 Lnet/minecraft/class_1540;field_7194:Lnet/minecraft/class_2487;
      named blockEntityData Lnet/minecraft/entity/FallingBlockEntity;blockEntityData:Lnet/minecraft/nbt/NbtCompound;
  • Constructor Details

    • FallingBlockEntity

      public FallingBlockEntity(EntityType<? extends FallingBlockEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbdr;<init>(Lbdv;Lcjw;)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
    • FallingBlockEntity

      private FallingBlockEntity(World world, double x, double y, double z, BlockState block)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbth;<init>(Lcjw;DDDLcyt;)V
      intermediary <init> Lnet/minecraft/class_1540;<init>(Lnet/minecraft/class_1937;DDDLnet/minecraft/class_2680;)V
      named <init> Lnet/minecraft/entity/FallingBlockEntity;<init>(Lnet/minecraft/world/World;DDDLnet/minecraft/block/BlockState;)V
  • Method Details

    • spawnFromBlock

      public static FallingBlockEntity spawnFromBlock(World world, BlockPos pos, BlockState state)
      Spawns a falling block entity at pos from the block state.
      Returns:
      the spawned entity
      Mappings:
      Namespace Name Mixin selector
      official a Lbth;a(Lcjw;Lgp;Lcyt;)Lbth;
      intermediary method_40005 Lnet/minecraft/class_1540;method_40005(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Lnet/minecraft/class_1540;
      named spawnFromBlock Lnet/minecraft/entity/FallingBlockEntity;spawnFromBlock(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Lnet/minecraft/entity/FallingBlockEntity;
    • isAttackable

      public boolean isAttackable()
      Returns whether the entity can be attacked by players.

      Note that this is not called for most entities defined in vanilla as unattackable (such as ItemEntity and ExperienceOrbEntity) as trying to attack them kicks the player.

      Overrides:
      isAttackable in class Entity
      Returns:
      whether the entity can be attacked by players
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cl Lbdr;cl()Z
      intermediary method_5732 Lnet/minecraft/class_1297;method_5732()Z
      named isAttackable Lnet/minecraft/entity/Entity;isAttackable()Z
    • setFallingBlockPos

      public void setFallingBlockPos(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lbth;a(Lgp;)V
      intermediary method_6963 Lnet/minecraft/class_1540;method_6963(Lnet/minecraft/class_2338;)V
      named setFallingBlockPos Lnet/minecraft/entity/FallingBlockEntity;setFallingBlockPos(Lnet/minecraft/util/math/BlockPos;)V
    • getFallingBlockPos

      public BlockPos getFallingBlockPos()
      Mappings:
      Namespace Name Mixin selector
      official h Lbth;h()Lgp;
      intermediary method_6964 Lnet/minecraft/class_1540;method_6964()Lnet/minecraft/class_2338;
      named getFallingBlockPos Lnet/minecraft/entity/FallingBlockEntity;getFallingBlockPos()Lnet/minecraft/util/math/BlockPos;
    • 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 aS Lbdr;aS()Lbdr$b;
      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;
    • initDataTracker

      protected void initDataTracker()
      Initializes data tracker.
      Specified by:
      initDataTracker in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a_ Lbdr;a_()V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693()V
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker()V
    • 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 bn Lbdr;bn()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 Lbdr;l()V
      intermediary method_5773 Lnet/minecraft/class_1297;method_5773()V
      named tick Lnet/minecraft/entity/Entity;tick()V
    • onDestroyedOnLanding

      public void onDestroyedOnLanding(Block block, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lbth;a(Lcmt;Lgp;)V
      intermediary method_32752 Lnet/minecraft/class_1540;method_32752(Lnet/minecraft/class_2248;Lnet/minecraft/class_2338;)V
      named onDestroyedOnLanding Lnet/minecraft/entity/FallingBlockEntity;onDestroyedOnLanding(Lnet/minecraft/block/Block;Lnet/minecraft/util/math/BlockPos;)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 Lbdr;a(FFLbcz;)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
    • 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 Lbdr;b(Lqp;)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 Lbdr;a(Lqp;)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
    • setHurtEntities

      public void setHurtEntities(float fallHurtAmount, int fallHurtMax)
      Mappings:
      Namespace Name Mixin selector
      official b Lbth;b(FI)V
      intermediary method_6965 Lnet/minecraft/class_1540;method_6965(FI)V
      named setHurtEntities Lnet/minecraft/entity/FallingBlockEntity;setHurtEntities(FI)V
    • doesRenderOnFire

      public boolean doesRenderOnFire()
      Returns whether an entity should render as being on fire.

      This returns whether the entity is on fire and is not a spectator.

      Overrides:
      doesRenderOnFire in class Entity
      Returns:
      whether an entity should render as being on fire
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cr Lbdr;cr()Z
      intermediary method_5862 Lnet/minecraft/class_1297;method_5862()Z
      named doesRenderOnFire Lnet/minecraft/entity/Entity;doesRenderOnFire()Z
    • populateCrashReport

      public void populateCrashReport(CrashReportSection section)
      Populates the crash report section to include the entity's information.
      Overrides:
      populateCrashReport in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a Lbdr;a(Lo;)V
      intermediary method_5819 Lnet/minecraft/class_1297;method_5819(Lnet/minecraft/class_129;)V
      named populateCrashReport Lnet/minecraft/entity/Entity;populateCrashReport(Lnet/minecraft/util/crash/CrashReportSection;)V
    • getBlockState

      public BlockState getBlockState()
      Mappings:
      Namespace Name Mixin selector
      official i Lbth;i()Lcyt;
      intermediary method_6962 Lnet/minecraft/class_1540;method_6962()Lnet/minecraft/class_2680;
      named getBlockState Lnet/minecraft/entity/FallingBlockEntity;getBlockState()Lnet/minecraft/block/BlockState;
    • entityDataRequiresOperator

      public boolean entityDataRequiresOperator()
      Returns whether EntityType.loadFromEntityNbt(net.minecraft.world.World, net.minecraft.entity.player.PlayerEntity, net.minecraft.entity.Entity, net.minecraft.nbt.NbtCompound) should reject entity NBTs unless called by an operator.

      This is false by default, and should be overridden if the entity provides functionality that is usually restricted to operators (such as CommandBlockMinecartEntity).

      Overrides:
      entityDataRequiresOperator in class Entity
      Returns:
      whether EntityType.loadFromEntityNbt(net.minecraft.world.World, net.minecraft.entity.player.PlayerEntity, net.minecraft.entity.Entity, net.minecraft.nbt.NbtCompound) should reject entity NBTs unless called by an operator
      Mappings:
      Namespace Name Mixin selector
      official cK Lbdr;cK()Z
      intermediary method_5833 Lnet/minecraft/class_1297;method_5833()Z
      named entityDataRequiresOperator Lnet/minecraft/entity/Entity;entityDataRequiresOperator()Z
    • createSpawnPacket

      public Packet<ClientPlayPacketListener> createSpawnPacket()
      Returns a packet to notify the clients of the entity's spawning.
      Overrides:
      createSpawnPacket in class Entity
      Returns:
      a packet to notify the clients of the entity's spawning
      Mappings:
      Namespace Name Mixin selector
      official T Lbdr;T()Luh;
      intermediary method_18002 Lnet/minecraft/class_1297;method_18002()Lnet/minecraft/class_2596;
      named createSpawnPacket Lnet/minecraft/entity/Entity;createSpawnPacket()Lnet/minecraft/network/Packet;
    • onSpawnPacket

      public void onSpawnPacket(EntitySpawnS2CPacket packet)
      Called on the client when the entity receives a spawn packet.

      This sets the entity's position, angles, ID, and UUID. Subclasses can override this to initialize additional fields.

      Overrides:
      onSpawnPacket in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a Lbdr;a(Lul;)V
      intermediary method_31471 Lnet/minecraft/class_1297;method_31471(Lnet/minecraft/class_2604;)V
      named onSpawnPacket Lnet/minecraft/entity/Entity;onSpawnPacket(Lnet/minecraft/network/packet/s2c/play/EntitySpawnS2CPacket;)V