Class ShulkerEntity

All Implemented Interfaces:
Attackable, Monster, Targeter, VariantHolder<Optional<DyeColor>>, CommandOutput, Nameable, EntityLike

public class ShulkerEntity extends GolemEntity implements VariantHolder<Optional<DyeColor>>, Monster
Mappings:
Namespace Name
official bwg
intermediary net/minecraft/class_1606
named net/minecraft/entity/mob/ShulkerEntity
  • Field Details

    • COVERED_ARMOR_BONUS_ID

      private static final UUID COVERED_ARMOR_BONUS_ID
      Mappings:
      Namespace Name Mixin selector
      official e Lbwg;e:Ljava/util/UUID;
      intermediary field_7341 Lnet/minecraft/class_1606;field_7341:Ljava/util/UUID;
      named COVERED_ARMOR_BONUS_ID Lnet/minecraft/entity/mob/ShulkerEntity;COVERED_ARMOR_BONUS_ID:Ljava/util/UUID;
    • COVERED_ARMOR_BONUS

      private static final EntityAttributeModifier COVERED_ARMOR_BONUS
      Mappings:
      Namespace Name Mixin selector
      official bS Lbwg;bS:Lbhc;
      intermediary field_7342 Lnet/minecraft/class_1606;field_7342:Lnet/minecraft/class_1322;
      named COVERED_ARMOR_BONUS Lnet/minecraft/entity/mob/ShulkerEntity;COVERED_ARMOR_BONUS:Lnet/minecraft/entity/attribute/EntityAttributeModifier;
    • ATTACHED_FACE

      protected static final TrackedData<Direction> ATTACHED_FACE
      Mappings:
      Namespace Name Mixin selector
      official b Lbwg;b:Lacl;
      intermediary field_7344 Lnet/minecraft/class_1606;field_7344:Lnet/minecraft/class_2940;
      named ATTACHED_FACE Lnet/minecraft/entity/mob/ShulkerEntity;ATTACHED_FACE:Lnet/minecraft/entity/data/TrackedData;
    • PEEK_AMOUNT

      protected static final TrackedData<Byte> PEEK_AMOUNT
      Mappings:
      Namespace Name Mixin selector
      official c Lbwg;c:Lacl;
      intermediary field_7346 Lnet/minecraft/class_1606;field_7346:Lnet/minecraft/class_2940;
      named PEEK_AMOUNT Lnet/minecraft/entity/mob/ShulkerEntity;PEEK_AMOUNT:Lnet/minecraft/entity/data/TrackedData;
    • COLOR

      protected static final TrackedData<Byte> COLOR
      Mappings:
      Namespace Name Mixin selector
      official d Lbwg;d:Lacl;
      intermediary field_7343 Lnet/minecraft/class_1606;field_7343:Lnet/minecraft/class_2940;
      named COLOR Lnet/minecraft/entity/mob/ShulkerEntity;COLOR:Lnet/minecraft/entity/data/TrackedData;
    • field_30487

      private static final int field_30487
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official bT Lbwg;bT:I
      intermediary field_30487 Lnet/minecraft/class_1606;field_30487:I
      named field_30487 Lnet/minecraft/entity/mob/ShulkerEntity;field_30487:I
    • field_30488

      private static final byte field_30488
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official bU Lbwg;bU:B
      intermediary field_30488 Lnet/minecraft/class_1606;field_30488:B
      named field_30488 Lnet/minecraft/entity/mob/ShulkerEntity;field_30488:B
    • field_30489

      private static final byte field_30489
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official bV Lbwg;bV:B
      intermediary field_30489 Lnet/minecraft/class_1606;field_30489:B
      named field_30489 Lnet/minecraft/entity/mob/ShulkerEntity;field_30489:B
    • field_30490

      private static final int field_30490
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official bW Lbwg;bW:I
      intermediary field_30490 Lnet/minecraft/class_1606;field_30490:I
      named field_30490 Lnet/minecraft/entity/mob/ShulkerEntity;field_30490:I
    • field_30491

      private static final int field_30491
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official bX Lbwg;bX:I
      intermediary field_30491 Lnet/minecraft/class_1606;field_30491:I
      named field_30491 Lnet/minecraft/entity/mob/ShulkerEntity;field_30491:I
    • field_30492

      private static final int field_30492
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official bY Lbwg;bY:I
      intermediary field_30492 Lnet/minecraft/class_1606;field_30492:I
      named field_30492 Lnet/minecraft/entity/mob/ShulkerEntity;field_30492:I
    • field_30493

      private static final float field_30493
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official bZ Lbwg;bZ:F
      intermediary field_30493 Lnet/minecraft/class_1606;field_30493:F
      named field_30493 Lnet/minecraft/entity/mob/ShulkerEntity;field_30493:F
    • SOUTH_VECTOR

      static final Vector3f SOUTH_VECTOR
      Mappings:
      Namespace Name Mixin selector
      official ca Lbwg;ca:Lorg/joml/Vector3f;
      intermediary field_33765 Lnet/minecraft/class_1606;field_33765:Lorg/joml/Vector3f;
      named SOUTH_VECTOR Lnet/minecraft/entity/mob/ShulkerEntity;SOUTH_VECTOR:Lorg/joml/Vector3f;
    • field_30494

      private static final float field_30494
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cf Lbwg;cf:F
      intermediary field_30494 Lnet/minecraft/class_1606;field_30494:F
      named field_30494 Lnet/minecraft/entity/mob/ShulkerEntity;field_30494:F
    • prevOpenProgress

      private float prevOpenProgress
      Mappings:
      Namespace Name Mixin selector
      official cb Lbwg;cb:F
      intermediary field_7339 Lnet/minecraft/class_1606;field_7339:F
      named prevOpenProgress Lnet/minecraft/entity/mob/ShulkerEntity;prevOpenProgress:F
    • openProgress

      private float openProgress
      Mappings:
      Namespace Name Mixin selector
      official cc Lbwg;cc:F
      intermediary field_7337 Lnet/minecraft/class_1606;field_7337:F
      named openProgress Lnet/minecraft/entity/mob/ShulkerEntity;openProgress:F
    • prevAttachedBlock

      @Nullable private @Nullable BlockPos prevAttachedBlock
      Mappings:
      Namespace Name Mixin selector
      official cd Lbwg;cd:Lgt;
      intermediary field_7345 Lnet/minecraft/class_1606;field_7345:Lnet/minecraft/class_2338;
      named prevAttachedBlock Lnet/minecraft/entity/mob/ShulkerEntity;prevAttachedBlock:Lnet/minecraft/util/math/BlockPos;
    • teleportLerpTimer

      private int teleportLerpTimer
      Mappings:
      Namespace Name Mixin selector
      official ce Lbwg;ce:I
      intermediary field_7340 Lnet/minecraft/class_1606;field_7340:I
      named teleportLerpTimer Lnet/minecraft/entity/mob/ShulkerEntity;teleportLerpTimer:I
  • Constructor Details

    • ShulkerEntity

      public ShulkerEntity(EntityType<? extends ShulkerEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbfh;<init>(Lbfl;Lcmi;)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
  • Method Details

    • initGoals

      protected void initGoals()
      Overrides:
      initGoals in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official x Lbfz;x()V
      intermediary method_5959 Lnet/minecraft/class_1308;method_5959()V
      named initGoals Lnet/minecraft/entity/mob/MobEntity;initGoals()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 aQ Lbfh;aQ()Lbfh$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;
    • getSoundCategory

      public SoundCategory getSoundCategory()
      Returns the sound category for sounds from this entity.

      This is used by Entity.playSound(SoundEvent, float, float) and defaults to SoundCategory.NEUTRAL. Hostile entities should override this to return SoundCategory.HOSTILE.

      Overrides:
      getSoundCategory in class Entity
      Returns:
      the sound category for sounds from this entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official cX Lbfh;cX()Lams;
      intermediary method_5634 Lnet/minecraft/class_1297;method_5634()Lnet/minecraft/class_3419;
      named getSoundCategory Lnet/minecraft/entity/Entity;getSoundCategory()Lnet/minecraft/sound/SoundCategory;
    • getAmbientSound

      protected SoundEvent getAmbientSound()
      Overrides:
      getAmbientSound in class GolemEntity
      Mappings:
      Namespace Name Mixin selector
      official s Lbfz;s()Lamq;
      intermediary method_5994 Lnet/minecraft/class_1308;method_5994()Lnet/minecraft/class_3414;
      named getAmbientSound Lnet/minecraft/entity/mob/MobEntity;getAmbientSound()Lnet/minecraft/sound/SoundEvent;
    • playAmbientSound

      public void playAmbientSound()
      Overrides:
      playAmbientSound in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official L Lbfz;L()V
      intermediary method_5966 Lnet/minecraft/class_1308;method_5966()V
      named playAmbientSound Lnet/minecraft/entity/mob/MobEntity;playAmbientSound()V
    • getDeathSound

      protected SoundEvent getDeathSound()
      Overrides:
      getDeathSound in class GolemEntity
      Mappings:
      Namespace Name Mixin selector
      official x_ Lbfx;x_()Lamq;
      intermediary method_6002 Lnet/minecraft/class_1309;method_6002()Lnet/minecraft/class_3414;
      named getDeathSound Lnet/minecraft/entity/LivingEntity;getDeathSound()Lnet/minecraft/sound/SoundEvent;
    • getHurtSound

      protected SoundEvent getHurtSound(DamageSource source)
      Overrides:
      getHurtSound in class GolemEntity
      Mappings:
      Namespace Name Mixin selector
      official d Lbfx;d(Lbem;)Lamq;
      intermediary method_6011 Lnet/minecraft/class_1309;method_6011(Lnet/minecraft/class_1282;)Lnet/minecraft/class_3414;
      named getHurtSound Lnet/minecraft/entity/LivingEntity;getHurtSound(Lnet/minecraft/entity/damage/DamageSource;)Lnet/minecraft/sound/SoundEvent;
    • initDataTracker

      protected void initDataTracker()
      Initializes data tracker.
      Overrides:
      initDataTracker in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official a_ Lbfh;a_()V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693()V
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker()V
    • createShulkerAttributes

      public static DefaultAttributeContainer.Builder createShulkerAttributes()
      Mappings:
      Namespace Name Mixin selector
      official q Lbwg;q()Lbhd$a;
      intermediary method_26921 Lnet/minecraft/class_1606;method_26921()Lnet/minecraft/class_5132$class_5133;
      named createShulkerAttributes Lnet/minecraft/entity/mob/ShulkerEntity;createShulkerAttributes()Lnet/minecraft/entity/attribute/DefaultAttributeContainer$Builder;
    • createBodyControl

      protected BodyControl createBodyControl()
      Overrides:
      createBodyControl in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official A Lbfz;A()Lblr;
      intermediary method_5963 Lnet/minecraft/class_1308;method_5963()Lnet/minecraft/class_1330;
      named createBodyControl Lnet/minecraft/entity/mob/MobEntity;createBodyControl()Lnet/minecraft/entity/ai/control/BodyControl;
    • readCustomDataFromNbt

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

      Overrides:
      readCustomDataFromNbt in class MobEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbfh;a(Lre;)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
    • writeCustomDataToNbt

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

      Overrides:
      writeCustomDataToNbt in class MobEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lbfh;b(Lre;)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
    • tick

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

      private void tryAttachOrTeleport()
      Mappings:
      Namespace Name Mixin selector
      official fU Lbwg;fU()V
      intermediary method_33348 Lnet/minecraft/class_1606;method_33348()V
      named tryAttachOrTeleport Lnet/minecraft/entity/mob/ShulkerEntity;tryAttachOrTeleport()V
    • calculateBoundingBox

      protected Box calculateBoundingBox()
      Overrides:
      calculateBoundingBox in class Entity
      Mappings:
      Namespace Name Mixin selector
      official am Lbfh;am()Lecz;
      intermediary method_33332 Lnet/minecraft/class_1297;method_33332()Lnet/minecraft/class_238;
      named calculateBoundingBox Lnet/minecraft/entity/Entity;calculateBoundingBox()Lnet/minecraft/util/math/Box;
    • getExtraLength

      private static float getExtraLength(float openProgress)
      Mappings:
      Namespace Name Mixin selector
      official E Lbwg;E(F)F
      intermediary method_33342 Lnet/minecraft/class_1606;method_33342(F)F
      named getExtraLength Lnet/minecraft/entity/mob/ShulkerEntity;getExtraLength(F)F
    • tickOpenProgress

      private boolean tickOpenProgress()
      Mappings:
      Namespace Name Mixin selector
      official fV Lbwg;fV()Z
      intermediary method_33349 Lnet/minecraft/class_1606;method_33349()Z
      named tickOpenProgress Lnet/minecraft/entity/mob/ShulkerEntity;tickOpenProgress()Z
    • moveEntities

      private void moveEntities()
      Mappings:
      Namespace Name Mixin selector
      official fW Lbwg;fW()V
      intermediary method_33350 Lnet/minecraft/class_1606;method_33350()V
      named moveEntities Lnet/minecraft/entity/mob/ShulkerEntity;moveEntities()V
    • calculateBoundingBox

      public static Box calculateBoundingBox(Direction direction, float extraLength)
      Mappings:
      Namespace Name Mixin selector
      official a Lbwg;a(Lgz;F)Lecz;
      intermediary method_33346 Lnet/minecraft/class_1606;method_33346(Lnet/minecraft/class_2350;F)Lnet/minecraft/class_238;
      named calculateBoundingBox Lnet/minecraft/entity/mob/ShulkerEntity;calculateBoundingBox(Lnet/minecraft/util/math/Direction;F)Lnet/minecraft/util/math/Box;
    • calculateBoundingBox

      public static Box calculateBoundingBox(Direction direction, float prevExtraLength, float extraLength)
      Mappings:
      Namespace Name Mixin selector
      official a Lbwg;a(Lgz;FF)Lecz;
      intermediary method_33347 Lnet/minecraft/class_1606;method_33347(Lnet/minecraft/class_2350;FF)Lnet/minecraft/class_238;
      named calculateBoundingBox Lnet/minecraft/entity/mob/ShulkerEntity;calculateBoundingBox(Lnet/minecraft/util/math/Direction;FF)Lnet/minecraft/util/math/Box;
    • getHeightOffset

      public double getHeightOffset()
      Overrides:
      getHeightOffset in class Entity
      Mappings:
      Namespace Name Mixin selector
      official bu Lbfh;bu()D
      intermediary method_5678 Lnet/minecraft/class_1297;method_5678()D
      named getHeightOffset Lnet/minecraft/entity/Entity;getHeightOffset()D
    • startRiding

      public boolean startRiding(Entity entity, boolean force)
      Starts riding entity.

      For example, player.startRiding(horse) causes the player to ride a horse; the opposite, horse.startRiding(player), will cause the horse to ride a player.

      This fails when this entity is already riding the entity (or vice versa), or when this entity does not allow riding other entities (or vice versa) unless force is true. If this entity is already riding another entity, it will stop riding that entity first.

      Overrides:
      startRiding in class MobEntity
      Parameters:
      force - whether to bypass the entity's rideability check
      Returns:
      whether this entity successfully started riding
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbfh;a(Lbfh;Z)Z
      intermediary method_5873 Lnet/minecraft/class_1297;method_5873(Lnet/minecraft/class_1297;Z)Z
      named startRiding Lnet/minecraft/entity/Entity;startRiding(Lnet/minecraft/entity/Entity;Z)Z
    • stopRiding

      public void stopRiding()
      Stops riding the vehicle if present.

      For example, if player is riding on a horse, player.stopRiding() will dismount that player from the horse.

      Overrides:
      stopRiding in class LivingEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official bz Lbfh;bz()V
      intermediary method_5848 Lnet/minecraft/class_1297;method_5848()V
      named stopRiding Lnet/minecraft/entity/Entity;stopRiding()V
    • initialize

      @Nullable public @Nullable EntityData initialize(ServerWorldAccess world, LocalDifficulty difficulty, SpawnReason spawnReason, @Nullable @Nullable EntityData entityData, @Nullable @Nullable NbtCompound entityNbt)
      Overrides:
      initialize in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbfz;a(Lcmx;Lbdw;Lbgb;Lbgr;Lre;)Lbgr;
      intermediary method_5943 Lnet/minecraft/class_1308;method_5943(Lnet/minecraft/class_5425;Lnet/minecraft/class_1266;Lnet/minecraft/class_3730;Lnet/minecraft/class_1315;Lnet/minecraft/class_2487;)Lnet/minecraft/class_1315;
      named initialize Lnet/minecraft/entity/mob/MobEntity;initialize(Lnet/minecraft/world/ServerWorldAccess;Lnet/minecraft/world/LocalDifficulty;Lnet/minecraft/entity/SpawnReason;Lnet/minecraft/entity/EntityData;Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/entity/EntityData;
    • move

      public void move(MovementType movementType, Vec3d movement)
      Overrides:
      move in class Entity
      Mappings:
      Namespace Name Mixin selector
      official a Lbfh;a(Lbgd;Lede;)V
      intermediary method_5784 Lnet/minecraft/class_1297;method_5784(Lnet/minecraft/class_1313;Lnet/minecraft/class_243;)V
      named move Lnet/minecraft/entity/Entity;move(Lnet/minecraft/entity/MovementType;Lnet/minecraft/util/math/Vec3d;)V
    • getVelocity

      public Vec3d getVelocity()
      Overrides:
      getVelocity in class Entity
      Mappings:
      Namespace Name Mixin selector
      official dj Lbfh;dj()Lede;
      intermediary method_18798 Lnet/minecraft/class_1297;method_18798()Lnet/minecraft/class_243;
      named getVelocity Lnet/minecraft/entity/Entity;getVelocity()Lnet/minecraft/util/math/Vec3d;
    • setVelocity

      public void setVelocity(Vec3d velocity)
      Overrides:
      setVelocity in class Entity
      Mappings:
      Namespace Name Mixin selector
      official f Lbfh;f(Lede;)V
      intermediary method_18799 Lnet/minecraft/class_1297;method_18799(Lnet/minecraft/class_243;)V
      named setVelocity Lnet/minecraft/entity/Entity;setVelocity(Lnet/minecraft/util/math/Vec3d;)V
    • setPosition

      public void setPosition(double x, double y, double z)
      Sets the position and refreshes the bounding box.

      This should be called after creating an instance of non-living entities. For living entities, Entity.refreshPositionAndAngles(net.minecraft.util.math.BlockPos, float, float) should be used instead.

      Overrides:
      setPosition in class Entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official e Lbfh;e(DDD)V
      intermediary method_5814 Lnet/minecraft/class_1297;method_5814(DDD)V
      named setPosition Lnet/minecraft/entity/Entity;setPosition(DDD)V
    • findAttachSide

      @Nullable protected @Nullable Direction findAttachSide(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official g Lbwg;g(Lgt;)Lgz;
      intermediary method_24351 Lnet/minecraft/class_1606;method_24351(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2350;
      named findAttachSide Lnet/minecraft/entity/mob/ShulkerEntity;findAttachSide(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/Direction;
    • canStay

      boolean canStay(BlockPos pos, Direction direction)
      Mappings:
      Namespace Name Mixin selector
      official a Lbwg;a(Lgt;Lgz;)Z
      intermediary method_24350 Lnet/minecraft/class_1606;method_24350(Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)Z
      named canStay Lnet/minecraft/entity/mob/ShulkerEntity;canStay(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;)Z
    • isInvalidPosition

      private boolean isInvalidPosition(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official h Lbwg;h(Lgt;)Z
      intermediary method_33351 Lnet/minecraft/class_1606;method_33351(Lnet/minecraft/class_2338;)Z
      named isInvalidPosition Lnet/minecraft/entity/mob/ShulkerEntity;isInvalidPosition(Lnet/minecraft/util/math/BlockPos;)Z
    • tryTeleport

      protected boolean tryTeleport()
      Mappings:
      Namespace Name Mixin selector
      official r Lbwg;r()Z
      intermediary method_7127 Lnet/minecraft/class_1606;method_7127()Z
      named tryTeleport Lnet/minecraft/entity/mob/ShulkerEntity;tryTeleport()Z
    • updateTrackedPositionAndAngles

      public void updateTrackedPositionAndAngles(double x, double y, double z, float yaw, float pitch, int interpolationSteps, boolean interpolate)
      Overrides:
      updateTrackedPositionAndAngles in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbfh;a(DDDFFIZ)V
      intermediary method_5759 Lnet/minecraft/class_1297;method_5759(DDDFFIZ)V
      named updateTrackedPositionAndAngles Lnet/minecraft/entity/Entity;updateTrackedPositionAndAngles(DDDFFIZ)V
    • damage

      public 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 LivingEntity
      Returns:
      whether the entity was actually damaged
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbfh;a(Lbem;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
    • isClosed

      private boolean isClosed()
      Mappings:
      Namespace Name Mixin selector
      official fX Lbwg;fX()Z
      intermediary method_7124 Lnet/minecraft/class_1606;method_7124()Z
      named isClosed Lnet/minecraft/entity/mob/ShulkerEntity;isClosed()Z
    • spawnNewShulker

      private void spawnNewShulker()
      Mappings:
      Namespace Name Mixin selector
      official fY Lbwg;fY()V
      intermediary method_31547 Lnet/minecraft/class_1606;method_31547()V
      named spawnNewShulker Lnet/minecraft/entity/mob/ShulkerEntity;spawnNewShulker()V
    • isCollidable

      public boolean isCollidable()
      Returns whether other entities cannot occupy the same space with this entity.

      If true, other entities can stand on this entity without falling. BoatEntity and ShulkerEntity has this behavior.

      Overrides:
      isCollidable in class Entity
      Returns:
      whether other entities cannot occupy the same space with this entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official bs Lbfh;bs()Z
      intermediary method_30948 Lnet/minecraft/class_1297;method_30948()Z
      named isCollidable Lnet/minecraft/entity/Entity;isCollidable()Z
    • getAttachedFace

      public Direction getAttachedFace()
      Mappings:
      Namespace Name Mixin selector
      official w Lbwg;w()Lgz;
      intermediary method_7119 Lnet/minecraft/class_1606;method_7119()Lnet/minecraft/class_2350;
      named getAttachedFace Lnet/minecraft/entity/mob/ShulkerEntity;getAttachedFace()Lnet/minecraft/util/math/Direction;
    • setAttachedFace

      private void setAttachedFace(Direction face)
      Mappings:
      Namespace Name Mixin selector
      official a Lbwg;a(Lgz;)V
      intermediary method_35192 Lnet/minecraft/class_1606;method_35192(Lnet/minecraft/class_2350;)V
      named setAttachedFace Lnet/minecraft/entity/mob/ShulkerEntity;setAttachedFace(Lnet/minecraft/util/math/Direction;)V
    • onTrackedDataSet

      public void onTrackedDataSet(TrackedData<?> data)
      Called on the client when the tracked data is set.

      This can be overridden to refresh other fields when the tracked data is set or changed.

      Overrides:
      onTrackedDataSet in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbfh;a(Lacl;)V
      intermediary method_5674 Lnet/minecraft/class_1297;method_5674(Lnet/minecraft/class_2940;)V
      named onTrackedDataSet Lnet/minecraft/entity/Entity;onTrackedDataSet(Lnet/minecraft/entity/data/TrackedData;)V
    • getPeekAmount

      private int getPeekAmount()
      Mappings:
      Namespace Name Mixin selector
      official fZ Lbwg;fZ()I
      intermediary method_7115 Lnet/minecraft/class_1606;method_7115()I
      named getPeekAmount Lnet/minecraft/entity/mob/ShulkerEntity;getPeekAmount()I
    • setPeekAmount

      void setPeekAmount(int peekAmount)
      Mappings:
      Namespace Name Mixin selector
      official b Lbwg;b(I)V
      intermediary method_7122 Lnet/minecraft/class_1606;method_7122(I)V
      named setPeekAmount Lnet/minecraft/entity/mob/ShulkerEntity;setPeekAmount(I)V
    • getOpenProgress

      public float getOpenProgress(float delta)
      Mappings:
      Namespace Name Mixin selector
      official C Lbwg;C(F)F
      intermediary method_7116 Lnet/minecraft/class_1606;method_7116(F)F
      named getOpenProgress Lnet/minecraft/entity/mob/ShulkerEntity;getOpenProgress(F)F
    • getActiveEyeHeight

      protected float getActiveEyeHeight(EntityPose pose, EntityDimensions dimensions)
      Overrides:
      getActiveEyeHeight in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official b Lbfx;b(Lbgj;Lbfi;)F
      intermediary method_18394 Lnet/minecraft/class_1309;method_18394(Lnet/minecraft/class_4050;Lnet/minecraft/class_4048;)F
      named getActiveEyeHeight Lnet/minecraft/entity/LivingEntity;getActiveEyeHeight(Lnet/minecraft/entity/EntityPose;Lnet/minecraft/entity/EntityDimensions;)F
    • 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 LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbfh;a(Lvf;)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
    • getMaxLookPitchChange

      public int getMaxLookPitchChange()
      Returns the maximum degrees which the pitch can change when looking.

      This is used by the look control.

      It can return from 1 for entities that can hardly raise their head, like axolotls or dolphins, or 180 for entities that can freely raise and lower their head, like guardians. The default return value is 40.

      Overrides:
      getMaxLookPitchChange in class MobEntity
      Returns:
      the maximum degrees which the pitch can change when looking
      Mappings:
      Namespace Name Mixin selector
      official V Lbfz;V()I
      intermediary method_5978 Lnet/minecraft/class_1308;method_5978()I
      named getMaxLookPitchChange Lnet/minecraft/entity/mob/MobEntity;getMaxLookPitchChange()I
    • getMaxHeadRotation

      public int getMaxHeadRotation()
      Returns the maximum degrees which the head yaw can differ from the body yaw.

      This is used by the body control.

      It can return from 1 for entities that can hardly rotate their head, like axolotls or dolphins, or 180 for entities that can freely rotate their head, like shulkers. The default return value is 75.

      Overrides:
      getMaxHeadRotation in class MobEntity
      Returns:
      the maximum degrees which the head yaw can differ from the body yaw
      Mappings:
      Namespace Name Mixin selector
      official W Lbfz;W()I
      intermediary method_5986 Lnet/minecraft/class_1308;method_5986()I
      named getMaxHeadRotation Lnet/minecraft/entity/mob/MobEntity;getMaxHeadRotation()I
    • pushAwayFrom

      public void pushAwayFrom(Entity entity)
      Overrides:
      pushAwayFrom in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official g Lbfh;g(Lbfh;)V
      intermediary method_5697 Lnet/minecraft/class_1297;method_5697(Lnet/minecraft/class_1297;)V
      named pushAwayFrom Lnet/minecraft/entity/Entity;pushAwayFrom(Lnet/minecraft/entity/Entity;)V
    • getTargetingMargin

      public float getTargetingMargin()
      Returns the margin around the entity's bounding box where the entity targeting is still successful.
      Overrides:
      getTargetingMargin in class Entity
      Returns:
      the margin around the entity's bounding box where the entity targeting is still successful
      Mappings:
      Namespace Name Mixin selector
      official bB Lbfh;bB()F
      intermediary method_5871 Lnet/minecraft/class_1297;method_5871()F
      named getTargetingMargin Lnet/minecraft/entity/Entity;getTargetingMargin()F
    • getRenderPositionOffset

      public Optional<Vec3d> getRenderPositionOffset(float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      official D Lbwg;D(F)Ljava/util/Optional;
      intermediary method_33352 Lnet/minecraft/class_1606;method_33352(F)Ljava/util/Optional;
      named getRenderPositionOffset Lnet/minecraft/entity/mob/ShulkerEntity;getRenderPositionOffset(F)Ljava/util/Optional;
    • setVariant

      public void setVariant(Optional<DyeColor> optional)
      Specified by:
      setVariant in interface VariantHolder<Optional<DyeColor>>
      Mappings:
      Namespace Name Mixin selector
      official a Lbwg;a(Ljava/util/Optional;)V
      intermediary method_47880 Lnet/minecraft/class_1606;method_47880(Ljava/util/Optional;)V
      named setVariant Lnet/minecraft/entity/mob/ShulkerEntity;setVariant(Ljava/util/Optional;)V
    • getVariant

      public Optional<DyeColor> getVariant()
      Specified by:
      getVariant in interface VariantHolder<Optional<DyeColor>>
      Mappings:
      Namespace Name Mixin selector
      official fS Lbwg;fS()Ljava/util/Optional;
      intermediary method_47881 Lnet/minecraft/class_1606;method_47881()Ljava/util/Optional;
      named getVariant Lnet/minecraft/entity/mob/ShulkerEntity;getVariant()Ljava/util/Optional;
    • getColor

      @Nullable public @Nullable DyeColor getColor()
      Mappings:
      Namespace Name Mixin selector
      official fT Lbwg;fT()Lcel;
      intermediary method_7121 Lnet/minecraft/class_1606;method_7121()Lnet/minecraft/class_1767;
      named getColor Lnet/minecraft/entity/mob/ShulkerEntity;getColor()Lnet/minecraft/util/DyeColor;