Package net.minecraft.entity.ai.control
Class BodyControl
java.lang.Object
net.minecraft.entity.ai.control.BodyControl
- All Implemented Interfaces:
Control
- Direct Known Subclasses:
PhantomEntity.PhantomBodyControl,ShulkerEntity.ShulkerBodyControl
The body control ensures a mob's head and body yaws are kept up with each other.
- Mappings:
Namespace Name official bciintermediary net/minecraft/class_1330named net/minecraft/entity/ai/control/BodyControl
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate intprivate final MobEntityprivate floatprivate static final intprivate static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanprivate booleanisMoving()private voidKeeps up the body yaw by ensuring it is within the max head rotation from the head yaw.private voidKeeps up the head yaw by ensuring it is within the max head rotation from the body yaw.private voidGradually adjusts the body yaw toward the head yaw, starting after 10 ticks of wait and finishes by the 20th tick.voidtick()Ticks the body control.
-
Field Details
-
BODY_KEEP_UP_THRESHOLD
private static final int BODY_KEEP_UP_THRESHOLD- See Also:
- Mappings:
Namespace Name Mixin selector official bLbci;b:Iintermediary field_30194Lnet/minecraft/class_1330;field_30194:Inamed BODY_KEEP_UP_THRESHOLDLnet/minecraft/entity/ai/control/BodyControl;BODY_KEEP_UP_THRESHOLD:I
-
ROTATE_BODY_START_TICK
private static final int ROTATE_BODY_START_TICK- See Also:
- Mappings:
Namespace Name Mixin selector official cLbci;c:Iintermediary field_30195Lnet/minecraft/class_1330;field_30195:Inamed ROTATE_BODY_START_TICKLnet/minecraft/entity/ai/control/BodyControl;ROTATE_BODY_START_TICK:I
-
ROTATION_INCREMENTS
private static final int ROTATION_INCREMENTS- See Also:
- Mappings:
Namespace Name Mixin selector official dLbci;d:Iintermediary field_30196Lnet/minecraft/class_1330;field_30196:Inamed ROTATION_INCREMENTSLnet/minecraft/entity/ai/control/BodyControl;ROTATION_INCREMENTS:I
-
entity
- Mappings:
Namespace Name Mixin selector official aLbci;a:Laxr;intermediary field_6356Lnet/minecraft/class_1330;field_6356:Lnet/minecraft/class_1308;named entityLnet/minecraft/entity/ai/control/BodyControl;entity:Lnet/minecraft/entity/mob/MobEntity;
-
bodyAdjustTicks
private int bodyAdjustTicks- Mappings:
Namespace Name Mixin selector official eLbci;e:Iintermediary field_6355Lnet/minecraft/class_1330;field_6355:Inamed bodyAdjustTicksLnet/minecraft/entity/ai/control/BodyControl;bodyAdjustTicks:I
-
lastHeadYaw
private float lastHeadYaw- Mappings:
Namespace Name Mixin selector official fLbci;f:Fintermediary field_6354Lnet/minecraft/class_1330;field_6354:Fnamed lastHeadYawLnet/minecraft/entity/ai/control/BodyControl;lastHeadYaw:F
-
-
Constructor Details
-
BodyControl
- Mappings:
Namespace Name Mixin selector official <init>Lbci;<init>(Laxr;)Vintermediary <init>Lnet/minecraft/class_1330;<init>(Lnet/minecraft/class_1308;)Vnamed <init>Lnet/minecraft/entity/ai/control/BodyControl;<init>(Lnet/minecraft/entity/mob/MobEntity;)V
-
-
Method Details
-
tick
public void tick()Ticks the body control.- Implementation Requirements:
- If the entity has moved, its body yaw adjusts to its head yaw. Otherwise, if the entity is not steered, its head yaw adjusts to its body yaw.
- Mappings:
Namespace Name Mixin selector official aLbci;a()Vintermediary method_6224Lnet/minecraft/class_1330;method_6224()Vnamed tickLnet/minecraft/entity/ai/control/BodyControl;tick()V
-
keepUpBody
private void keepUpBody()Keeps up the body yaw by ensuring it is within the max head rotation from the head yaw.- Mappings:
Namespace Name Mixin selector official bLbci;b()Vintermediary method_20243Lnet/minecraft/class_1330;method_20243()Vnamed keepUpBodyLnet/minecraft/entity/ai/control/BodyControl;keepUpBody()V
-
keepUpHead
private void keepUpHead()Keeps up the head yaw by ensuring it is within the max head rotation from the body yaw.- Mappings:
Namespace Name Mixin selector official cLbci;c()Vintermediary method_20244Lnet/minecraft/class_1330;method_20244()Vnamed keepUpHeadLnet/minecraft/entity/ai/control/BodyControl;keepUpHead()V
-
slowlyAdjustBody
private void slowlyAdjustBody()Gradually adjusts the body yaw toward the head yaw, starting after 10 ticks of wait and finishes by the 20th tick.- Mappings:
Namespace Name Mixin selector official dLbci;d()Vintermediary method_20245Lnet/minecraft/class_1330;method_20245()Vnamed slowlyAdjustBodyLnet/minecraft/entity/ai/control/BodyControl;slowlyAdjustBody()V
-
isIndependent
private boolean isIndependent()- Mappings:
Namespace Name Mixin selector official eLbci;e()Zintermediary method_20246Lnet/minecraft/class_1330;method_20246()Znamed isIndependentLnet/minecraft/entity/ai/control/BodyControl;isIndependent()Z
-
isMoving
private boolean isMoving()- Mappings:
Namespace Name Mixin selector official fLbci;f()Zintermediary method_20247Lnet/minecraft/class_1330;method_20247()Znamed isMovingLnet/minecraft/entity/ai/control/BodyControl;isMoving()Z
-