Class TameableEntity

All Implemented Interfaces:
Attackable, DataTracked, EquipmentHolder, Leashable, Tameable, Targeter, ScoreHolder, Nameable, EntityLike
Direct Known Subclasses:
CatEntity, TameableShoulderEntity, WolfEntity

public abstract class TameableEntity extends AnimalEntity implements Tameable
Mappings:
Namespace Name
named net/minecraft/entity/passive/TameableEntity
intermediary net/minecraft/class_1321
official bxc
  • Field Details

    • field_52002

      public static final int field_52002
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_52002 Lnet/minecraft/entity/passive/TameableEntity;field_52002:I
      intermediary field_52002 Lnet/minecraft/class_1321;field_52002:I
      official bZ Lbxc;bZ:I
    • field_52003

      private static final int field_52003
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_52003 Lnet/minecraft/entity/passive/TameableEntity;field_52003:I
      intermediary field_52003 Lnet/minecraft/class_1321;field_52003:I
      official cd Lbxc;cd:I
    • field_52004

      private static final int field_52004
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_52004 Lnet/minecraft/entity/passive/TameableEntity;field_52004:I
      intermediary field_52004 Lnet/minecraft/class_1321;field_52004:I
      official ce Lbxc;ce:I
    • field_52005

      private static final int field_52005
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_52005 Lnet/minecraft/entity/passive/TameableEntity;field_52005:I
      intermediary field_52005 Lnet/minecraft/class_1321;field_52005:I
      official cf Lbxc;cf:I
    • TAMEABLE_FLAGS

      protected static final TrackedData<Byte> TAMEABLE_FLAGS
      The tracked flags of tameable entities. Has the 1 flag for sitting pose and the 4 flag for tamed.
      Mappings:
      Namespace Name Mixin selector
      named TAMEABLE_FLAGS Lnet/minecraft/entity/passive/TameableEntity;TAMEABLE_FLAGS:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_6322 Lnet/minecraft/class_1321;field_6322:Lnet/minecraft/class_2940;
      official ca Lbxc;ca:Lalc;
    • OWNER_UUID

      protected static final TrackedData<Optional<UUID>> OWNER_UUID
      Mappings:
      Namespace Name Mixin selector
      named OWNER_UUID Lnet/minecraft/entity/passive/TameableEntity;OWNER_UUID:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_6320 Lnet/minecraft/class_1321;field_6320:Lnet/minecraft/class_2940;
      official cb Lbxc;cb:Lalc;
    • sitting

      private boolean sitting
      Mappings:
      Namespace Name Mixin selector
      named sitting Lnet/minecraft/entity/passive/TameableEntity;sitting:Z
      intermediary field_21974 Lnet/minecraft/class_1321;field_21974:Z
      official cg Lbxc;cg:Z
  • Constructor Details

    • TameableEntity

      protected TameableEntity(EntityType<? extends TameableEntity> 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
  • Method Details

    • initDataTracker

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Overrides:
      initDataTracker in class PassiveEntity
      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
    • writeCustomDataToNbt

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

      public 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 AnimalEntity
      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
    • canBeLeashed

      public boolean canBeLeashed()
      Specified by:
      canBeLeashed in interface Leashable
      Overrides:
      canBeLeashed in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named canBeLeashed Lnet/minecraft/entity/Leashable;canBeLeashed()Z
      intermediary method_5931 Lnet/minecraft/class_9817;method_5931()Z
      official y Lbwd;y()Z
    • beforeLeashTick

      public boolean beforeLeashTick(Entity leashHolder, float distance)
      Called before the default leash-ticking logic. Subclasses can override this to add their own logic to it.

      Returns whether the default logic should run after this..

      Specified by:
      beforeLeashTick in interface Leashable
      Overrides:
      beforeLeashTick in class PathAwareEntity
      See Also:
      • invalid reference
        Leashable#tickLeash
      Mappings:
      Namespace Name Mixin selector
      named beforeLeashTick Lnet/minecraft/entity/Leashable;beforeLeashTick(Lnet/minecraft/entity/Entity;F)Z
      intermediary method_60956 Lnet/minecraft/class_9817;method_60956(Lnet/minecraft/class_1297;F)Z
      official a Lbwd;a(Lbvj;F)Z
    • showEmoteParticle

      protected void showEmoteParticle(boolean positive)
      Mappings:
      Namespace Name Mixin selector
      named showEmoteParticle Lnet/minecraft/entity/passive/TameableEntity;showEmoteParticle(Z)V
      intermediary method_6180 Lnet/minecraft/class_1321;method_6180(Z)V
      official x Lbxc;x(Z)V
    • handleStatus

      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 AnimalEntity
      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 Lbvj;b(B)V
    • isTamed

      public boolean isTamed()
      Mappings:
      Namespace Name Mixin selector
      named isTamed Lnet/minecraft/entity/passive/TameableEntity;isTamed()Z
      intermediary method_6181 Lnet/minecraft/class_1321;method_6181()Z
      official p Lbxc;p()Z
    • setTamed

      public void setTamed(boolean tamed, boolean updateAttributes)
      Mappings:
      Namespace Name Mixin selector
      named setTamed Lnet/minecraft/entity/passive/TameableEntity;setTamed(ZZ)V
      intermediary method_6173 Lnet/minecraft/class_1321;method_6173(ZZ)V
      official b Lbxc;b(ZZ)V
    • updateAttributesForTamed

      protected void updateAttributesForTamed()
      Mappings:
      Namespace Name Mixin selector
      named updateAttributesForTamed Lnet/minecraft/entity/passive/TameableEntity;updateAttributesForTamed()V
      intermediary method_56996 Lnet/minecraft/class_1321;method_56996()V
      official t Lbxc;t()V
    • isInSittingPose

      public boolean isInSittingPose()
      Mappings:
      Namespace Name Mixin selector
      named isInSittingPose Lnet/minecraft/entity/passive/TameableEntity;isInSittingPose()Z
      intermediary method_6172 Lnet/minecraft/class_1321;method_6172()Z
      official x Lbxc;x()Z
    • setInSittingPose

      public void setInSittingPose(boolean inSittingPose)
      Mappings:
      Namespace Name Mixin selector
      named setInSittingPose Lnet/minecraft/entity/passive/TameableEntity;setInSittingPose(Z)V
      intermediary method_6179 Lnet/minecraft/class_1321;method_6179(Z)V
      official y Lbxc;y(Z)V
    • getOwnerUuid

      @Nullable public @Nullable UUID getOwnerUuid()
      Specified by:
      getOwnerUuid in interface Tameable
      Mappings:
      Namespace Name Mixin selector
      named getOwnerUuid Lnet/minecraft/entity/Tameable;getOwnerUuid()Ljava/util/UUID;
      intermediary method_6139 Lnet/minecraft/class_6025;method_6139()Ljava/util/UUID;
      official ab_ Lbwm;ab_()Ljava/util/UUID;
    • setOwnerUuid

      public void setOwnerUuid(@Nullable @Nullable UUID uuid)
      Mappings:
      Namespace Name Mixin selector
      named setOwnerUuid Lnet/minecraft/entity/passive/TameableEntity;setOwnerUuid(Ljava/util/UUID;)V
      intermediary method_6174 Lnet/minecraft/class_1321;method_6174(Ljava/util/UUID;)V
      official b Lbxc;b(Ljava/util/UUID;)V
    • setOwner

      public void setOwner(PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      named setOwner Lnet/minecraft/entity/passive/TameableEntity;setOwner(Lnet/minecraft/entity/player/PlayerEntity;)V
      intermediary method_6170 Lnet/minecraft/class_1321;method_6170(Lnet/minecraft/class_1657;)V
      official a Lbxc;a(Lcpw;)V
    • canTarget

      public boolean canTarget(LivingEntity target)
      Overrides:
      canTarget in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named canTarget Lnet/minecraft/entity/LivingEntity;canTarget(Lnet/minecraft/entity/LivingEntity;)Z
      intermediary method_18395 Lnet/minecraft/class_1309;method_18395(Lnet/minecraft/class_1309;)Z
      official c Lbwf;c(Lbwf;)Z
    • isOwner

      public boolean isOwner(LivingEntity entity)
      Mappings:
      Namespace Name Mixin selector
      named isOwner Lnet/minecraft/entity/passive/TameableEntity;isOwner(Lnet/minecraft/entity/LivingEntity;)Z
      intermediary method_6171 Lnet/minecraft/class_1321;method_6171(Lnet/minecraft/class_1309;)Z
      official j Lbxc;j(Lbwf;)Z
    • canAttackWithOwner

      public boolean canAttackWithOwner(LivingEntity target, LivingEntity owner)
      Mappings:
      Namespace Name Mixin selector
      named canAttackWithOwner Lnet/minecraft/entity/passive/TameableEntity;canAttackWithOwner(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/LivingEntity;)Z
      intermediary method_6178 Lnet/minecraft/class_1321;method_6178(Lnet/minecraft/class_1309;Lnet/minecraft/class_1309;)Z
      official a Lbxc;a(Lbwf;Lbwf;)Z
    • getScoreboardTeam

      public Team getScoreboardTeam()
      Returns the scoreboard team the entity belongs to, or null if there is none.
      Overrides:
      getScoreboardTeam in class Entity
      Returns:
      the scoreboard team the entity belongs to, or null if there is none
      Mappings:
      Namespace Name Mixin selector
      named getScoreboardTeam Lnet/minecraft/entity/Entity;getScoreboardTeam()Lnet/minecraft/scoreboard/Team;
      intermediary method_5781 Lnet/minecraft/class_1297;method_5781()Lnet/minecraft/class_268;
      official cr Lbvj;cr()Lfcx;
    • isInSameTeam

      protected boolean isInSameTeam(Entity other)
      Overrides:
      isInSameTeam in class Entity
      Mappings:
      Namespace Name Mixin selector
      named isInSameTeam Lnet/minecraft/entity/Entity;isInSameTeam(Lnet/minecraft/entity/Entity;)Z
      intermediary method_61416 Lnet/minecraft/class_1297;method_61416(Lnet/minecraft/class_1297;)Z
      official t Lbvj;t(Lbvj;)Z
    • onDeath

      public void onDeath(DamageSource damageSource)
      Overrides:
      onDeath in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named onDeath Lnet/minecraft/entity/LivingEntity;onDeath(Lnet/minecraft/entity/damage/DamageSource;)V
      intermediary method_6078 Lnet/minecraft/class_1309;method_6078(Lnet/minecraft/class_1282;)V
      official a Lbwf;a(Lbtz;)V
    • isSitting

      public boolean isSitting()
      Mappings:
      Namespace Name Mixin selector
      named isSitting Lnet/minecraft/entity/passive/TameableEntity;isSitting()Z
      intermediary method_24345 Lnet/minecraft/class_1321;method_24345()Z
      official go Lbxc;go()Z
    • setSitting

      public void setSitting(boolean sitting)
      Mappings:
      Namespace Name Mixin selector
      named setSitting Lnet/minecraft/entity/passive/TameableEntity;setSitting(Z)V
      intermediary method_24346 Lnet/minecraft/class_1321;method_24346(Z)V
      official z Lbxc;z(Z)V
    • tryTeleportToOwner

      public void tryTeleportToOwner()
      Mappings:
      Namespace Name Mixin selector
      named tryTeleportToOwner Lnet/minecraft/entity/passive/TameableEntity;tryTeleportToOwner()V
      intermediary method_60713 Lnet/minecraft/class_1321;method_60713()V
      official gp Lbxc;gp()V
    • shouldTryTeleportToOwner

      public boolean shouldTryTeleportToOwner()
      Mappings:
      Namespace Name Mixin selector
      named shouldTryTeleportToOwner Lnet/minecraft/entity/passive/TameableEntity;shouldTryTeleportToOwner()Z
      intermediary method_60714 Lnet/minecraft/class_1321;method_60714()Z
      official gq Lbxc;gq()Z
    • tryTeleportNear

      private void tryTeleportNear(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named tryTeleportNear Lnet/minecraft/entity/passive/TameableEntity;tryTeleportNear(Lnet/minecraft/util/math/BlockPos;)V
      intermediary method_60712 Lnet/minecraft/class_1321;method_60712(Lnet/minecraft/class_2338;)V
      official h Lbxc;h(Ljh;)V
    • tryTeleportTo

      private boolean tryTeleportTo(int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      named tryTeleportTo Lnet/minecraft/entity/passive/TameableEntity;tryTeleportTo(III)Z
      intermediary method_60711 Lnet/minecraft/class_1321;method_60711(III)Z
      official a Lbxc;a(III)Z
    • canTeleportTo

      private boolean canTeleportTo(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named canTeleportTo Lnet/minecraft/entity/passive/TameableEntity;canTeleportTo(Lnet/minecraft/util/math/BlockPos;)Z
      intermediary method_60717 Lnet/minecraft/class_1321;method_60717(Lnet/minecraft/class_2338;)Z
      official i Lbxc;i(Ljh;)Z
    • cannotFollowOwner

      public final boolean cannotFollowOwner()
      Mappings:
      Namespace Name Mixin selector
      named cannotFollowOwner Lnet/minecraft/entity/passive/TameableEntity;cannotFollowOwner()Z
      intermediary method_60715 Lnet/minecraft/class_1321;method_60715()Z
      official gr Lbxc;gr()Z
    • canTeleportOntoLeaves

      protected boolean canTeleportOntoLeaves()
      Mappings:
      Namespace Name Mixin selector
      named canTeleportOntoLeaves Lnet/minecraft/entity/passive/TameableEntity;canTeleportOntoLeaves()Z
      intermediary method_60716 Lnet/minecraft/class_1321;method_60716()Z
      official gs Lbxc;gs()Z