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 ayb
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 bW Layb;bW:Lxp;
      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 bX Layb;bX:Lxp;
      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 bZ Layb;bZ: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> Lawt;<init>(Lawx;Lcad;)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()
      Overrides:
      initDataTracker in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      official a_ Lawt;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)
      Overrides:
      writeCustomDataToNbt in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      official b Lawt;b(Loc;)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)
      Overrides:
      readCustomDataFromNbt in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lawt;a(Loc;)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 Laxj;a(Lbnr;)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 Layb;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)
      Overrides:
      handleStatus in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lawt;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 Layb;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 Layb;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 Layb;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 fy Layb;fy()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 Layb;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 Laxp;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 Layb;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 f Layb;f(Lbnr;)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 fz Layb;fz()Laxh;
      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 Laxh;c(Laxh;)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 j Layb;j(Laxh;)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 Layb;a(Laxh;Laxh;)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()
      Overrides:
      getScoreboardTeam in class Entity
      Mappings:
      Namespace Name Mixin selector
      official bW Lawt;bW()Ldpm;
      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)
      Overrides:
      isTeammate in class Entity
      Mappings:
      Namespace Name Mixin selector
      official p Lawt;p(Lawt;)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 source)
      Overrides:
      onDeath in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official a Laxh;a(Lawd;)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 fA Layb;fA()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 Layb;y(Z)V
      intermediary method_24346 Lnet/minecraft/class_1321;method_24346(Z)V
      named setSitting Lnet/minecraft/entity/passive/TameableEntity;setSitting(Z)V