Package net.minecraft.entity.ai.control
Class BodyControl
java.lang.Object
net.minecraft.entity.ai.control.BodyControl
- All Implemented Interfaces:
Control
- Direct Known Subclasses:
CamelEntity.CamelBodyControl,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 blrintermediary 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 bLblr;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 cLblr;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 dLblr;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 aLblr;a:Lbfz;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 eLblr;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 fLblr;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>Lblr;<init>(Lbfz;)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 aLblr;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 bLblr;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 cLblr;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 dLblr;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 eLblr;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 fLblr;f()Zintermediary method_20247Lnet/minecraft/class_1330;method_20247()Znamed isMovingLnet/minecraft/entity/ai/control/BodyControl;isMoving()Z
-