Class TameableEntity

All Implemented Interfaces:
Tameable, CommandOutput, Nameable, EntityLike
Direct Known Subclasses:
CatEntity, TameableShoulderEntity, WolfEntity

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

    • 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
      official bX Lbcw;bX:Laaj;
      intermediary field_6322 Lnet/minecraft/class_1321;field_6322:Lnet/minecraft/class_2940;
      named TAMEABLE_FLAGS Lnet/minecraft/entity/passive/TameableEntity;TAMEABLE_FLAGS:Lnet/minecraft/entity/data/TrackedData;
    • OWNER_UUID

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

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

    • TameableEntity

      protected TameableEntity(EntityType<? extends TameableEntity> type, World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lbbn;<init>(Lbbr;Lcgx;)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

    • initDataTracker

      protected void initDataTracker()
      Initializes data tracker.
      Overrides:
      initDataTracker in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      official a_ Lbbn;a_()V
      intermediary method_5693 Lnet/minecraft/class_1297;method_5693()V
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker()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 AnimalEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lbbn;b(Lpj;)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

      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 AnimalEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbbn;a(Lpj;)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
    • canBeLeashedBy

      public boolean canBeLeashedBy(PlayerEntity player)
      Overrides:
      canBeLeashedBy in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lbce;a(Lbuc;)Z
      intermediary method_5931 Lnet/minecraft/class_1308;method_5931(Lnet/minecraft/class_1657;)Z
      named canBeLeashedBy Lnet/minecraft/entity/mob/MobEntity;canBeLeashedBy(Lnet/minecraft/entity/player/PlayerEntity;)Z
    • showEmoteParticle

      protected void showEmoteParticle(boolean positive)
      Mappings:
      Namespace Name Mixin selector
      official v Lbcw;v(Z)V
      intermediary method_6180 Lnet/minecraft/class_1321;method_6180(Z)V
      named showEmoteParticle Lnet/minecraft/entity/passive/TameableEntity;showEmoteParticle(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:
      Mappings:
      Namespace Name Mixin selector
      official a Lbbn;a(B)V
      intermediary method_5711 Lnet/minecraft/class_1297;method_5711(B)V
      named handleStatus Lnet/minecraft/entity/Entity;handleStatus(B)V
    • isTamed

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

      public void setTamed(boolean tamed)
      Mappings:
      Namespace Name Mixin selector
      official w Lbcw;w(Z)V
      intermediary method_6173 Lnet/minecraft/class_1321;method_6173(Z)V
      named setTamed Lnet/minecraft/entity/passive/TameableEntity;setTamed(Z)V
    • onTamedChanged

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

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

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

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

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

      public void setOwner(PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      official e Lbcw;e(Lbuc;)V
      intermediary method_6170 Lnet/minecraft/class_1321;method_6170(Lnet/minecraft/class_1657;)V
      named setOwner Lnet/minecraft/entity/passive/TameableEntity;setOwner(Lnet/minecraft/entity/player/PlayerEntity;)V
    • getOwner

      @Nullable public @Nullable LivingEntity getOwner()
      Specified by:
      getOwner in interface Tameable
      Mappings:
      Namespace Name Mixin selector
      official fK Lbcw;fK()Lbcc;
      intermediary method_6177 Lnet/minecraft/class_1321;method_6177()Lnet/minecraft/class_1309;
      named getOwner Lnet/minecraft/entity/passive/TameableEntity;getOwner()Lnet/minecraft/entity/LivingEntity;
    • canTarget

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

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

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

      public AbstractTeam 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
      official bY Lbbn;bY()Ldxq;
      intermediary method_5781 Lnet/minecraft/class_1297;method_5781()Lnet/minecraft/class_270;
      named getScoreboardTeam Lnet/minecraft/entity/Entity;getScoreboardTeam()Lnet/minecraft/scoreboard/AbstractTeam;
    • isTeammate

      public boolean isTeammate(Entity other)
      Returns whether this entity and other are in the same team.

      This returns false if this entity is not in any team.

      Overrides:
      isTeammate in class Entity
      Returns:
      whether this entity and other are in the same team
      Mappings:
      Namespace Name Mixin selector
      official p Lbbn;p(Lbbn;)Z
      intermediary method_5722 Lnet/minecraft/class_1297;method_5722(Lnet/minecraft/class_1297;)Z
      named isTeammate Lnet/minecraft/entity/Entity;isTeammate(Lnet/minecraft/entity/Entity;)Z
    • onDeath

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

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

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