Class WolfEntity

All Implemented Interfaces:
Attackable, DataTracked, EquipmentHolder, Angerable, Tameable, Targeter, VariantHolder<RegistryEntry<WolfVariant>>, ScoreHolder, CommandOutput, Nameable, EntityLike

public class WolfEntity extends TameableEntity implements Angerable, VariantHolder<RegistryEntry<WolfVariant>>
Mappings:
Namespace Name
named net/minecraft/entity/passive/WolfEntity
intermediary net/minecraft/class_1493
official cgj
  • Field Details

    • BEGGING

      private static final TrackedData<Boolean> BEGGING
      Mappings:
      Namespace Name Mixin selector
      named BEGGING Lnet/minecraft/entity/passive/WolfEntity;BEGGING:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_6946 Lnet/minecraft/class_1493;field_6946:Lnet/minecraft/class_2940;
      official cc Lcgj;cc:Lakk;
    • COLLAR_COLOR

      private static final TrackedData<Integer> COLLAR_COLOR
      Mappings:
      Namespace Name Mixin selector
      named COLLAR_COLOR Lnet/minecraft/entity/passive/WolfEntity;COLLAR_COLOR:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_6950 Lnet/minecraft/class_1493;field_6950:Lnet/minecraft/class_2940;
      official cd Lcgj;cd:Lakk;
    • ANGER_TIME

      private static final TrackedData<Integer> ANGER_TIME
      Mappings:
      Namespace Name Mixin selector
      named ANGER_TIME Lnet/minecraft/entity/passive/WolfEntity;ANGER_TIME:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_25373 Lnet/minecraft/class_1493;field_25373:Lnet/minecraft/class_2940;
      official ce Lcgj;ce:Lakk;
    • VARIANT

      private static final TrackedData<RegistryEntry<WolfVariant>> VARIANT
      Mappings:
      Namespace Name Mixin selector
      named VARIANT Lnet/minecraft/entity/passive/WolfEntity;VARIANT:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_49722 Lnet/minecraft/class_1493;field_49722:Lnet/minecraft/class_2940;
      official cf Lcgj;cf:Lakk;
    • FOLLOW_TAMED_PREDICATE

      public static final Predicate<LivingEntity> FOLLOW_TAMED_PREDICATE
      Mappings:
      Namespace Name Mixin selector
      named FOLLOW_TAMED_PREDICATE Lnet/minecraft/entity/passive/WolfEntity;FOLLOW_TAMED_PREDICATE:Ljava/util/function/Predicate;
      intermediary field_18004 Lnet/minecraft/class_1493;field_18004:Ljava/util/function/Predicate;
      official cb Lcgj;cb:Ljava/util/function/Predicate;
    • WILD_MAX_HEALTH

      private static final float WILD_MAX_HEALTH
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named WILD_MAX_HEALTH Lnet/minecraft/entity/passive/WolfEntity;WILD_MAX_HEALTH:F
      intermediary field_30386 Lnet/minecraft/class_1493;field_30386:F
      official cg Lcgj;cg:F
    • TAMED_MAX_HEALTH

      private static final float TAMED_MAX_HEALTH
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named TAMED_MAX_HEALTH Lnet/minecraft/entity/passive/WolfEntity;TAMED_MAX_HEALTH:F
      intermediary field_30387 Lnet/minecraft/class_1493;field_30387:F
      official ch Lcgj;ch:F
    • field_49237

      private static final float field_49237
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_49237 Lnet/minecraft/entity/passive/WolfEntity;field_49237:F
      intermediary field_49237 Lnet/minecraft/class_1493;field_49237:F
      official ci Lcgj;ci:F
    • ANGER_TIME_RANGE

      private static final UniformIntProvider ANGER_TIME_RANGE
      Mappings:
      Namespace Name Mixin selector
      named ANGER_TIME_RANGE Lnet/minecraft/entity/passive/WolfEntity;ANGER_TIME_RANGE:Lnet/minecraft/util/math/intprovider/UniformIntProvider;
      intermediary field_25371 Lnet/minecraft/class_1493;field_25371:Lnet/minecraft/class_6019;
      official cp Lcgj;cp:Lbqg;
    • begAnimationProgress

      private float begAnimationProgress
      Mappings:
      Namespace Name Mixin selector
      named begAnimationProgress Lnet/minecraft/entity/passive/WolfEntity;begAnimationProgress:F
      intermediary field_6952 Lnet/minecraft/class_1493;field_6952:F
      official cj Lcgj;cj:F
    • lastBegAnimationProgress

      private float lastBegAnimationProgress
      Mappings:
      Namespace Name Mixin selector
      named lastBegAnimationProgress Lnet/minecraft/entity/passive/WolfEntity;lastBegAnimationProgress:F
      intermediary field_6949 Lnet/minecraft/class_1493;field_6949:F
      official ck Lcgj;ck:F
    • furWet

      private boolean furWet
      Mappings:
      Namespace Name Mixin selector
      named furWet Lnet/minecraft/entity/passive/WolfEntity;furWet:Z
      intermediary field_6944 Lnet/minecraft/class_1493;field_6944:Z
      official cl Lcgj;cl:Z
    • canShakeWaterOff

      private boolean canShakeWaterOff
      Mappings:
      Namespace Name Mixin selector
      named canShakeWaterOff Lnet/minecraft/entity/passive/WolfEntity;canShakeWaterOff:Z
      intermediary field_6951 Lnet/minecraft/class_1493;field_6951:Z
      official cm Lcgj;cm:Z
    • shakeProgress

      private float shakeProgress
      Mappings:
      Namespace Name Mixin selector
      named shakeProgress Lnet/minecraft/entity/passive/WolfEntity;shakeProgress:F
      intermediary field_6947 Lnet/minecraft/class_1493;field_6947:F
      official cn Lcgj;cn:F
    • lastShakeProgress

      private float lastShakeProgress
      Mappings:
      Namespace Name Mixin selector
      named lastShakeProgress Lnet/minecraft/entity/passive/WolfEntity;lastShakeProgress:F
      intermediary field_6945 Lnet/minecraft/class_1493;field_6945:F
      official co Lcgj;co:F
    • angryAt

      @Nullable private @Nullable UUID angryAt
      Mappings:
      Namespace Name Mixin selector
      named angryAt Lnet/minecraft/entity/passive/WolfEntity;angryAt:Ljava/util/UUID;
      intermediary field_25372 Lnet/minecraft/class_1493;field_25372:Ljava/util/UUID;
      official cq Lcgj;cq:Ljava/util/UUID;
  • Constructor Details

    • WolfEntity

      public WolfEntity(EntityType<? extends WolfEntity> 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> Lbsv;<init>(Lbtb;Ldbz;)V
  • Method Details

    • initGoals

      protected void initGoals()
      Overrides:
      initGoals in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named initGoals Lnet/minecraft/entity/mob/MobEntity;initGoals()V
      intermediary method_5959 Lnet/minecraft/class_1308;method_5959()V
      official z Lbts;z()V
    • getTextureId

      public Identifier getTextureId()
      Mappings:
      Namespace Name Mixin selector
      named getTextureId Lnet/minecraft/entity/passive/WolfEntity;getTextureId()Lnet/minecraft/util/Identifier;
      intermediary method_58061 Lnet/minecraft/class_1493;method_58061()Lnet/minecraft/class_2960;
      official gw Lcgj;gw()Lalf;
    • getVariant

      public RegistryEntry<WolfVariant> getVariant()
      Specified by:
      getVariant in interface VariantHolder<RegistryEntry<WolfVariant>>
      Mappings:
      Namespace Name Mixin selector
      named getVariant Lnet/minecraft/entity/passive/WolfEntity;getVariant()Lnet/minecraft/registry/entry/RegistryEntry;
      intermediary method_58062 Lnet/minecraft/class_1493;method_58062()Lnet/minecraft/class_6880;
      official gx Lcgj;gx()Lji;
    • setVariant

      public void setVariant(RegistryEntry<WolfVariant> registryEntry)
      Specified by:
      setVariant in interface VariantHolder<RegistryEntry<WolfVariant>>
      Mappings:
      Namespace Name Mixin selector
      named setVariant Lnet/minecraft/entity/passive/WolfEntity;setVariant(Lnet/minecraft/registry/entry/RegistryEntry;)V
      intermediary method_58063 Lnet/minecraft/class_1493;method_58063(Lnet/minecraft/class_6880;)V
      official i Lcgj;i(Lji;)V
    • createWolfAttributes

      public static DefaultAttributeContainer.Builder createWolfAttributes()
      Mappings:
      Namespace Name Mixin selector
      named createWolfAttributes Lnet/minecraft/entity/passive/WolfEntity;createWolfAttributes()Lnet/minecraft/entity/attribute/DefaultAttributeContainer$Builder;
      intermediary method_26897 Lnet/minecraft/class_1493;method_26897()Lnet/minecraft/class_5132$class_5133;
      official gy Lcgj;gy()Lbux$a;
    • initDataTracker

      protected void initDataTracker(DataTracker.Builder builder)
      Initializes data tracker.
      Overrides:
      initDataTracker in class TameableEntity
      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 Lbsv;a(Lako$a;)V
    • playStepSound

      protected void playStepSound(BlockPos pos, BlockState state)
      Overrides:
      playStepSound in class Entity
      Mappings:
      Namespace Name Mixin selector
      named playStepSound Lnet/minecraft/entity/Entity;playStepSound(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
      intermediary method_5712 Lnet/minecraft/class_1297;method_5712(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      official b Lbsv;b(Liz;Ldsd;)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 TameableEntity
      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 Lbsv;b(Lus;)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 TameableEntity
      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 Lbsv;a(Lus;)V
    • initialize

      @Nullable public @Nullable EntityData initialize(ServerWorldAccess world, LocalDifficulty difficulty, SpawnReason spawnReason, @Nullable @Nullable EntityData entityData)
      Overrides:
      initialize in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      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/entity/EntityData;
      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_1315;
      official a Lbts;a(Ldco;Lbqt;Lbtu;Lbuj;)Lbuj;
    • getAmbientSound

      protected SoundEvent getAmbientSound()
      Overrides:
      getAmbientSound in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named getAmbientSound Lnet/minecraft/entity/mob/MobEntity;getAmbientSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_5994 Lnet/minecraft/class_1308;method_5994()Lnet/minecraft/class_3414;
      official v Lbts;v()Lavz;
    • getHurtSound

      protected SoundEvent getHurtSound(DamageSource source)
      Overrides:
      getHurtSound in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getHurtSound Lnet/minecraft/entity/LivingEntity;getHurtSound(Lnet/minecraft/entity/damage/DamageSource;)Lnet/minecraft/sound/SoundEvent;
      intermediary method_6011 Lnet/minecraft/class_1309;method_6011(Lnet/minecraft/class_1282;)Lnet/minecraft/class_3414;
      official d Lbtq;d(Lbro;)Lavz;
    • getDeathSound

      protected SoundEvent getDeathSound()
      Overrides:
      getDeathSound in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getDeathSound Lnet/minecraft/entity/LivingEntity;getDeathSound()Lnet/minecraft/sound/SoundEvent;
      intermediary method_6002 Lnet/minecraft/class_1309;method_6002()Lnet/minecraft/class_3414;
      official o_ Lbtq;o_()Lavz;
    • getSoundVolume

      protected float getSoundVolume()
      Overrides:
      getSoundVolume in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getSoundVolume Lnet/minecraft/entity/LivingEntity;getSoundVolume()F
      intermediary method_6107 Lnet/minecraft/class_1309;method_6107()F
      official fe Lbtq;fe()F
    • tickMovement

      public void tickMovement()
      Overrides:
      tickMovement in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      named tickMovement Lnet/minecraft/entity/LivingEntity;tickMovement()V
      intermediary method_6007 Lnet/minecraft/class_1309;method_6007()V
      official n_ Lbtq;n_()V
    • tick

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class MobEntity
      See Also:
      API Note:
      This can be overridden to add additional logics. super.tick(); should be called in those cases.
      Implementation Note:
      By default, this delegates all logics to MobEntity.baseTick().
      Mappings:
      Namespace Name Mixin selector
      named tick Lnet/minecraft/entity/Entity;tick()V
      intermediary method_5773 Lnet/minecraft/class_1297;method_5773()V
      official l Lbsv;l()V
    • resetShake

      private void resetShake()
      Mappings:
      Namespace Name Mixin selector
      named resetShake Lnet/minecraft/entity/passive/WolfEntity;resetShake()V
      intermediary method_31167 Lnet/minecraft/class_1493;method_31167()V
      official gE Lcgj;gE()V
    • onDeath

      public void onDeath(DamageSource damageSource)
      Overrides:
      onDeath in class TameableEntity
      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 Lbtq;a(Lbro;)V
    • isFurWet

      public boolean isFurWet()
      Returns whether this wolf's fur is wet.

      The wolf's fur will remain wet until the wolf shakes.

      Mappings:
      Namespace Name Mixin selector
      named isFurWet Lnet/minecraft/entity/passive/WolfEntity;isFurWet()Z
      intermediary method_6711 Lnet/minecraft/class_1493;method_6711()Z
      official gz Lcgj;gz()Z
    • getFurWetBrightnessMultiplier

      public float getFurWetBrightnessMultiplier(float tickDelta)
      Returns this wolf's brightness multiplier based on the fur wetness.

      The brightness multiplier represents how much darker the wolf gets while its fur is wet. The multiplier changes (from 0.75 to 1.0 incrementally) when a wolf shakes.

      Parameters:
      tickDelta - progress for linearly interpolating between the previous and current game state
      Returns:
      Brightness as a float value between 0.75 and 1.0.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getFurWetBrightnessMultiplier Lnet/minecraft/entity/passive/WolfEntity;getFurWetBrightnessMultiplier(F)F
      intermediary method_6707 Lnet/minecraft/class_1493;method_6707(F)F
      official G Lcgj;G(F)F
    • getShakeAnimationProgress

      public float getShakeAnimationProgress(float tickDelta, float float2)
      Mappings:
      Namespace Name Mixin selector
      named getShakeAnimationProgress Lnet/minecraft/entity/passive/WolfEntity;getShakeAnimationProgress(FF)F
      intermediary method_6715 Lnet/minecraft/class_1493;method_6715(FF)F
      official f Lcgj;f(FF)F
    • getBegAnimationProgress

      public float getBegAnimationProgress(float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      named getBegAnimationProgress Lnet/minecraft/entity/passive/WolfEntity;getBegAnimationProgress(F)F
      intermediary method_6719 Lnet/minecraft/class_1493;method_6719(F)F
      official H Lcgj;H(F)F
    • 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
      named getMaxLookPitchChange Lnet/minecraft/entity/mob/MobEntity;getMaxLookPitchChange()I
      intermediary method_5978 Lnet/minecraft/class_1308;method_5978()I
      official aa Lbts;aa()I
    • 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

      invalid reference
      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
      named damage Lnet/minecraft/entity/Entity;damage(Lnet/minecraft/entity/damage/DamageSource;F)Z
      intermediary method_5643 Lnet/minecraft/class_1297;method_5643(Lnet/minecraft/class_1282;F)Z
      official a Lbsv;a(Lbro;F)Z
    • applyDamage

      protected void applyDamage(DamageSource source, float amount)
      Overrides:
      applyDamage in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      named applyDamage Lnet/minecraft/entity/LivingEntity;applyDamage(Lnet/minecraft/entity/damage/DamageSource;F)V
      intermediary method_6074 Lnet/minecraft/class_1309;method_6074(Lnet/minecraft/class_1282;F)V
      official f Lbtq;f(Lbro;F)V
    • shouldArmorAbsorbDamage

      private boolean shouldArmorAbsorbDamage(DamageSource source)
      Mappings:
      Namespace Name Mixin selector
      named shouldArmorAbsorbDamage Lnet/minecraft/entity/passive/WolfEntity;shouldArmorAbsorbDamage(Lnet/minecraft/entity/damage/DamageSource;)Z
      intermediary method_57304 Lnet/minecraft/class_1493;method_57304(Lnet/minecraft/class_1282;)Z
      official h Lcgj;h(Lbro;)Z
    • tryAttack

      public boolean tryAttack(Entity target)
      Overrides:
      tryAttack in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named tryAttack Lnet/minecraft/entity/LivingEntity;tryAttack(Lnet/minecraft/entity/Entity;)Z
      intermediary method_6121 Lnet/minecraft/class_1309;method_6121(Lnet/minecraft/class_1297;)Z
      official C Lbtq;C(Lbsv;)Z
    • updateAttributesForTamed

      protected void updateAttributesForTamed()
      Overrides:
      updateAttributesForTamed in class TameableEntity
      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 u Lbun;u()V
    • damageArmor

      protected void damageArmor(DamageSource source, float amount)
      Overrides:
      damageArmor in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named damageArmor Lnet/minecraft/entity/LivingEntity;damageArmor(Lnet/minecraft/entity/damage/DamageSource;F)V
      intermediary method_6105 Lnet/minecraft/class_1309;method_6105(Lnet/minecraft/class_1282;F)V
      official b Lbtq;b(Lbro;F)V
    • interactMob

      public ActionResult interactMob(PlayerEntity player, Hand hand)
      Overrides:
      interactMob in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      named interactMob Lnet/minecraft/entity/mob/MobEntity;interactMob(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/Hand;)Lnet/minecraft/util/ActionResult;
      intermediary method_5992 Lnet/minecraft/class_1308;method_5992(Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1269;
      official b Lbts;b(Lcmy;Lbqu;)Lbqv;
    • tryTame

      private void tryTame(PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      named tryTame Lnet/minecraft/entity/passive/WolfEntity;tryTame(Lnet/minecraft/entity/player/PlayerEntity;)V
      intermediary method_58169 Lnet/minecraft/class_1493;method_58169(Lnet/minecraft/class_1657;)V
      official h Lcgj;h(Lcmy;)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 TameableEntity
      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 Lbsv;b(B)V
    • getTailAngle

      public float getTailAngle()
      Mappings:
      Namespace Name Mixin selector
      named getTailAngle Lnet/minecraft/entity/passive/WolfEntity;getTailAngle()F
      intermediary method_6714 Lnet/minecraft/class_1493;method_6714()F
      official gA Lcgj;gA()F
    • isBreedingItem

      public boolean isBreedingItem(ItemStack stack)
      Specified by:
      isBreedingItem in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      named isBreedingItem Lnet/minecraft/entity/passive/AnimalEntity;isBreedingItem(Lnet/minecraft/item/ItemStack;)Z
      intermediary method_6481 Lnet/minecraft/class_1429;method_6481(Lnet/minecraft/class_1799;)Z
      official o Lcfg;o(Lcuq;)Z
    • getLimitPerChunk

      public int getLimitPerChunk()
      Overrides:
      getLimitPerChunk in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      named getLimitPerChunk Lnet/minecraft/entity/mob/MobEntity;getLimitPerChunk()I
      intermediary method_5945 Lnet/minecraft/class_1308;method_5945()I
      official fQ Lbts;fQ()I
    • getAngerTime

      public int getAngerTime()
      Specified by:
      getAngerTime in interface Angerable
      Mappings:
      Namespace Name Mixin selector
      named getAngerTime Lnet/minecraft/entity/mob/Angerable;getAngerTime()I
      intermediary method_29507 Lnet/minecraft/class_5354;method_29507()I
      official a Lbtw;a()I
    • setAngerTime

      public void setAngerTime(int angerTime)
      Specified by:
      setAngerTime in interface Angerable
      Mappings:
      Namespace Name Mixin selector
      named setAngerTime Lnet/minecraft/entity/mob/Angerable;setAngerTime(I)V
      intermediary method_29514 Lnet/minecraft/class_5354;method_29514(I)V
      official a Lbtw;a(I)V
    • chooseRandomAngerTime

      public void chooseRandomAngerTime()
      Specified by:
      chooseRandomAngerTime in interface Angerable
      Mappings:
      Namespace Name Mixin selector
      named chooseRandomAngerTime Lnet/minecraft/entity/mob/Angerable;chooseRandomAngerTime()V
      intermediary method_29509 Lnet/minecraft/class_5354;method_29509()V
      official c Lbtw;c()V
    • getAngryAt

      @Nullable public @Nullable UUID getAngryAt()
      Specified by:
      getAngryAt in interface Angerable
      Mappings:
      Namespace Name Mixin selector
      named getAngryAt Lnet/minecraft/entity/mob/Angerable;getAngryAt()Ljava/util/UUID;
      intermediary method_29508 Lnet/minecraft/class_5354;method_29508()Ljava/util/UUID;
      official b Lbtw;b()Ljava/util/UUID;
    • setAngryAt

      public void setAngryAt(@Nullable @Nullable UUID angryAt)
      Specified by:
      setAngryAt in interface Angerable
      Mappings:
      Namespace Name Mixin selector
      named setAngryAt Lnet/minecraft/entity/mob/Angerable;setAngryAt(Ljava/util/UUID;)V
      intermediary method_29513 Lnet/minecraft/class_5354;method_29513(Ljava/util/UUID;)V
      official a Lbtw;a(Ljava/util/UUID;)V
    • getCollarColor

      public DyeColor getCollarColor()
      Mappings:
      Namespace Name Mixin selector
      named getCollarColor Lnet/minecraft/entity/passive/WolfEntity;getCollarColor()Lnet/minecraft/util/DyeColor;
      intermediary method_6713 Lnet/minecraft/class_1493;method_6713()Lnet/minecraft/class_1767;
      official gB Lcgj;gB()Lctj;
    • hasArmor

      public boolean hasArmor()
      Mappings:
      Namespace Name Mixin selector
      named hasArmor Lnet/minecraft/entity/passive/WolfEntity;hasArmor()Z
      intermediary method_55710 Lnet/minecraft/class_1493;method_55710()Z
      official gC Lcgj;gC()Z
    • setCollarColor

      private void setCollarColor(DyeColor color)
      Mappings:
      Namespace Name Mixin selector
      named setCollarColor Lnet/minecraft/entity/passive/WolfEntity;setCollarColor(Lnet/minecraft/util/DyeColor;)V
      intermediary method_6708 Lnet/minecraft/class_1493;method_6708(Lnet/minecraft/class_1767;)V
      official a Lcgj;a(Lctj;)V
    • createChild

      @Nullable public @Nullable WolfEntity createChild(ServerWorld serverWorld, PassiveEntity passiveEntity)
      Specified by:
      createChild in class PassiveEntity
      Mappings:
      Namespace Name Mixin selector
      named createChild Lnet/minecraft/entity/passive/WolfEntity;createChild(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/passive/PassiveEntity;)Lnet/minecraft/entity/passive/WolfEntity;
      intermediary method_6717 Lnet/minecraft/class_1493;method_6717(Lnet/minecraft/class_3218;Lnet/minecraft/class_1296;)Lnet/minecraft/class_1493;
      official b Lcgj;b(Larf;Lbsp;)Lcgj;
    • setBegging

      public void setBegging(boolean begging)
      Mappings:
      Namespace Name Mixin selector
      named setBegging Lnet/minecraft/entity/passive/WolfEntity;setBegging(Z)V
      intermediary method_6712 Lnet/minecraft/class_1493;method_6712(Z)V
      official z Lcgj;z(Z)V
    • canBreedWith

      public boolean canBreedWith(AnimalEntity other)
      Overrides:
      canBreedWith in class AnimalEntity
      Mappings:
      Namespace Name Mixin selector
      named canBreedWith Lnet/minecraft/entity/passive/AnimalEntity;canBreedWith(Lnet/minecraft/entity/passive/AnimalEntity;)Z
      intermediary method_6474 Lnet/minecraft/class_1429;method_6474(Lnet/minecraft/class_1429;)Z
      official a Lcfg;a(Lcfg;)Z
    • isBegging

      public boolean isBegging()
      Mappings:
      Namespace Name Mixin selector
      named isBegging Lnet/minecraft/entity/passive/WolfEntity;isBegging()Z
      intermediary method_6710 Lnet/minecraft/class_1493;method_6710()Z
      official gD Lcgj;gD()Z
    • canAttackWithOwner

      public boolean canAttackWithOwner(LivingEntity target, LivingEntity owner)
      Overrides:
      canAttackWithOwner in class TameableEntity
      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 Lbun;a(Lbtq;Lbtq;)Z
    • canBeLeashedBy

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

      public Vec3d getLeashOffset()
      Returns the offset from the entity's position where the leash is attached to.

      This is different from Entity.getLeashPos(float); this method is called on the entity which a leash is attached to.

      Overrides:
      getLeashOffset in class Entity
      Returns:
      the offset from the entity's position where the leash is attached to
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getLeashOffset Lnet/minecraft/entity/Entity;getLeashOffset()Lnet/minecraft/util/math/Vec3d;
      intermediary method_29919 Lnet/minecraft/class_1297;method_29919()Lnet/minecraft/class_243;
      official cM Lbsv;cM()Levs;
    • canSpawn

      public static boolean canSpawn(EntityType<WolfEntity> type, WorldAccess world, SpawnReason spawnReason, BlockPos pos, Random random)
      Mappings:
      Namespace Name Mixin selector
      named canSpawn Lnet/minecraft/entity/passive/WolfEntity;canSpawn(Lnet/minecraft/entity/EntityType;Lnet/minecraft/world/WorldAccess;Lnet/minecraft/entity/SpawnReason;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/random/Random;)Z
      intermediary method_39450 Lnet/minecraft/class_1493;method_39450(Lnet/minecraft/class_1299;Lnet/minecraft/class_1936;Lnet/minecraft/class_3730;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)Z
      official c Lcgj;c(Lbtb;Ldca;Lbtu;Liz;Lazh;)Z