Class MobEntity

All Implemented Interfaces:
Attackable, DataTracked, EquipmentHolder, Leashable, Targeter, ScoreHolder, Nameable, EntityLike
Direct Known Subclasses:
AmbientEntity, EnderDragonEntity, FlyingEntity, PathAwareEntity, SlimeEntity

public abstract class MobEntity extends LivingEntity implements EquipmentHolder, Leashable, Targeter
Mappings:
Namespace Name
named net/minecraft/entity/mob/MobEntity
intermediary net/minecraft/class_1308
official bwh
  • Field Details

    • MOB_FLAGS

      private static final TrackedData<Byte> MOB_FLAGS
      Mappings:
      Namespace Name Mixin selector
      named MOB_FLAGS Lnet/minecraft/entity/mob/MobEntity;MOB_FLAGS:Lnet/minecraft/entity/data/TrackedData;
      intermediary field_6193 Lnet/minecraft/class_1308;field_6193:Lnet/minecraft/class_2940;
      official a Lbwh;a:Lalc;
    • AI_DISABLED_FLAG

      private static final int AI_DISABLED_FLAG
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named AI_DISABLED_FLAG Lnet/minecraft/entity/mob/MobEntity;AI_DISABLED_FLAG:I
      intermediary field_30088 Lnet/minecraft/class_1308;field_30088:I
      official b Lbwh;b:I
    • LEFT_HANDED_FLAG

      private static final int LEFT_HANDED_FLAG
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named LEFT_HANDED_FLAG Lnet/minecraft/entity/mob/MobEntity;LEFT_HANDED_FLAG:I
      intermediary field_30089 Lnet/minecraft/class_1308;field_30089:I
      official c Lbwh;c:I
    • ATTACKING_FLAG

      private static final int ATTACKING_FLAG
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named ATTACKING_FLAG Lnet/minecraft/entity/mob/MobEntity;ATTACKING_FLAG:I
      intermediary field_30090 Lnet/minecraft/class_1308;field_30090:I
      official d Lbwh;d:I
    • MINIMUM_DROPPED_XP_PER_EQUIPMENT

      protected static final int MINIMUM_DROPPED_XP_PER_EQUIPMENT
      The minimum additional experience a mob will drop per item of equipment they have.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MINIMUM_DROPPED_XP_PER_EQUIPMENT Lnet/minecraft/entity/mob/MobEntity;MINIMUM_DROPPED_XP_PER_EQUIPMENT:I
      intermediary field_30087 Lnet/minecraft/class_1308;field_30087:I
      official h Lbwh;h:I
    • ITEM_PICK_UP_RANGE_EXPANDER

      private static final Vec3i ITEM_PICK_UP_RANGE_EXPANDER
      Mappings:
      Namespace Name Mixin selector
      named ITEM_PICK_UP_RANGE_EXPANDER Lnet/minecraft/entity/mob/MobEntity;ITEM_PICK_UP_RANGE_EXPANDER:Lnet/minecraft/util/math/Vec3i;
      intermediary field_38386 Lnet/minecraft/class_1308;field_38386:Lnet/minecraft/class_2382;
      official bY Lbwh;bY:Lkl;
    • EQUIPMENT_INIT_ORDER

      private static final List<EquipmentSlot> EQUIPMENT_INIT_ORDER
      Mappings:
      Namespace Name Mixin selector
      named EQUIPMENT_INIT_ORDER Lnet/minecraft/entity/mob/MobEntity;EQUIPMENT_INIT_ORDER:Ljava/util/List;
      intermediary field_52448 Lnet/minecraft/class_1308;field_52448:Ljava/util/List;
      official bZ Lbwh;bZ:Ljava/util/List;
    • BASE_SPAWN_EQUIPMENT_CHANCE

      public static final float BASE_SPAWN_EQUIPMENT_CHANCE
      The base chance (before applying local difficulty) that this mob will spawn with equipment.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named BASE_SPAWN_EQUIPMENT_CHANCE Lnet/minecraft/entity/mob/MobEntity;BASE_SPAWN_EQUIPMENT_CHANCE:F
      intermediary field_30091 Lnet/minecraft/class_1308;field_30091:F
      official i Lbwh;i:F
    • DEFAULT_CAN_PICKUP_LOOT_CHANCE

      public static final float DEFAULT_CAN_PICKUP_LOOT_CHANCE
      Used by Zombies to control the chance that they spawn with the ability to pick up loot.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_CAN_PICKUP_LOOT_CHANCE Lnet/minecraft/entity/mob/MobEntity;DEFAULT_CAN_PICKUP_LOOT_CHANCE:F
      intermediary field_30083 Lnet/minecraft/class_1308;field_30083:F
      official j Lbwh;j:F
    • BASE_ENCHANTED_ARMOR_CHANCE

      public static final float BASE_ENCHANTED_ARMOR_CHANCE
      The base chance (before applying difficulty) that a mob's equipped armor can become enchanted.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named BASE_ENCHANTED_ARMOR_CHANCE Lnet/minecraft/entity/mob/MobEntity;BASE_ENCHANTED_ARMOR_CHANCE:F
      intermediary field_30084 Lnet/minecraft/class_1308;field_30084:F
      official k Lbwh;k:F
    • BASE_ENCHANTED_MAIN_HAND_EQUIPMENT_CHANCE

      public static final float BASE_ENCHANTED_MAIN_HAND_EQUIPMENT_CHANCE
      The base chance (before applying difficulty) that a mob's equipped item can become enchanted.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named BASE_ENCHANTED_MAIN_HAND_EQUIPMENT_CHANCE Lnet/minecraft/entity/mob/MobEntity;BASE_ENCHANTED_MAIN_HAND_EQUIPMENT_CHANCE:F
      intermediary field_30085 Lnet/minecraft/class_1308;field_30085:F
      official bH Lbwh;bH:F
    • DEFAULT_DROP_CHANCE

      public static final float DEFAULT_DROP_CHANCE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named DEFAULT_DROP_CHANCE Lnet/minecraft/entity/mob/MobEntity;DEFAULT_DROP_CHANCE:F
      intermediary field_34043 Lnet/minecraft/class_1308;field_34043:F
      official bI Lbwh;bI:F
    • field_52220

      public static final float field_52220
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_52220 Lnet/minecraft/entity/mob/MobEntity;field_52220:F
      intermediary field_52220 Lnet/minecraft/class_1308;field_52220:F
      official bJ Lbwh;bJ:F
    • field_38932

      public static final int field_38932
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_38932 Lnet/minecraft/entity/mob/MobEntity;field_38932:I
      intermediary field_38932 Lnet/minecraft/class_1308;field_38932:I
      official bK Lbwh;bK:I
    • field_35039

      public static final int field_35039
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_35039 Lnet/minecraft/entity/mob/MobEntity;field_35039:I
      intermediary field_35039 Lnet/minecraft/class_1308;field_35039:I
      official bL Lbwh;bL:I
    • ATTACK_RANGE

      private static final double ATTACK_RANGE
      Mappings:
      Namespace Name Mixin selector
      named ATTACK_RANGE Lnet/minecraft/entity/mob/MobEntity;ATTACK_RANGE:D
      intermediary field_45969 Lnet/minecraft/class_1308;field_45969:D
      official ca Lbwh;ca:D
    • RANDOM_SPAWN_BONUS_MODIFIER_ID

      protected static final Identifier RANDOM_SPAWN_BONUS_MODIFIER_ID
      Mappings:
      Namespace Name Mixin selector
      named RANDOM_SPAWN_BONUS_MODIFIER_ID Lnet/minecraft/entity/mob/MobEntity;RANDOM_SPAWN_BONUS_MODIFIER_ID:Lnet/minecraft/util/Identifier;
      intermediary field_51997 Lnet/minecraft/class_1308;field_51997:Lnet/minecraft/class_2960;
      official bM Lbwh;bM:Lalz;
    • ambientSoundChance

      public int ambientSoundChance
      Mappings:
      Namespace Name Mixin selector
      named ambientSoundChance Lnet/minecraft/entity/mob/MobEntity;ambientSoundChance:I
      intermediary field_6191 Lnet/minecraft/class_1308;field_6191:I
      official bN Lbwh;bN:I
    • experiencePoints

      protected int experiencePoints
      Mappings:
      Namespace Name Mixin selector
      named experiencePoints Lnet/minecraft/entity/mob/MobEntity;experiencePoints:I
      intermediary field_6194 Lnet/minecraft/class_1308;field_6194:I
      official bO Lbwh;bO:I
    • lookControl

      protected LookControl lookControl
      Mappings:
      Namespace Name Mixin selector
      named lookControl Lnet/minecraft/entity/mob/MobEntity;lookControl:Lnet/minecraft/entity/ai/control/LookControl;
      intermediary field_6206 Lnet/minecraft/class_1308;field_6206:Lnet/minecraft/class_1333;
      official bP Lbwh;bP:Lccf;
    • moveControl

      protected MoveControl moveControl
      Mappings:
      Namespace Name Mixin selector
      named moveControl Lnet/minecraft/entity/mob/MobEntity;moveControl:Lnet/minecraft/entity/ai/control/MoveControl;
      intermediary field_6207 Lnet/minecraft/class_1308;field_6207:Lnet/minecraft/class_1335;
      official bQ Lbwh;bQ:Lccg;
    • jumpControl

      protected JumpControl jumpControl
      Mappings:
      Namespace Name Mixin selector
      named jumpControl Lnet/minecraft/entity/mob/MobEntity;jumpControl:Lnet/minecraft/entity/ai/control/JumpControl;
      intermediary field_6204 Lnet/minecraft/class_1308;field_6204:Lnet/minecraft/class_1334;
      official bR Lbwh;bR:Lcce;
    • bodyControl

      private final BodyControl bodyControl
      Mappings:
      Namespace Name Mixin selector
      named bodyControl Lnet/minecraft/entity/mob/MobEntity;bodyControl:Lnet/minecraft/entity/ai/control/BodyControl;
      intermediary field_6188 Lnet/minecraft/class_1308;field_6188:Lnet/minecraft/class_1330;
      official cb Lbwh;cb:Lccb;
    • goalSelector

      protected final GoalSelector goalSelector
      Contains actions the entity can perform. These may consume, for example, the target entity as determined during the targetSelector's execution.
      Mappings:
      Namespace Name Mixin selector
      named goalSelector Lnet/minecraft/entity/mob/MobEntity;goalSelector:Lnet/minecraft/entity/ai/goal/GoalSelector;
      intermediary field_6201 Lnet/minecraft/class_1308;field_6201:Lnet/minecraft/class_1355;
      official bT Lbwh;bT:Lcde;
    • targetSelector

      protected final GoalSelector targetSelector
      Contains goals used to select this entity's target. Actions in this queue are executed first so the selected target is available to the rest of the AI's goals.
      Mappings:
      Namespace Name Mixin selector
      named targetSelector Lnet/minecraft/entity/mob/MobEntity;targetSelector:Lnet/minecraft/entity/ai/goal/GoalSelector;
      intermediary field_6185 Lnet/minecraft/class_1308;field_6185:Lnet/minecraft/class_1355;
      official bU Lbwh;bU:Lcde;
    • target

      Mappings:
      Namespace Name Mixin selector
      named target Lnet/minecraft/entity/mob/MobEntity;target:Lnet/minecraft/entity/LivingEntity;
      intermediary field_6199 Lnet/minecraft/class_1308;field_6199:Lnet/minecraft/class_1309;
      official cc Lbwh;cc:Lbwf;
    • visibilityCache

      private final MobVisibilityCache visibilityCache
      Mappings:
      Namespace Name Mixin selector
      named visibilityCache Lnet/minecraft/entity/mob/MobEntity;visibilityCache:Lnet/minecraft/entity/mob/MobVisibilityCache;
      intermediary field_6190 Lnet/minecraft/class_1308;field_6190:Lnet/minecraft/class_1413;
      official cd Lbwh;cd:Lcgo;
    • handItems

      private final DefaultedList<ItemStack> handItems
      Mappings:
      Namespace Name Mixin selector
      named handItems Lnet/minecraft/entity/mob/MobEntity;handItems:Lnet/minecraft/util/collection/DefaultedList;
      intermediary field_6195 Lnet/minecraft/class_1308;field_6195:Lnet/minecraft/class_2371;
      official ce Lbwh;ce:Ljz;
    • handDropChances

      protected final float[] handDropChances
      Mappings:
      Namespace Name Mixin selector
      named handDropChances Lnet/minecraft/entity/mob/MobEntity;handDropChances:[F
      intermediary field_6187 Lnet/minecraft/class_1308;field_6187:[F
      official bV Lbwh;bV:[F
    • armorItems

      private final DefaultedList<ItemStack> armorItems
      Mappings:
      Namespace Name Mixin selector
      named armorItems Lnet/minecraft/entity/mob/MobEntity;armorItems:Lnet/minecraft/util/collection/DefaultedList;
      intermediary field_6205 Lnet/minecraft/class_1308;field_6205:Lnet/minecraft/class_2371;
      official cf Lbwh;cf:Ljz;
    • armorDropChances

      protected final float[] armorDropChances
      Mappings:
      Namespace Name Mixin selector
      named armorDropChances Lnet/minecraft/entity/mob/MobEntity;armorDropChances:[F
      intermediary field_6186 Lnet/minecraft/class_1308;field_6186:[F
      official bW Lbwh;bW:[F
    • bodyArmor

      private ItemStack bodyArmor
      Mappings:
      Namespace Name Mixin selector
      named bodyArmor Lnet/minecraft/entity/mob/MobEntity;bodyArmor:Lnet/minecraft/item/ItemStack;
      intermediary field_48829 Lnet/minecraft/class_1308;field_48829:Lnet/minecraft/class_1799;
      official cg Lbwh;cg:Lcxo;
    • bodyArmorDropChance

      protected float bodyArmorDropChance
      Mappings:
      Namespace Name Mixin selector
      named bodyArmorDropChance Lnet/minecraft/entity/mob/MobEntity;bodyArmorDropChance:F
      intermediary field_48828 Lnet/minecraft/class_1308;field_48828:F
      official bX Lbwh;bX:F
    • canPickUpLoot

      private boolean canPickUpLoot
      Mappings:
      Namespace Name Mixin selector
      named canPickUpLoot Lnet/minecraft/entity/mob/MobEntity;canPickUpLoot:Z
      intermediary field_6203 Lnet/minecraft/class_1308;field_6203:Z
      official ch Lbwh;ch:Z
    • persistent

      private boolean persistent
      Mappings:
      Namespace Name Mixin selector
      named persistent Lnet/minecraft/entity/mob/MobEntity;persistent:Z
      intermediary field_6200 Lnet/minecraft/class_1308;field_6200:Z
      official ci Lbwh;ci:Z
    • pathfindingPenalties

      private final Map<PathNodeType,Float> pathfindingPenalties
      Mappings:
      Namespace Name Mixin selector
      named pathfindingPenalties Lnet/minecraft/entity/mob/MobEntity;pathfindingPenalties:Ljava/util/Map;
      intermediary field_6196 Lnet/minecraft/class_1308;field_6196:Ljava/util/Map;
      official cj Lbwh;cj:Ljava/util/Map;
    • lootTable

      private Optional<RegistryKey<LootTable>> lootTable
      Mappings:
      Namespace Name Mixin selector
      named lootTable Lnet/minecraft/entity/mob/MobEntity;lootTable:Ljava/util/Optional;
      intermediary field_6198 Lnet/minecraft/class_1308;field_6198:Ljava/util/Optional;
      official ck Lbwh;ck:Ljava/util/Optional;
    • lootTableSeed

      private long lootTableSeed
      Mappings:
      Namespace Name Mixin selector
      named lootTableSeed Lnet/minecraft/entity/mob/MobEntity;lootTableSeed:J
      intermediary field_6184 Lnet/minecraft/class_1308;field_6184:J
      official cl Lbwh;cl:J
    • leashData

      @Nullable private Leashable.LeashData leashData
      Mappings:
      Namespace Name Mixin selector
      named leashData Lnet/minecraft/entity/mob/MobEntity;leashData:Lnet/minecraft/entity/Leashable$LeashData;
      intermediary field_52221 Lnet/minecraft/class_1308;field_52221:Lnet/minecraft/class_9817$class_9818;
      official cm Lbwh;cm:Lbwd$a;
    • positionTarget

      private BlockPos positionTarget
      Mappings:
      Namespace Name Mixin selector
      named positionTarget Lnet/minecraft/entity/mob/MobEntity;positionTarget:Lnet/minecraft/util/math/BlockPos;
      intermediary field_18074 Lnet/minecraft/class_1308;field_18074:Lnet/minecraft/class_2338;
      official cn Lbwh;cn:Ljh;
    • positionTargetRange

      private float positionTargetRange
      Mappings:
      Namespace Name Mixin selector
      named positionTargetRange Lnet/minecraft/entity/mob/MobEntity;positionTargetRange:F
      intermediary field_18075 Lnet/minecraft/class_1308;field_18075:F
      official co Lbwh;co:F
  • Constructor Details

    • MobEntity

      protected MobEntity(EntityType<? extends MobEntity> 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

    • initGoals

      protected void initGoals()
      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 B Lbwh;B()V
    • createMobAttributes

      public static DefaultAttributeContainer.Builder createMobAttributes()
      Mappings:
      Namespace Name Mixin selector
      named createMobAttributes Lnet/minecraft/entity/mob/MobEntity;createMobAttributes()Lnet/minecraft/entity/attribute/DefaultAttributeContainer$Builder;
      intermediary method_26828 Lnet/minecraft/class_1308;method_26828()Lnet/minecraft/class_5132$class_5133;
      official C Lbwh;C()Lbxm$a;
    • createNavigation

      protected EntityNavigation createNavigation(World world)
      Mappings:
      Namespace Name Mixin selector
      named createNavigation Lnet/minecraft/entity/mob/MobEntity;createNavigation(Lnet/minecraft/world/World;)Lnet/minecraft/entity/ai/pathing/EntityNavigation;
      intermediary method_5965 Lnet/minecraft/class_1308;method_5965(Lnet/minecraft/class_1937;)Lnet/minecraft/class_1408;
      official b Lbwh;b(Ldhh;)Lcfr;
    • movesIndependently

      protected boolean movesIndependently()
      When true, causes this entity to take over pathfinding for its controlling passenger.
      Mappings:
      Namespace Name Mixin selector
      named movesIndependently Lnet/minecraft/entity/mob/MobEntity;movesIndependently()Z
      intermediary method_26323 Lnet/minecraft/class_1308;method_26323()Z
      official D Lbwh;D()Z
    • getPathfindingPenalty

      public float getPathfindingPenalty(PathNodeType nodeType)
      Mappings:
      Namespace Name Mixin selector
      named getPathfindingPenalty Lnet/minecraft/entity/mob/MobEntity;getPathfindingPenalty(Lnet/minecraft/entity/ai/pathing/PathNodeType;)F
      intermediary method_5944 Lnet/minecraft/class_1308;method_5944(Lnet/minecraft/class_7;)F
      official a Lbwh;a(Leun;)F
    • setPathfindingPenalty

      public void setPathfindingPenalty(PathNodeType nodeType, float penalty)
      Mappings:
      Namespace Name Mixin selector
      named setPathfindingPenalty Lnet/minecraft/entity/mob/MobEntity;setPathfindingPenalty(Lnet/minecraft/entity/ai/pathing/PathNodeType;F)V
      intermediary method_5941 Lnet/minecraft/class_1308;method_5941(Lnet/minecraft/class_7;F)V
      official a Lbwh;a(Leun;F)V
    • onStartPathfinding

      public void onStartPathfinding()
      Mappings:
      Namespace Name Mixin selector
      named onStartPathfinding Lnet/minecraft/entity/mob/MobEntity;onStartPathfinding()V
      intermediary method_51504 Lnet/minecraft/class_1308;method_51504()V
      official E Lbwh;E()V
    • onFinishPathfinding

      public void onFinishPathfinding()
      Mappings:
      Namespace Name Mixin selector
      named onFinishPathfinding Lnet/minecraft/entity/mob/MobEntity;onFinishPathfinding()V
      intermediary method_51503 Lnet/minecraft/class_1308;method_51503()V
      official F Lbwh;F()V
    • createBodyControl

      protected BodyControl createBodyControl()
      Mappings:
      Namespace Name Mixin selector
      named createBodyControl Lnet/minecraft/entity/mob/MobEntity;createBodyControl()Lnet/minecraft/entity/ai/control/BodyControl;
      intermediary method_5963 Lnet/minecraft/class_1308;method_5963()Lnet/minecraft/class_1330;
      official G Lbwh;G()Lccb;
    • getLookControl

      public LookControl getLookControl()
      Mappings:
      Namespace Name Mixin selector
      named getLookControl Lnet/minecraft/entity/mob/MobEntity;getLookControl()Lnet/minecraft/entity/ai/control/LookControl;
      intermediary method_5988 Lnet/minecraft/class_1308;method_5988()Lnet/minecraft/class_1333;
      official H Lbwh;H()Lccf;
    • getMoveControl

      public MoveControl getMoveControl()
      Mappings:
      Namespace Name Mixin selector
      named getMoveControl Lnet/minecraft/entity/mob/MobEntity;getMoveControl()Lnet/minecraft/entity/ai/control/MoveControl;
      intermediary method_5962 Lnet/minecraft/class_1308;method_5962()Lnet/minecraft/class_1335;
      official I Lbwh;I()Lccg;
    • getJumpControl

      public JumpControl getJumpControl()
      Mappings:
      Namespace Name Mixin selector
      named getJumpControl Lnet/minecraft/entity/mob/MobEntity;getJumpControl()Lnet/minecraft/entity/ai/control/JumpControl;
      intermediary method_5993 Lnet/minecraft/class_1308;method_5993()Lnet/minecraft/class_1334;
      official J Lbwh;J()Lcce;
    • getNavigation

      public EntityNavigation getNavigation()
      Mappings:
      Namespace Name Mixin selector
      named getNavigation Lnet/minecraft/entity/mob/MobEntity;getNavigation()Lnet/minecraft/entity/ai/pathing/EntityNavigation;
      intermediary method_5942 Lnet/minecraft/class_1308;method_5942()Lnet/minecraft/class_1408;
      official L Lbwh;L()Lcfr;
    • getControllingPassenger

      @Nullable public @Nullable LivingEntity getControllingPassenger()
      Returns the passenger in control of this entity, or null if there is none.

      Rideable entities should override this to return the entity. This is usually #getFirstPassenger.

      Overrides:
      getControllingPassenger in class Entity
      Returns:
      the passenger in control of this entity, or null if there is none
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getControllingPassenger Lnet/minecraft/entity/Entity;getControllingPassenger()Lnet/minecraft/entity/LivingEntity;
      intermediary method_5642 Lnet/minecraft/class_1297;method_5642()Lnet/minecraft/class_1309;
      official cX Lbvj;cX()Lbwf;
    • getVisibilityCache

      public MobVisibilityCache getVisibilityCache()
      Mappings:
      Namespace Name Mixin selector
      named getVisibilityCache Lnet/minecraft/entity/mob/MobEntity;getVisibilityCache()Lnet/minecraft/entity/mob/MobVisibilityCache;
      intermediary method_5985 Lnet/minecraft/class_1308;method_5985()Lnet/minecraft/class_1413;
      official N Lbwh;N()Lcgo;
    • getTarget

      @Nullable public @Nullable LivingEntity getTarget()
      Specified by:
      getTarget in interface Targeter
      Mappings:
      Namespace Name Mixin selector
      named getTarget Lnet/minecraft/entity/Targeter;getTarget()Lnet/minecraft/entity/LivingEntity;
      intermediary method_5968 Lnet/minecraft/class_8152;method_5968()Lnet/minecraft/class_1309;
      official O_ Lbxd;O_()Lbwf;
    • getTargetInBrain

      @Nullable protected final @Nullable LivingEntity getTargetInBrain()
      Mappings:
      Namespace Name Mixin selector
      named getTargetInBrain Lnet/minecraft/entity/mob/MobEntity;getTargetInBrain()Lnet/minecraft/entity/LivingEntity;
      intermediary method_59664 Lnet/minecraft/class_1308;method_59664()Lnet/minecraft/class_1309;
      official O Lbwh;O()Lbwf;
    • setTarget

      public void setTarget(@Nullable @Nullable LivingEntity target)
      Mappings:
      Namespace Name Mixin selector
      named setTarget Lnet/minecraft/entity/mob/MobEntity;setTarget(Lnet/minecraft/entity/LivingEntity;)V
      intermediary method_5980 Lnet/minecraft/class_1308;method_5980(Lnet/minecraft/class_1309;)V
      official h Lbwh;h(Lbwf;)V
    • canTarget

      public boolean canTarget(EntityType<?> type)
      Overrides:
      canTarget in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named canTarget Lnet/minecraft/entity/LivingEntity;canTarget(Lnet/minecraft/entity/EntityType;)Z
      intermediary method_5973 Lnet/minecraft/class_1309;method_5973(Lnet/minecraft/class_1299;)Z
      official a Lbwf;a(Lbvq;)Z
    • canUseRangedWeapon

      public boolean canUseRangedWeapon(RangedWeaponItem weapon)
      Mappings:
      Namespace Name Mixin selector
      named canUseRangedWeapon Lnet/minecraft/entity/mob/MobEntity;canUseRangedWeapon(Lnet/minecraft/item/RangedWeaponItem;)Z
      intermediary method_25938 Lnet/minecraft/class_1308;method_25938(Lnet/minecraft/class_1811;)Z
      official a Lbwh;a(Lcyk;)Z
    • onEatingGrass

      public void onEatingGrass()
      Mappings:
      Namespace Name Mixin selector
      named onEatingGrass Lnet/minecraft/entity/mob/MobEntity;onEatingGrass()V
      intermediary method_5983 Lnet/minecraft/class_1308;method_5983()V
      official P Lbwh;P()V
    • initDataTracker

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

      public int getMinAmbientSoundDelay()
      Mappings:
      Namespace Name Mixin selector
      named getMinAmbientSoundDelay Lnet/minecraft/entity/mob/MobEntity;getMinAmbientSoundDelay()I
      intermediary method_5970 Lnet/minecraft/class_1308;method_5970()I
      official Q Lbwh;Q()I
    • playAmbientSound

      public void playAmbientSound()
      Mappings:
      Namespace Name Mixin selector
      named playAmbientSound Lnet/minecraft/entity/mob/MobEntity;playAmbientSound()V
      intermediary method_5966 Lnet/minecraft/class_1308;method_5966()V
      official R Lbwh;R()V
    • baseTick

      public void baseTick()
      Overrides:
      baseTick in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named baseTick Lnet/minecraft/entity/Entity;baseTick()V
      intermediary method_5670 Lnet/minecraft/class_1297;method_5670()V
      official az Lbvj;az()V
    • playHurtSound

      protected void playHurtSound(DamageSource damageSource)
      Overrides:
      playHurtSound in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named playHurtSound Lnet/minecraft/entity/LivingEntity;playHurtSound(Lnet/minecraft/entity/damage/DamageSource;)V
      intermediary method_6013 Lnet/minecraft/class_1309;method_6013(Lnet/minecraft/class_1282;)V
      official f Lbwf;f(Lbtz;)V
    • resetSoundDelay

      private void resetSoundDelay()
      Mappings:
      Namespace Name Mixin selector
      named resetSoundDelay Lnet/minecraft/entity/mob/MobEntity;resetSoundDelay()V
      intermediary method_5975 Lnet/minecraft/class_1308;method_5975()V
      official m Lbwh;m()V
    • getXpToDrop

      protected int getXpToDrop(ServerWorld world)
      Called when this entity is killed and returns the amount of experience to drop.
      Overrides:
      getXpToDrop in class LivingEntity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getXpToDrop Lnet/minecraft/entity/LivingEntity;getXpToDrop(Lnet/minecraft/server/world/ServerWorld;)I
      intermediary method_6110 Lnet/minecraft/class_1309;method_6110(Lnet/minecraft/class_3218;)I
      official e Lbwf;e(Lash;)I
    • playSpawnEffects

      public void playSpawnEffects()
      Mappings:
      Namespace Name Mixin selector
      named playSpawnEffects Lnet/minecraft/entity/mob/MobEntity;playSpawnEffects()V
      intermediary method_5990 Lnet/minecraft/class_1308;method_5990()V
      official S Lbwh;S()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 LivingEntity
      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
    • tick

      public void tick()
      Ticks this entity.
      Overrides:
      tick in class LivingEntity
      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 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 h Lbvj;h()V
    • updateGoalControls

      protected void updateGoalControls()
      Mappings:
      Namespace Name Mixin selector
      named updateGoalControls Lnet/minecraft/entity/mob/MobEntity;updateGoalControls()V
      intermediary method_20417 Lnet/minecraft/class_1308;method_20417()V
      official T Lbwh;T()V
    • turnHead

      protected float turnHead(float bodyRotation, float headRotation)
      Overrides:
      turnHead in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named turnHead Lnet/minecraft/entity/LivingEntity;turnHead(FF)F
      intermediary method_6031 Lnet/minecraft/class_1309;method_6031(FF)F
      official g Lbwf;g(FF)F
    • getAmbientSound

      @Nullable protected @Nullable SoundEvent getAmbientSound()
      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 u Lbwh;u()Laxe;
    • 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 LivingEntity
      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 LivingEntity
      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
    • dropLoot

      protected void dropLoot(ServerWorld world, DamageSource damageSource, boolean causedByPlayer)
      Overrides:
      dropLoot in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named dropLoot Lnet/minecraft/entity/LivingEntity;dropLoot(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/damage/DamageSource;Z)V
      intermediary method_16077 Lnet/minecraft/class_1309;method_16077(Lnet/minecraft/class_3218;Lnet/minecraft/class_1282;Z)V
      official b Lbwf;b(Lash;Lbtz;Z)V
    • getLootTableKey

      public final Optional<RegistryKey<LootTable>> getLootTableKey()
      Overrides:
      getLootTableKey in class Entity
      Mappings:
      Namespace Name Mixin selector
      named getLootTableKey Lnet/minecraft/entity/Entity;getLootTableKey()Ljava/util/Optional;
      intermediary method_5991 Lnet/minecraft/class_1297;method_5991()Ljava/util/Optional;
      official eb Lbvj;eb()Ljava/util/Optional;
    • getLootTableSeed

      public long getLootTableSeed()
      Overrides:
      getLootTableSeed in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getLootTableSeed Lnet/minecraft/entity/LivingEntity;getLootTableSeed()J
      intermediary method_51851 Lnet/minecraft/class_1309;method_51851()J
      official eH Lbwf;eH()J
    • setForwardSpeed

      public void setForwardSpeed(float forwardSpeed)
      Mappings:
      Namespace Name Mixin selector
      named setForwardSpeed Lnet/minecraft/entity/mob/MobEntity;setForwardSpeed(F)V
      intermediary method_5930 Lnet/minecraft/class_1308;method_5930(F)V
      official G Lbwh;G(F)V
    • setUpwardSpeed

      public void setUpwardSpeed(float upwardSpeed)
      Mappings:
      Namespace Name Mixin selector
      named setUpwardSpeed Lnet/minecraft/entity/mob/MobEntity;setUpwardSpeed(F)V
      intermediary method_5976 Lnet/minecraft/class_1308;method_5976(F)V
      official H Lbwh;H(F)V
    • setSidewaysSpeed

      public void setSidewaysSpeed(float sidewaysSpeed)
      Mappings:
      Namespace Name Mixin selector
      named setSidewaysSpeed Lnet/minecraft/entity/mob/MobEntity;setSidewaysSpeed(F)V
      intermediary method_5938 Lnet/minecraft/class_1308;method_5938(F)V
      official I Lbwh;I(F)V
    • setMovementSpeed

      public void setMovementSpeed(float movementSpeed)
      Overrides:
      setMovementSpeed in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named setMovementSpeed Lnet/minecraft/entity/LivingEntity;setMovementSpeed(F)V
      intermediary method_6125 Lnet/minecraft/class_1309;method_6125(F)V
      official C Lbwf;C(F)V
    • stopMovement

      public void stopMovement()
      Mappings:
      Namespace Name Mixin selector
      named stopMovement Lnet/minecraft/entity/mob/MobEntity;stopMovement()V
      intermediary method_55695 Lnet/minecraft/class_1308;method_55695()V
      official U Lbwh;U()V
    • tickMovement

      public void tickMovement()
      Overrides:
      tickMovement in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named tickMovement Lnet/minecraft/entity/LivingEntity;tickMovement()V
      intermediary method_6007 Lnet/minecraft/class_1309;method_6007()V
      official d_ Lbwf;d_()V
    • getItemPickUpRangeExpander

      protected Vec3i getItemPickUpRangeExpander()
      Mappings:
      Namespace Name Mixin selector
      named getItemPickUpRangeExpander Lnet/minecraft/entity/mob/MobEntity;getItemPickUpRangeExpander()Lnet/minecraft/util/math/Vec3i;
      intermediary method_42646 Lnet/minecraft/class_1308;method_42646()Lnet/minecraft/class_2382;
      official V Lbwh;V()Lkl;
    • loot

      protected void loot(ServerWorld world, ItemEntity itemEntity)
      Mappings:
      Namespace Name Mixin selector
      named loot Lnet/minecraft/entity/mob/MobEntity;loot(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/ItemEntity;)V
      intermediary method_5949 Lnet/minecraft/class_1308;method_5949(Lnet/minecraft/class_3218;Lnet/minecraft/class_1542;)V
      official a Lbwh;a(Lash;Lcma;)V
    • tryEquip

      public ItemStack tryEquip(ServerWorld world, ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named tryEquip Lnet/minecraft/entity/mob/MobEntity;tryEquip(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack;
      intermediary method_24523 Lnet/minecraft/class_1308;method_24523(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;)Lnet/minecraft/class_1799;
      official b Lbwh;b(Lash;Lcxo;)Lcxo;
    • equipLootStack

      protected void equipLootStack(EquipmentSlot slot, ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named equipLootStack Lnet/minecraft/entity/mob/MobEntity;equipLootStack(Lnet/minecraft/entity/EquipmentSlot;Lnet/minecraft/item/ItemStack;)V
      intermediary method_24834 Lnet/minecraft/class_1308;method_24834(Lnet/minecraft/class_1304;Lnet/minecraft/class_1799;)V
      official b Lbwh;b(Lbvr;Lcxo;)V
    • updateDropChances

      public void updateDropChances(EquipmentSlot slot)
      Mappings:
      Namespace Name Mixin selector
      named updateDropChances Lnet/minecraft/entity/mob/MobEntity;updateDropChances(Lnet/minecraft/entity/EquipmentSlot;)V
      intermediary method_25939 Lnet/minecraft/class_1308;method_25939(Lnet/minecraft/class_1304;)V
      official g Lbwh;g(Lbvr;)V
    • prefersNewEquipment

      protected boolean prefersNewEquipment(ItemStack newStack, ItemStack oldStack, EquipmentSlot slot)
      Mappings:
      Namespace Name Mixin selector
      named prefersNewEquipment Lnet/minecraft/entity/mob/MobEntity;prefersNewEquipment(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/EquipmentSlot;)Z
      intermediary method_5955 Lnet/minecraft/class_1308;method_5955(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;Lnet/minecraft/class_1304;)Z
      official a Lbwh;a(Lcxo;Lcxo;Lbvr;)Z
    • getAttributeValueWithStack

      private double getAttributeValueWithStack(ItemStack stack, RegistryEntry<EntityAttribute> attribute, EquipmentSlot slot)
      Mappings:
      Namespace Name Mixin selector
      named getAttributeValueWithStack Lnet/minecraft/entity/mob/MobEntity;getAttributeValueWithStack(Lnet/minecraft/item/ItemStack;Lnet/minecraft/registry/entry/RegistryEntry;Lnet/minecraft/entity/EquipmentSlot;)D
      intermediary method_63632 Lnet/minecraft/class_1308;method_63632(Lnet/minecraft/class_1799;Lnet/minecraft/class_6880;Lnet/minecraft/class_1304;)D
      official a Lbwh;a(Lcxo;Ljq;Lbvr;)D
    • prefersNewDamageableItem

      public boolean prefersNewDamageableItem(ItemStack newStack, ItemStack oldStack)
      Mappings:
      Namespace Name Mixin selector
      named prefersNewDamageableItem Lnet/minecraft/entity/mob/MobEntity;prefersNewDamageableItem(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z
      intermediary method_26320 Lnet/minecraft/class_1308;method_26320(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Z
      official b Lbwh;b(Lcxo;Lcxo;)Z
    • hasComponentsOtherThanDamage

      private static boolean hasComponentsOtherThanDamage(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named hasComponentsOtherThanDamage Lnet/minecraft/entity/mob/MobEntity;hasComponentsOtherThanDamage(Lnet/minecraft/item/ItemStack;)Z
      intermediary method_57296 Lnet/minecraft/class_1308;method_57296(Lnet/minecraft/class_1799;)Z
      official j Lbwh;j(Lcxo;)Z
    • canPickupItem

      public boolean canPickupItem(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named canPickupItem Lnet/minecraft/entity/mob/MobEntity;canPickupItem(Lnet/minecraft/item/ItemStack;)Z
      intermediary method_5939 Lnet/minecraft/class_1308;method_5939(Lnet/minecraft/class_1799;)Z
      official g Lbwh;g(Lcxo;)Z
    • canGather

      public boolean canGather(ServerWorld world, ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named canGather Lnet/minecraft/entity/mob/MobEntity;canGather(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;)Z
      intermediary method_20820 Lnet/minecraft/class_1308;method_20820(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;)Z
      official c Lbwh;c(Lash;Lcxo;)Z
    • canImmediatelyDespawn

      public boolean canImmediatelyDespawn(double distanceSquared)
      Mappings:
      Namespace Name Mixin selector
      named canImmediatelyDespawn Lnet/minecraft/entity/mob/MobEntity;canImmediatelyDespawn(D)Z
      intermediary method_5974 Lnet/minecraft/class_1308;method_5974(D)Z
      official h Lbwh;h(D)Z
    • cannotDespawn

      public boolean cannotDespawn()
      Mappings:
      Namespace Name Mixin selector
      named cannotDespawn Lnet/minecraft/entity/mob/MobEntity;cannotDespawn()Z
      intermediary method_17326 Lnet/minecraft/class_1308;method_17326()Z
      official W Lbwh;W()Z
    • isDisallowedInPeaceful

      protected boolean isDisallowedInPeaceful()
      Mappings:
      Namespace Name Mixin selector
      named isDisallowedInPeaceful Lnet/minecraft/entity/mob/MobEntity;isDisallowedInPeaceful()Z
      intermediary method_23734 Lnet/minecraft/class_1308;method_23734()Z
      official X Lbwh;X()Z
    • checkDespawn

      public void checkDespawn()
      Checks whether the entity should be despawned.

      To despawn this entity, call Entity.discard().

      Overrides:
      checkDespawn in class Entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named checkDespawn Lnet/minecraft/entity/Entity;checkDespawn()V
      intermediary method_5982 Lnet/minecraft/class_1297;method_5982()V
      official dI Lbvj;dI()V
    • tickNewAi

      protected final void tickNewAi()
      Overrides:
      tickNewAi in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named tickNewAi Lnet/minecraft/entity/LivingEntity;tickNewAi()V
      intermediary method_6023 Lnet/minecraft/class_1309;method_6023()V
      official fu Lbwf;fu()V
    • sendAiDebugData

      protected void sendAiDebugData()
      Mappings:
      Namespace Name Mixin selector
      named sendAiDebugData Lnet/minecraft/entity/mob/MobEntity;sendAiDebugData()V
      intermediary method_18409 Lnet/minecraft/class_1308;method_18409()V
      official Y Lbwh;Y()V
    • mobTick

      protected void mobTick(ServerWorld world)
      Mappings:
      Namespace Name Mixin selector
      named mobTick Lnet/minecraft/entity/mob/MobEntity;mobTick(Lnet/minecraft/server/world/ServerWorld;)V
      intermediary method_5958 Lnet/minecraft/class_1308;method_5958(Lnet/minecraft/class_3218;)V
      official a Lbwh;a(Lash;)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.

      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 Z Lbwh;Z()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.

      Returns:
      the maximum degrees which the head yaw can differ from the body yaw
      Mappings:
      Namespace Name Mixin selector
      named getMaxHeadRotation Lnet/minecraft/entity/mob/MobEntity;getMaxHeadRotation()I
      intermediary method_5986 Lnet/minecraft/class_1308;method_5986()I
      official aa Lbwh;aa()I
    • clampHeadYaw

      protected void clampHeadYaw()
      Mappings:
      Namespace Name Mixin selector
      named clampHeadYaw Lnet/minecraft/entity/mob/MobEntity;clampHeadYaw()V
      intermediary method_56080 Lnet/minecraft/class_1308;method_56080()V
      official ab Lbwh;ab()V
    • getMaxLookYawChange

      public int getMaxLookYawChange()
      Returns the maximum degrees which the yaw can change when looking.

      This is used by the look control.

      The default return value is 10.

      Returns:
      the maximum degrees which the yaw can change when looking
      Mappings:
      Namespace Name Mixin selector
      named getMaxLookYawChange Lnet/minecraft/entity/mob/MobEntity;getMaxLookYawChange()I
      intermediary method_20240 Lnet/minecraft/class_1308;method_20240()I
      official ac Lbwh;ac()I
    • lookAtEntity

      public void lookAtEntity(Entity targetEntity, float maxYawChange, float maxPitchChange)
      Mappings:
      Namespace Name Mixin selector
      named lookAtEntity Lnet/minecraft/entity/mob/MobEntity;lookAtEntity(Lnet/minecraft/entity/Entity;FF)V
      intermediary method_5951 Lnet/minecraft/class_1308;method_5951(Lnet/minecraft/class_1297;FF)V
      official a Lbwh;a(Lbvj;FF)V
    • changeAngle

      private float changeAngle(float from, float to, float max)
      Changes the angle from from to to, or by max degrees if to is too big a change.

      This is the same as Control.changeAngle(float, float, float).

      Mappings:
      Namespace Name Mixin selector
      named changeAngle Lnet/minecraft/entity/mob/MobEntity;changeAngle(FFF)F
      intermediary method_5960 Lnet/minecraft/class_1308;method_5960(FFF)F
      official a Lbwh;a(FFF)F
    • canMobSpawn

      public static boolean canMobSpawn(EntityType<? extends MobEntity> type, WorldAccess world, SpawnReason spawnReason, BlockPos pos, Random random)
      Mappings:
      Namespace Name Mixin selector
      named canMobSpawn Lnet/minecraft/entity/mob/MobEntity;canMobSpawn(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_20636 Lnet/minecraft/class_1308;method_20636(Lnet/minecraft/class_1299;Lnet/minecraft/class_1936;Lnet/minecraft/class_3730;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)Z
      official a Lbwh;a(Lbvq;Ldhi;Lbvp;Ljh;Lbam;)Z
    • canSpawn

      public boolean canSpawn(WorldAccess world, SpawnReason spawnReason)
      Mappings:
      Namespace Name Mixin selector
      named canSpawn Lnet/minecraft/entity/mob/MobEntity;canSpawn(Lnet/minecraft/world/WorldAccess;Lnet/minecraft/entity/SpawnReason;)Z
      intermediary method_5979 Lnet/minecraft/class_1308;method_5979(Lnet/minecraft/class_1936;Lnet/minecraft/class_3730;)Z
      official a Lbwh;a(Ldhi;Lbvp;)Z
    • canSpawn

      public boolean canSpawn(WorldView world)
      Mappings:
      Namespace Name Mixin selector
      named canSpawn Lnet/minecraft/entity/mob/MobEntity;canSpawn(Lnet/minecraft/world/WorldView;)Z
      intermediary method_5957 Lnet/minecraft/class_1308;method_5957(Lnet/minecraft/class_4538;)Z
      official a Lbwh;a(Ldhk;)Z
    • getLimitPerChunk

      public int getLimitPerChunk()
      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 ad Lbwh;ad()I
    • spawnsTooManyForEachTry

      public boolean spawnsTooManyForEachTry(int count)
      Mappings:
      Namespace Name Mixin selector
      named spawnsTooManyForEachTry Lnet/minecraft/entity/mob/MobEntity;spawnsTooManyForEachTry(I)Z
      intermediary method_5969 Lnet/minecraft/class_1308;method_5969(I)Z
      official q Lbwh;q(I)Z
    • getSafeFallDistance

      public int getSafeFallDistance()
      Returns the maximum height of a fall the entity takes during pathfinding.
      Overrides:
      getSafeFallDistance in class LivingEntity
      Returns:
      the maximum height of a fall the entity takes during pathfinding
      Mappings:
      Namespace Name Mixin selector
      named getSafeFallDistance Lnet/minecraft/entity/Entity;getSafeFallDistance()I
      intermediary method_5850 Lnet/minecraft/class_1297;method_5850()I
      official cE Lbvj;cE()I
    • getHandItems

      public Iterable<ItemStack> getHandItems()
      Overrides:
      getHandItems in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getHandItems Lnet/minecraft/entity/LivingEntity;getHandItems()Ljava/lang/Iterable;
      intermediary method_5877 Lnet/minecraft/class_1309;method_5877()Ljava/lang/Iterable;
      official fc Lbwf;fc()Ljava/lang/Iterable;
    • getArmorItems

      public Iterable<ItemStack> getArmorItems()
      Specified by:
      getArmorItems in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getArmorItems Lnet/minecraft/entity/LivingEntity;getArmorItems()Ljava/lang/Iterable;
      intermediary method_5661 Lnet/minecraft/class_1309;method_5661()Ljava/lang/Iterable;
      official fb Lbwf;fb()Ljava/lang/Iterable;
    • getBodyArmor

      public ItemStack getBodyArmor()
      Mappings:
      Namespace Name Mixin selector
      named getBodyArmor Lnet/minecraft/entity/mob/MobEntity;getBodyArmor()Lnet/minecraft/item/ItemStack;
      intermediary method_56676 Lnet/minecraft/class_1308;method_56676()Lnet/minecraft/class_1799;
      official af Lbwh;af()Lcxo;
    • canUseSlot

      public boolean canUseSlot(EquipmentSlot slot)
      Overrides:
      canUseSlot in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named canUseSlot Lnet/minecraft/entity/LivingEntity;canUseSlot(Lnet/minecraft/entity/EquipmentSlot;)Z
      intermediary method_56991 Lnet/minecraft/class_1309;method_56991(Lnet/minecraft/class_1304;)Z
      official e Lbwf;e(Lbvr;)Z
    • isWearingBodyArmor

      public boolean isWearingBodyArmor()
      Mappings:
      Namespace Name Mixin selector
      named isWearingBodyArmor Lnet/minecraft/entity/mob/MobEntity;isWearingBodyArmor()Z
      intermediary method_56677 Lnet/minecraft/class_1308;method_56677()Z
      official ag Lbwh;ag()Z
    • equipBodyArmor

      public void equipBodyArmor(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named equipBodyArmor Lnet/minecraft/entity/mob/MobEntity;equipBodyArmor(Lnet/minecraft/item/ItemStack;)V
      intermediary method_56678 Lnet/minecraft/class_1308;method_56678(Lnet/minecraft/class_1799;)V
      official h Lbwh;h(Lcxo;)V
    • getAllArmorItems

      public Iterable<ItemStack> getAllArmorItems()
      Overrides:
      getAllArmorItems in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getAllArmorItems Lnet/minecraft/entity/LivingEntity;getAllArmorItems()Ljava/lang/Iterable;
      intermediary method_56674 Lnet/minecraft/class_1309;method_56674()Ljava/lang/Iterable;
      official fd Lbwf;fd()Ljava/lang/Iterable;
    • getEquippedStack

      public ItemStack getEquippedStack(EquipmentSlot slot)
      Specified by:
      getEquippedStack in interface EquipmentHolder
      Specified by:
      getEquippedStack in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getEquippedStack Lnet/minecraft/entity/LivingEntity;getEquippedStack(Lnet/minecraft/entity/EquipmentSlot;)Lnet/minecraft/item/ItemStack;
      intermediary method_6118 Lnet/minecraft/class_1309;method_6118(Lnet/minecraft/class_1304;)Lnet/minecraft/class_1799;
      official a Lbwf;a(Lbvr;)Lcxo;
    • equipStack

      public void equipStack(EquipmentSlot slot, ItemStack stack)
      Specified by:
      equipStack in interface EquipmentHolder
      Specified by:
      equipStack in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named equipStack Lnet/minecraft/entity/LivingEntity;equipStack(Lnet/minecraft/entity/EquipmentSlot;Lnet/minecraft/item/ItemStack;)V
      intermediary method_5673 Lnet/minecraft/class_1309;method_5673(Lnet/minecraft/class_1304;Lnet/minecraft/class_1799;)V
      official a Lbwf;a(Lbvr;Lcxo;)V
    • dropEquipment

      protected void dropEquipment(ServerWorld world, DamageSource source, boolean causedByPlayer)
      Overrides:
      dropEquipment in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named dropEquipment Lnet/minecraft/entity/LivingEntity;dropEquipment(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/damage/DamageSource;Z)V
      intermediary method_6099 Lnet/minecraft/class_1309;method_6099(Lnet/minecraft/class_3218;Lnet/minecraft/class_1282;Z)V
      official a Lbwf;a(Lash;Lbtz;Z)V
    • getDropChance

      protected float getDropChance(EquipmentSlot slot)
      Mappings:
      Namespace Name Mixin selector
      named getDropChance Lnet/minecraft/entity/mob/MobEntity;getDropChance(Lnet/minecraft/entity/EquipmentSlot;)F
      intermediary method_5929 Lnet/minecraft/class_1308;method_5929(Lnet/minecraft/class_1304;)F
      official h Lbwh;h(Lbvr;)F
    • dropAllEquipment

      public void dropAllEquipment(ServerWorld world)
      Mappings:
      Namespace Name Mixin selector
      named dropAllEquipment Lnet/minecraft/entity/mob/MobEntity;dropAllEquipment(Lnet/minecraft/server/world/ServerWorld;)V
      intermediary method_60973 Lnet/minecraft/class_1308;method_60973(Lnet/minecraft/class_3218;)V
      official b Lbwh;b(Lash;)V
    • dropEquipment

      public Set<EquipmentSlot> dropEquipment(ServerWorld world, Predicate<ItemStack> dropPredicate)
      Mappings:
      Namespace Name Mixin selector
      named dropEquipment Lnet/minecraft/entity/mob/MobEntity;dropEquipment(Lnet/minecraft/server/world/ServerWorld;Ljava/util/function/Predicate;)Ljava/util/Set;
      intermediary method_60972 Lnet/minecraft/class_1308;method_60972(Lnet/minecraft/class_3218;Ljava/util/function/Predicate;)Ljava/util/Set;
      official a Lbwh;a(Lash;Ljava/util/function/Predicate;)Ljava/util/Set;
    • createEquipmentLootParameters

      private LootWorldContext createEquipmentLootParameters(ServerWorld world)
      Mappings:
      Namespace Name Mixin selector
      named createEquipmentLootParameters Lnet/minecraft/entity/mob/MobEntity;createEquipmentLootParameters(Lnet/minecraft/server/world/ServerWorld;)Lnet/minecraft/loot/context/LootWorldContext;
      intermediary method_58635 Lnet/minecraft/class_1308;method_58635(Lnet/minecraft/class_3218;)Lnet/minecraft/class_8567;
      official g Lbwh;g(Lash;)Lewr;
    • setEquipmentFromTable

      public void setEquipmentFromTable(EquipmentTable equipmentTable)
      Mappings:
      Namespace Name Mixin selector
      named setEquipmentFromTable Lnet/minecraft/entity/mob/MobEntity;setEquipmentFromTable(Lnet/minecraft/entity/EquipmentTable;)V
      intermediary method_58634 Lnet/minecraft/class_1308;method_58634(Lnet/minecraft/class_9652;)V
      official a Lbwh;a(Lbvt;)V
    • setEquipmentFromTable

      public void setEquipmentFromTable(RegistryKey<LootTable> lootTable, Map<EquipmentSlot,Float> slotDropChances)
      Mappings:
      Namespace Name Mixin selector
      named setEquipmentFromTable Lnet/minecraft/entity/mob/MobEntity;setEquipmentFromTable(Lnet/minecraft/registry/RegistryKey;Ljava/util/Map;)V
      intermediary method_59665 Lnet/minecraft/class_1308;method_59665(Lnet/minecraft/class_5321;Ljava/util/Map;)V
      official a Lbwh;a(Laly;Ljava/util/Map;)V
    • initEquipment

      protected void initEquipment(Random random, LocalDifficulty localDifficulty)
      Mappings:
      Namespace Name Mixin selector
      named initEquipment Lnet/minecraft/entity/mob/MobEntity;initEquipment(Lnet/minecraft/util/math/random/Random;Lnet/minecraft/world/LocalDifficulty;)V
      intermediary method_5964 Lnet/minecraft/class_1308;method_5964(Lnet/minecraft/class_5819;Lnet/minecraft/class_1266;)V
      official a Lbwh;a(Lbam;Lbtg;)V
    • getEquipmentForSlot

      @Nullable public static @Nullable Item getEquipmentForSlot(EquipmentSlot equipmentSlot, int equipmentLevel)
      Mappings:
      Namespace Name Mixin selector
      named getEquipmentForSlot Lnet/minecraft/entity/mob/MobEntity;getEquipmentForSlot(Lnet/minecraft/entity/EquipmentSlot;I)Lnet/minecraft/item/Item;
      intermediary method_5948 Lnet/minecraft/class_1308;method_5948(Lnet/minecraft/class_1304;I)Lnet/minecraft/class_1792;
      official a Lbwh;a(Lbvr;I)Lcxk;
    • updateEnchantments

      protected void updateEnchantments(ServerWorldAccess world, Random random, LocalDifficulty localDifficulty)
      Mappings:
      Namespace Name Mixin selector
      named updateEnchantments Lnet/minecraft/entity/mob/MobEntity;updateEnchantments(Lnet/minecraft/world/ServerWorldAccess;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/world/LocalDifficulty;)V
      intermediary method_5984 Lnet/minecraft/class_1308;method_5984(Lnet/minecraft/class_5425;Lnet/minecraft/class_5819;Lnet/minecraft/class_1266;)V
      official a Lbwh;a(Ldhy;Lbam;Lbtg;)V
    • enchantMainHandItem

      protected void enchantMainHandItem(ServerWorldAccess world, Random random, LocalDifficulty localDifficulty)
      Mappings:
      Namespace Name Mixin selector
      named enchantMainHandItem Lnet/minecraft/entity/mob/MobEntity;enchantMainHandItem(Lnet/minecraft/world/ServerWorldAccess;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/world/LocalDifficulty;)V
      intermediary method_30759 Lnet/minecraft/class_1308;method_30759(Lnet/minecraft/class_5425;Lnet/minecraft/class_5819;Lnet/minecraft/class_1266;)V
      official b Lbwh;b(Ldhy;Lbam;Lbtg;)V
    • enchantEquipment

      protected void enchantEquipment(ServerWorldAccess world, Random random, EquipmentSlot slot, LocalDifficulty localDifficulty)
      Mappings:
      Namespace Name Mixin selector
      named enchantEquipment Lnet/minecraft/entity/mob/MobEntity;enchantEquipment(Lnet/minecraft/world/ServerWorldAccess;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/entity/EquipmentSlot;Lnet/minecraft/world/LocalDifficulty;)V
      intermediary method_30758 Lnet/minecraft/class_1308;method_30758(Lnet/minecraft/class_5425;Lnet/minecraft/class_5819;Lnet/minecraft/class_1304;Lnet/minecraft/class_1266;)V
      official a Lbwh;a(Ldhy;Lbam;Lbvr;Lbtg;)V
    • enchantEquipment

      private void enchantEquipment(ServerWorldAccess world, EquipmentSlot slot, Random random, float power, LocalDifficulty localDifficulty)
      Mappings:
      Namespace Name Mixin selector
      named enchantEquipment Lnet/minecraft/entity/mob/MobEntity;enchantEquipment(Lnet/minecraft/world/ServerWorldAccess;Lnet/minecraft/entity/EquipmentSlot;Lnet/minecraft/util/math/random/Random;FLnet/minecraft/world/LocalDifficulty;)V
      intermediary method_59927 Lnet/minecraft/class_1308;method_59927(Lnet/minecraft/class_5425;Lnet/minecraft/class_1304;Lnet/minecraft/class_5819;FLnet/minecraft/class_1266;)V
      official a Lbwh;a(Ldhy;Lbvr;Lbam;FLbtg;)V
    • initialize

      @Nullable public @Nullable EntityData initialize(ServerWorldAccess world, LocalDifficulty difficulty, SpawnReason spawnReason, @Nullable @Nullable EntityData entityData)
      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 Lbwh;a(Ldhy;Lbtg;Lbvp;Lbwy;)Lbwy;
    • setPersistent

      public void setPersistent()
      Mappings:
      Namespace Name Mixin selector
      named setPersistent Lnet/minecraft/entity/mob/MobEntity;setPersistent()V
      intermediary method_5971 Lnet/minecraft/class_1308;method_5971()V
      official ai Lbwh;ai()V
    • setEquipmentDropChance

      public void setEquipmentDropChance(EquipmentSlot slot, float dropChance)
      Specified by:
      setEquipmentDropChance in interface EquipmentHolder
      Mappings:
      Namespace Name Mixin selector
      named setEquipmentDropChance Lnet/minecraft/entity/EquipmentHolder;setEquipmentDropChance(Lnet/minecraft/entity/EquipmentSlot;F)V
      intermediary method_5946 Lnet/minecraft/class_9460;method_5946(Lnet/minecraft/class_1304;F)V
      official a Lbvu;a(Lbvr;F)V
    • canPickUpLoot

      public boolean canPickUpLoot()
      Overrides:
      canPickUpLoot in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named canPickUpLoot Lnet/minecraft/entity/LivingEntity;canPickUpLoot()Z
      intermediary method_5936 Lnet/minecraft/class_1309;method_5936()Z
      official fN Lbwf;fN()Z
    • setCanPickUpLoot

      public void setCanPickUpLoot(boolean canPickUpLoot)
      Mappings:
      Namespace Name Mixin selector
      named setCanPickUpLoot Lnet/minecraft/entity/mob/MobEntity;setCanPickUpLoot(Z)V
      intermediary method_5952 Lnet/minecraft/class_1308;method_5952(Z)V
      official a_ Lbwh;a_(Z)V
    • canDispenserEquipSlot

      protected boolean canDispenserEquipSlot(EquipmentSlot slot)
      Overrides:
      canDispenserEquipSlot in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named canDispenserEquipSlot Lnet/minecraft/entity/LivingEntity;canDispenserEquipSlot(Lnet/minecraft/entity/EquipmentSlot;)Z
      intermediary method_63626 Lnet/minecraft/class_1309;method_63626(Lnet/minecraft/class_1304;)Z
      official f Lbwf;f(Lbvr;)Z
    • isPersistent

      public boolean isPersistent()
      Mappings:
      Namespace Name Mixin selector
      named isPersistent Lnet/minecraft/entity/mob/MobEntity;isPersistent()Z
      intermediary method_5947 Lnet/minecraft/class_1308;method_5947()Z
      official aj Lbwh;aj()Z
    • interact

      public final ActionResult interact(PlayerEntity player, Hand hand)
      Called when a player interacts with this entity.
      Overrides:
      interact in class Entity
      Parameters:
      player - the player
      hand - the hand the player used to interact with this entity
      Mappings:
      Namespace Name Mixin selector
      named interact Lnet/minecraft/entity/Entity;interact(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/Hand;)Lnet/minecraft/util/ActionResult;
      intermediary method_5688 Lnet/minecraft/class_1297;method_5688(Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1269;
      official a Lbvj;a(Lcpw;Lbth;)Lbti;
    • interactWithItem

      private ActionResult interactWithItem(PlayerEntity player, Hand hand)
      Mappings:
      Namespace Name Mixin selector
      named interactWithItem Lnet/minecraft/entity/mob/MobEntity;interactWithItem(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/Hand;)Lnet/minecraft/util/ActionResult;
      intermediary method_29506 Lnet/minecraft/class_1308;method_29506(Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1269;
      official c Lbwh;c(Lcpw;Lbth;)Lbti;
    • onPlayerSpawnedChild

      protected void onPlayerSpawnedChild(PlayerEntity player, MobEntity child)
      Mappings:
      Namespace Name Mixin selector
      named onPlayerSpawnedChild Lnet/minecraft/entity/mob/MobEntity;onPlayerSpawnedChild(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/entity/mob/MobEntity;)V
      intermediary method_18249 Lnet/minecraft/class_1308;method_18249(Lnet/minecraft/class_1657;Lnet/minecraft/class_1308;)V
      official a Lbwh;a(Lcpw;Lbwh;)V
    • interactMob

      protected ActionResult interactMob(PlayerEntity player, Hand hand)
      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 Lbwh;b(Lcpw;Lbth;)Lbti;
    • isInWalkTargetRange

      public boolean isInWalkTargetRange()
      Mappings:
      Namespace Name Mixin selector
      named isInWalkTargetRange Lnet/minecraft/entity/mob/MobEntity;isInWalkTargetRange()Z
      intermediary method_18411 Lnet/minecraft/class_1308;method_18411()Z
      official ak Lbwh;ak()Z
    • isInWalkTargetRange

      public boolean isInWalkTargetRange(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named isInWalkTargetRange Lnet/minecraft/entity/mob/MobEntity;isInWalkTargetRange(Lnet/minecraft/util/math/BlockPos;)Z
      intermediary method_18407 Lnet/minecraft/class_1308;method_18407(Lnet/minecraft/class_2338;)Z
      official a Lbwh;a(Ljh;)Z
    • setPositionTarget

      public void setPositionTarget(BlockPos target, int range)
      Mappings:
      Namespace Name Mixin selector
      named setPositionTarget Lnet/minecraft/entity/mob/MobEntity;setPositionTarget(Lnet/minecraft/util/math/BlockPos;I)V
      intermediary method_18408 Lnet/minecraft/class_1308;method_18408(Lnet/minecraft/class_2338;I)V
      official a Lbwh;a(Ljh;I)V
    • getPositionTarget

      public BlockPos getPositionTarget()
      Mappings:
      Namespace Name Mixin selector
      named getPositionTarget Lnet/minecraft/entity/mob/MobEntity;getPositionTarget()Lnet/minecraft/util/math/BlockPos;
      intermediary method_18412 Lnet/minecraft/class_1308;method_18412()Lnet/minecraft/class_2338;
      official fX Lbwh;fX()Ljh;
    • getPositionTargetRange

      public float getPositionTargetRange()
      Mappings:
      Namespace Name Mixin selector
      named getPositionTargetRange Lnet/minecraft/entity/mob/MobEntity;getPositionTargetRange()F
      intermediary method_18413 Lnet/minecraft/class_1308;method_18413()F
      official fY Lbwh;fY()F
    • clearPositionTarget

      public void clearPositionTarget()
      Mappings:
      Namespace Name Mixin selector
      named clearPositionTarget Lnet/minecraft/entity/mob/MobEntity;clearPositionTarget()V
      intermediary method_35055 Lnet/minecraft/class_1308;method_35055()V
      official fZ Lbwh;fZ()V
    • hasPositionTarget

      public boolean hasPositionTarget()
      Mappings:
      Namespace Name Mixin selector
      named hasPositionTarget Lnet/minecraft/entity/mob/MobEntity;hasPositionTarget()Z
      intermediary method_18410 Lnet/minecraft/class_1308;method_18410()Z
      official ga Lbwh;ga()Z
    • convertTo

      @Nullable public <T extends MobEntity> T convertTo(EntityType<T> entityType, EntityConversionContext context, SpawnReason reason, EntityConversionContext.Finalizer<T> finalizer)
      Mappings:
      Namespace Name Mixin selector
      named convertTo Lnet/minecraft/entity/mob/MobEntity;convertTo(Lnet/minecraft/entity/EntityType;Lnet/minecraft/entity/conversion/EntityConversionContext;Lnet/minecraft/entity/SpawnReason;Lnet/minecraft/entity/conversion/EntityConversionContext$Finalizer;)Lnet/minecraft/entity/mob/MobEntity;
      intermediary method_63631 Lnet/minecraft/class_1308;method_63631(Lnet/minecraft/class_1299;Lnet/minecraft/class_10179;Lnet/minecraft/class_3730;Lnet/minecraft/class_10179$class_10180;)Lnet/minecraft/class_1308;
      official a Lbwh;a(Lbvq;Lbve;Lbvp;Lbve$a;)Lbwh;
    • convertTo

      @Nullable public <T extends MobEntity> T convertTo(EntityType<T> entityType, EntityConversionContext context, EntityConversionContext.Finalizer<T> finalizer)
      Converts this entity to the provided entityType.

      The new entity will keep many of the properties set for this entity, including its vehicle, its name and whether it is persistent or not.

      If keepEquipment is true, it will also keep its equipment.

      Parameters:
      entityType - the entity type to convert to
      Mappings:
      Namespace Name Mixin selector
      named convertTo Lnet/minecraft/entity/mob/MobEntity;convertTo(Lnet/minecraft/entity/EntityType;Lnet/minecraft/entity/conversion/EntityConversionContext;Lnet/minecraft/entity/conversion/EntityConversionContext$Finalizer;)Lnet/minecraft/entity/mob/MobEntity;
      intermediary method_29243 Lnet/minecraft/class_1308;method_29243(Lnet/minecraft/class_1299;Lnet/minecraft/class_10179;Lnet/minecraft/class_10179$class_10180;)Lnet/minecraft/class_1308;
      official a Lbwh;a(Lbvq;Lbve;Lbve$a;)Lbwh;
    • getLeashData

      @Nullable public Leashable.LeashData getLeashData()
      Specified by:
      getLeashData in interface Leashable
      Mappings:
      Namespace Name Mixin selector
      named getLeashData Lnet/minecraft/entity/Leashable;getLeashData()Lnet/minecraft/entity/Leashable$LeashData;
      intermediary method_60955 Lnet/minecraft/class_9817;method_60955()Lnet/minecraft/class_9817$class_9818;
      official T_ Lbwd;T_()Lbwd$a;
    • setLeashData

      public void setLeashData(@Nullable Leashable.LeashData leashData)
      Specified by:
      setLeashData in interface Leashable
      Mappings:
      Namespace Name Mixin selector
      named setLeashData Lnet/minecraft/entity/Leashable;setLeashData(Lnet/minecraft/entity/Leashable$LeashData;)V
      intermediary method_60960 Lnet/minecraft/class_9817;method_60960(Lnet/minecraft/class_9817$class_9818;)V
      official a Lbwd;a(Lbwd$a;)V
    • detachLeash

      public void detachLeash(boolean sendPacket, boolean dropItem)
      Specified by:
      detachLeash in interface Leashable
      Mappings:
      Namespace Name Mixin selector
      named detachLeash Lnet/minecraft/entity/Leashable;detachLeash(ZZ)V
      intermediary method_5932 Lnet/minecraft/class_9817;method_5932(ZZ)V
      official a Lbwd;a(ZZ)V
    • detachLeash

      public void detachLeash()
      Specified by:
      detachLeash in interface Leashable
      Mappings:
      Namespace Name Mixin selector
      named detachLeash Lnet/minecraft/entity/Leashable;detachLeash()V
      intermediary method_60970 Lnet/minecraft/class_9817;method_60970()V
      official z Lbwd;z()V
    • canBeLeashed

      public boolean canBeLeashed()
      Specified by:
      canBeLeashed in interface Leashable
      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
    • 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 Entity
      Parameters:
      force - whether to bypass the entity's rideability check
      Returns:
      whether this entity successfully started riding
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named startRiding Lnet/minecraft/entity/Entity;startRiding(Lnet/minecraft/entity/Entity;Z)Z
      intermediary method_5873 Lnet/minecraft/class_1297;method_5873(Lnet/minecraft/class_1297;Z)Z
      official a Lbvj;a(Lbvj;Z)Z
    • canMoveVoluntarily

      public boolean canMoveVoluntarily()
      Overrides:
      canMoveVoluntarily in class Entity
      Mappings:
      Namespace Name Mixin selector
      named canMoveVoluntarily Lnet/minecraft/entity/Entity;canMoveVoluntarily()Z
      intermediary method_6034 Lnet/minecraft/class_1297;method_6034()Z
      official dk Lbvj;dk()Z
    • setAiDisabled

      public void setAiDisabled(boolean aiDisabled)
      Mappings:
      Namespace Name Mixin selector
      named setAiDisabled Lnet/minecraft/entity/mob/MobEntity;setAiDisabled(Z)V
      intermediary method_5977 Lnet/minecraft/class_1308;method_5977(Z)V
      official u Lbwh;u(Z)V
    • setLeftHanded

      public void setLeftHanded(boolean leftHanded)
      Mappings:
      Namespace Name Mixin selector
      named setLeftHanded Lnet/minecraft/entity/mob/MobEntity;setLeftHanded(Z)V
      intermediary method_5937 Lnet/minecraft/class_1308;method_5937(Z)V
      official v Lbwh;v(Z)V
    • setAttacking

      public void setAttacking(boolean attacking)
      Mappings:
      Namespace Name Mixin selector
      named setAttacking Lnet/minecraft/entity/mob/MobEntity;setAttacking(Z)V
      intermediary method_19540 Lnet/minecraft/class_1308;method_19540(Z)V
      official w Lbwh;w(Z)V
    • isAiDisabled

      public boolean isAiDisabled()
      Mappings:
      Namespace Name Mixin selector
      named isAiDisabled Lnet/minecraft/entity/mob/MobEntity;isAiDisabled()Z
      intermediary method_5987 Lnet/minecraft/class_1308;method_5987()Z
      official gb Lbwh;gb()Z
    • isLeftHanded

      public boolean isLeftHanded()
      Mappings:
      Namespace Name Mixin selector
      named isLeftHanded Lnet/minecraft/entity/mob/MobEntity;isLeftHanded()Z
      intermediary method_5961 Lnet/minecraft/class_1308;method_5961()Z
      official gc Lbwh;gc()Z
    • isAttacking

      public boolean isAttacking()
      Mappings:
      Namespace Name Mixin selector
      named isAttacking Lnet/minecraft/entity/mob/MobEntity;isAttacking()Z
      intermediary method_6510 Lnet/minecraft/class_1308;method_6510()Z
      official gd Lbwh;gd()Z
    • setBaby

      public void setBaby(boolean baby)
      Mappings:
      Namespace Name Mixin selector
      named setBaby Lnet/minecraft/entity/mob/MobEntity;setBaby(Z)V
      intermediary method_7217 Lnet/minecraft/class_1308;method_7217(Z)V
      official a Lbwh;a(Z)V
    • getMainArm

      public Arm getMainArm()
      Specified by:
      getMainArm in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named getMainArm Lnet/minecraft/entity/LivingEntity;getMainArm()Lnet/minecraft/util/Arm;
      intermediary method_6068 Lnet/minecraft/class_1309;method_6068()Lnet/minecraft/class_1306;
      official fy Lbwf;fy()Lbvz;
    • isInAttackRange

      public boolean isInAttackRange(LivingEntity entity)
      Mappings:
      Namespace Name Mixin selector
      named isInAttackRange Lnet/minecraft/entity/mob/MobEntity;isInAttackRange(Lnet/minecraft/entity/LivingEntity;)Z
      intermediary method_42150 Lnet/minecraft/class_1308;method_42150(Lnet/minecraft/class_1309;)Z
      official i Lbwh;i(Lbwf;)Z
    • getAttackBox

      protected Box getAttackBox()
      Gets the area in which this mob can attack entities whose hitbox intersects it.
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getAttackBox Lnet/minecraft/entity/mob/MobEntity;getAttackBox()Lnet/minecraft/util/math/Box;
      intermediary method_53511 Lnet/minecraft/class_1308;method_53511()Lnet/minecraft/class_238;
      official ge Lbwh;ge()Lfbs;
    • tryAttack

      public boolean tryAttack(ServerWorld world, Entity target)
      Overrides:
      tryAttack in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named tryAttack Lnet/minecraft/entity/LivingEntity;tryAttack(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/Entity;)Z
      intermediary method_6121 Lnet/minecraft/class_1309;method_6121(Lnet/minecraft/class_3218;Lnet/minecraft/class_1297;)Z
      official c Lbwf;c(Lash;Lbvj;)Z
    • playAttackSound

      protected void playAttackSound()
      Mappings:
      Namespace Name Mixin selector
      named playAttackSound Lnet/minecraft/entity/mob/MobEntity;playAttackSound()V
      intermediary method_59928 Lnet/minecraft/class_1308;method_59928()V
      official gf Lbwh;gf()V
    • isAffectedByDaylight

      protected boolean isAffectedByDaylight()
      Mappings:
      Namespace Name Mixin selector
      named isAffectedByDaylight Lnet/minecraft/entity/mob/MobEntity;isAffectedByDaylight()Z
      intermediary method_5972 Lnet/minecraft/class_1308;method_5972()Z
      official gg Lbwh;gg()Z
    • swimUpward

      protected void swimUpward(TagKey<Fluid> fluid)
      Overrides:
      swimUpward in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named swimUpward Lnet/minecraft/entity/LivingEntity;swimUpward(Lnet/minecraft/registry/tag/TagKey;)V
      intermediary method_6010 Lnet/minecraft/class_1309;method_6010(Lnet/minecraft/class_6862;)V
      official c Lbwf;c(Layk;)V
    • clearGoalsAndTasks

      public void clearGoalsAndTasks()
      Mappings:
      Namespace Name Mixin selector
      named clearGoalsAndTasks Lnet/minecraft/entity/mob/MobEntity;clearGoalsAndTasks()V
      intermediary method_35056 Lnet/minecraft/class_1308;method_35056()V
      official gh Lbwh;gh()V
    • clearGoals

      public void clearGoals(Predicate<Goal> predicate)
      Mappings:
      Namespace Name Mixin selector
      named clearGoals Lnet/minecraft/entity/mob/MobEntity;clearGoals(Ljava/util/function/Predicate;)V
      intermediary method_47825 Lnet/minecraft/class_1308;method_47825(Ljava/util/function/Predicate;)V
      official c Lbwh;c(Ljava/util/function/Predicate;)V
    • removeFromDimension

      protected void removeFromDimension()
      Removes this entity from the current dimension.

      This calls Entity.setRemoved(net.minecraft.entity.Entity.RemovalReason) by default. Subclasses can add other logics, such as setting the stack count of equipped stacks to zero.

      Overrides:
      removeFromDimension in class Entity
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named removeFromDimension Lnet/minecraft/entity/Entity;removeFromDimension()V
      intermediary method_30076 Lnet/minecraft/class_1297;method_30076()V
      official cD Lbvj;cD()V
    • getPickBlockStack

      @Nullable public @Nullable ItemStack getPickBlockStack()
      Returns the stack for creative "pick block" functionality, or null if there is none.

      If the entity has an item representation (such as boats or minecarts), this should be overridden to return a new stack. Note that MobEntity handles the spawn eggs. ItemFrameEntity instead returns the copy of the stack held in the frame.

      Overrides:
      getPickBlockStack in class Entity
      Returns:
      the stack for creative "pick block" functionality, or null if there is none
      Mappings:
      Namespace Name Mixin selector
      named getPickBlockStack Lnet/minecraft/entity/Entity;getPickBlockStack()Lnet/minecraft/item/ItemStack;
      intermediary method_31480 Lnet/minecraft/class_1297;method_31480()Lnet/minecraft/class_1799;
      official dJ Lbvj;dJ()Lcxo;
    • updateAttribute

      protected void updateAttribute(RegistryEntry<EntityAttribute> attribute)
      Overrides:
      updateAttribute in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      named updateAttribute Lnet/minecraft/entity/LivingEntity;updateAttribute(Lnet/minecraft/registry/entry/RegistryEntry;)V
      intermediary method_52540 Lnet/minecraft/class_1309;method_52540(Lnet/minecraft/class_6880;)V
      official f Lbwf;f(Ljq;)V
    • getHandDropChances

      public float[] getHandDropChances()
      Mappings:
      Namespace Name Mixin selector
      named getHandDropChances Lnet/minecraft/entity/mob/MobEntity;getHandDropChances()[F
      intermediary method_63634 Lnet/minecraft/class_1308;method_63634()[F
      official gi Lbwh;gi()[F
    • getArmorDropChances

      public float[] getArmorDropChances()
      Mappings:
      Namespace Name Mixin selector
      named getArmorDropChances Lnet/minecraft/entity/mob/MobEntity;getArmorDropChances()[F
      intermediary method_63635 Lnet/minecraft/class_1308;method_63635()[F
      official gj Lbwh;gj()[F