Skip to content

Package net.minecraft.world.entity.ai.control

Part 1/1


BodyRotationControl

  • Full name: net.minecraft.world.entity.ai.control.BodyRotationControl
  • Package: net.minecraft.world.entity.ai.control
  • Source: commonnet/minecraft/world/entity/ai/control/BodyRotationControl.java
  • Type: class
  • Modifiers: public
  • Implements: Control

net.minecraft.world.entity.ai.control.BodyRotationControl#BodyRotationControl(Mob)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/BodyRotationControl.java:14
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ BodyRotationControl ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: mob.

Parameters

  • Mob mob

ตัวอย่างใช้งาน

Mob mob = ...;
BodyRotationControl instance = new BodyRotationControl(mob);

net.minecraft.world.entity.ai.control.BodyRotationControl#clientTick()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/BodyRotationControl.java:18
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ clientTick ตาม implementation ของ BodyRotationControl

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: lastStableYHeadRot, headStableTime. เรียกต่อ: isMoving(), getYRot(), rotateHeadIfNecessary(), notCarryingMobPassengers(), abs(), rotateBodyIfNecessary(), rotateHeadTowardsFront().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

BodyRotationControl instance = ...;
instance.clientTick();

Control

  • Full name: net.minecraft.world.entity.ai.control.Control
  • Package: net.minecraft.world.entity.ai.control
  • Source: commonnet/minecraft/world/entity/ai/control/Control.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.entity.ai.control.Control#rotateTowards(float,float,float)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/Control.java:6
  • Modifiers: default
  • Return: float

คืออะไร

หมุน Towards

ทำงานยังไง

เรียกต่อ: degreesDifference(), clamp(). คืนค่า: f + j.

Parameters

  • float f
  • float g
  • float h

ตัวอย่างใช้งาน

Control instance = ...;
float result = instance.rotateTowards(0.0F, 0.0F, 0.0F);

FlyingMoveControl

  • Full name: net.minecraft.world.entity.ai.control.FlyingMoveControl
  • Package: net.minecraft.world.entity.ai.control
  • Source: commonnet/minecraft/world/entity/ai/control/FlyingMoveControl.java
  • Type: class
  • Modifiers: public
  • Extends: MoveControl

net.minecraft.world.entity.ai.control.FlyingMoveControl#FlyingMoveControl(Mob,int,boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/FlyingMoveControl.java:11
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ FlyingMoveControl ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: maxTurn, hoversInPlace.

Parameters

  • Mob mob
  • int i
  • boolean bl

ตัวอย่างใช้งาน

Mob mob = ...;
FlyingMoveControl instance = new FlyingMoveControl(mob, 0, true);

net.minecraft.world.entity.ai.control.FlyingMoveControl#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/FlyingMoveControl.java:17
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: operation. เรียกต่อ: setNoGravity(), getX(), getY(), getZ(), setYya(), setZza(), atan2(), setYRot().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

FlyingMoveControl instance = ...;
instance.tick();

JumpControl

  • Full name: net.minecraft.world.entity.ai.control.JumpControl
  • Package: net.minecraft.world.entity.ai.control
  • Source: commonnet/minecraft/world/entity/ai/control/JumpControl.java
  • Type: class
  • Modifiers: public
  • Implements: Control

net.minecraft.world.entity.ai.control.JumpControl#jump()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/JumpControl.java:13
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ jump ตาม implementation ของ JumpControl

ทำงานยังไง

แก้ state: jump.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

JumpControl instance = ...;
instance.jump();

net.minecraft.world.entity.ai.control.JumpControl#JumpControl(Mob)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/JumpControl.java:9
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ JumpControl ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: mob.

Parameters

  • Mob mob

ตัวอย่างใช้งาน

Mob mob = ...;
JumpControl instance = new JumpControl(mob);

net.minecraft.world.entity.ai.control.JumpControl#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/JumpControl.java:17
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

แก้ state: jump. เรียกต่อ: setJumping().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

JumpControl instance = ...;
instance.tick();

LookControl

  • Full name: net.minecraft.world.entity.ai.control.LookControl
  • Package: net.minecraft.world.entity.ai.control
  • Source: commonnet/minecraft/world/entity/ai/control/LookControl.java
  • Type: class
  • Modifiers: public
  • Implements: Control

net.minecraft.world.entity.ai.control.LookControl#clampHeadRotationToBody()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/LookControl.java:64
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ clampHeadRotationToBody ตาม implementation ของ LookControl

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getNavigation(), isDone(), rotateIfNecessary(), getMaxHeadYRot().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected void clampHeadRotationToBody() {
    super.clampHeadRotationToBody();
}

net.minecraft.world.entity.ai.control.LookControl#getWantedX()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/LookControl.java:78
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า Wanted X

ทำงานยังไง

คืนค่า: this.wantedX.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

LookControl instance = ...;
double result = instance.getWantedX();

net.minecraft.world.entity.ai.control.LookControl#getWantedY()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/LookControl.java:82
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า Wanted Y

ทำงานยังไง

คืนค่า: this.wantedY.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

LookControl instance = ...;
double result = instance.getWantedY();

net.minecraft.world.entity.ai.control.LookControl#getWantedZ()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/LookControl.java:86
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า Wanted Z

ทำงานยังไง

คืนค่า: this.wantedZ.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

LookControl instance = ...;
double result = instance.getWantedZ();

net.minecraft.world.entity.ai.control.LookControl#getXRotD()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/LookControl.java:90
  • Modifiers: protected
  • Return: Optional<Float>

คืออะไร

อ่านค่า XRot D

ทำงานยังไง

เรียกต่อ: getX(), getEyeY(), getZ(), sqrt(), abs(), empty(), of(), atan2(). คืนค่า: !(Math.abs(e) > 1.0E-5F) && !(Math.abs(g) > 1.0E-5F) ? Optional.empty() : Optional.of((float)(-(Mth.atan2(e, g) * 180.0F / (float)Math.PI))).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected Optional<Float> getXRotD() {
    return super.getXRotD();
}

net.minecraft.world.entity.ai.control.LookControl#getYRotD()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/LookControl.java:98
  • Modifiers: protected
  • Return: Optional<Float>

คืออะไร

อ่านค่า YRot D

ทำงานยังไง

เรียกต่อ: getX(), getZ(), abs(), empty(), of(), atan2(). คืนค่า: !(Math.abs(e) > 1.0E-5F) && !(Math.abs(d) > 1.0E-5F) ? Optional.empty() : Optional.of((float)(Mth.atan2(e, d) * 180.0F / (float)Math.PI) - 90.0F).

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected Optional<Float> getYRotD() {
    return super.getYRotD();
}

net.minecraft.world.entity.ai.control.LookControl#isLookingAtTarget()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/LookControl.java:74
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Looking At Target

ทำงานยังไง

คืนค่า: this.lookAtCooldown > 0.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

LookControl instance = ...;
boolean result = instance.isLookingAtTarget();

net.minecraft.world.entity.ai.control.LookControl#LookControl(Mob)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/LookControl.java:19
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ LookControl ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: mob.

Parameters

  • Mob mob

ตัวอย่างใช้งาน

Mob mob = ...;
LookControl instance = new LookControl(mob);

net.minecraft.world.entity.ai.control.LookControl#resetXRotOnTick()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/LookControl.java:70
  • Modifiers: protected
  • Return: boolean

คืออะไร

รีเซ็ต XRot On Tick

ทำงานยังไง

คืนค่า: true.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

@Override
protected boolean resetXRotOnTick() {
    return super.resetXRotOnTick();
}

net.minecraft.world.entity.ai.control.LookControl#setLookAt(double,double,double)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/LookControl.java:35
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Look At

ทำงานยังไง

เรียกต่อ: getHeadRotSpeed(), getMaxHeadXRot().

Parameters

  • double d
  • double e
  • double f

ตัวอย่างใช้งาน

LookControl instance = ...;
instance.setLookAt(0.0D, 0.0D, 0.0D);

net.minecraft.world.entity.ai.control.LookControl#setLookAt(double,double,double,float,float)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/LookControl.java:39
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Look At

ทำงานยังไง

แก้ state: wantedX, wantedY, wantedZ, yMaxRotSpeed, xMaxRotAngle, lookAtCooldown.

Parameters

  • double d
  • double e
  • double f
  • float g
  • float h

ตัวอย่างใช้งาน

LookControl instance = ...;
instance.setLookAt(0.0D, 0.0D, 0.0D, 0.0F, 0.0F);

net.minecraft.world.entity.ai.control.LookControl#setLookAt(Entity)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/LookControl.java:27
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Look At

ทำงานยังไง

เรียกต่อ: getX(), getWantedY(), getZ().

Parameters

  • Entity entity

ตัวอย่างใช้งาน

LookControl instance = ...;
Entity entity = ...;
instance.setLookAt(entity);

net.minecraft.world.entity.ai.control.LookControl#setLookAt(Entity,float,float)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/LookControl.java:31
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Look At

ทำงานยังไง

เรียกต่อ: getX(), getWantedY(), getZ().

Parameters

  • Entity entity
  • float f
  • float g

ตัวอย่างใช้งาน

LookControl instance = ...;
Entity entity = ...;
instance.setLookAt(entity, 0.0F, 0.0F);

net.minecraft.world.entity.ai.control.LookControl#setLookAt(Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/LookControl.java:23
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Look At

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 1 statement).

Parameters

  • Vec3 vec3

ตัวอย่างใช้งาน

LookControl instance = ...;
Vec3 vec3 = ...;
instance.setLookAt(vec3);

net.minecraft.world.entity.ai.control.LookControl#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/LookControl.java:48
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: lookAtCooldown. เรียกต่อ: resetXRotOnTick(), setXRot(), getYRotD(), ifPresent(), rotateTowards(), getXRotD(), getXRot(), clampHeadRotationToBody().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

LookControl instance = ...;
instance.tick();

MoveControl

  • Full name: net.minecraft.world.entity.ai.control.MoveControl
  • Package: net.minecraft.world.entity.ai.control
  • Source: commonnet/minecraft/world/entity/ai/control/MoveControl.java
  • Type: class
  • Modifiers: public
  • Implements: Control

net.minecraft.world.entity.ai.control.MoveControl#getSpeedModifier()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/MoveControl.java:36
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า Speed Modifier

ทำงานยังไง

คืนค่า: this.speedModifier.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

MoveControl instance = ...;
double result = instance.getSpeedModifier();

net.minecraft.world.entity.ai.control.MoveControl#getWantedX()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/MoveControl.java:152
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า Wanted X

ทำงานยังไง

คืนค่า: this.wantedX.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

MoveControl instance = ...;
double result = instance.getWantedX();

net.minecraft.world.entity.ai.control.MoveControl#getWantedY()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/MoveControl.java:156
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า Wanted Y

ทำงานยังไง

คืนค่า: this.wantedY.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

MoveControl instance = ...;
double result = instance.getWantedY();

net.minecraft.world.entity.ai.control.MoveControl#getWantedZ()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/MoveControl.java:160
  • Modifiers: public
  • Return: double

คืออะไร

อ่านค่า Wanted Z

ทำงานยังไง

คืนค่า: this.wantedZ.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

MoveControl instance = ...;
double result = instance.getWantedZ();

net.minecraft.world.entity.ai.control.MoveControl#hasWanted()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/MoveControl.java:32
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Wanted

ทำงานยังไง

แก้ state: operation. คืนค่า: this.operation == MoveControl.Operation.MOVE_TO.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

MoveControl instance = ...;
boolean result = instance.hasWanted();

net.minecraft.world.entity.ai.control.MoveControl#MoveControl(Mob)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/MoveControl.java:28
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ MoveControl ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: mob.

Parameters

  • Mob mob

ตัวอย่างใช้งาน

Mob mob = ...;
MoveControl instance = new MoveControl(mob);

net.minecraft.world.entity.ai.control.MoveControl#rotlerp(float,float,float)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/MoveControl.java:132
  • Modifiers: protected
  • Return: float

คืออะไร

ดำเนินการ rotlerp ตาม implementation ของ MoveControl

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: wrapDegrees(). คืนค่า: j.

Parameters

  • float f
  • float g
  • float h

ตัวอย่างใช้งาน

@Override
protected float rotlerp(float f, float g, float h) {
    return super.rotlerp(f, g, h);
}

net.minecraft.world.entity.ai.control.MoveControl#setWantedPosition(double,double,double,double)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/MoveControl.java:40
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Wanted Position

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: wantedX, wantedY, wantedZ, speedModifier, operation.

Parameters

  • double d
  • double e
  • double f
  • double g

ตัวอย่างใช้งาน

MoveControl instance = ...;
instance.setWantedPosition(0.0D, 0.0D, 0.0D, 0.0D);

net.minecraft.world.entity.ai.control.MoveControl#strafe(float,float)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/MoveControl.java:50
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ strafe ตาม implementation ของ MoveControl

ทำงานยังไง

แก้ state: operation, strafeForwards, strafeRight, speedModifier.

Parameters

  • float f
  • float g

ตัวอย่างใช้งาน

MoveControl instance = ...;
instance.strafe(0.0F, 0.0F);

net.minecraft.world.entity.ai.control.MoveControl#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/MoveControl.java:57
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: operation, strafeForwards, strafeRight. เรียกต่อ: getAttributeValue(), sqrt(), sin(), getYRot(), cos(), isWalkable(), setSpeed(), setZza().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

MoveControl instance = ...;
instance.tick();

SmoothSwimmingLookControl

  • Full name: net.minecraft.world.entity.ai.control.SmoothSwimmingLookControl
  • Package: net.minecraft.world.entity.ai.control
  • Source: commonnet/minecraft/world/entity/ai/control/SmoothSwimmingLookControl.java
  • Type: class
  • Modifiers: public
  • Extends: LookControl

net.minecraft.world.entity.ai.control.SmoothSwimmingLookControl#SmoothSwimmingLookControl(Mob,int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/SmoothSwimmingLookControl.java:11
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ SmoothSwimmingLookControl ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: maxYRotFromCenter.

Parameters

  • Mob mob
  • int i

ตัวอย่างใช้งาน

Mob mob = ...;
SmoothSwimmingLookControl instance = new SmoothSwimmingLookControl(mob, 0);

net.minecraft.world.entity.ai.control.SmoothSwimmingLookControl#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/SmoothSwimmingLookControl.java:16
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: lookAtCooldown. เรียกต่อ: getYRotD(), ifPresent(), rotateTowards(), getXRotD(), setXRot(), getXRot(), getNavigation(), isDone().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

SmoothSwimmingLookControl instance = ...;
instance.tick();

SmoothSwimmingMoveControl

  • Full name: net.minecraft.world.entity.ai.control.SmoothSwimmingMoveControl
  • Package: net.minecraft.world.entity.ai.control
  • Source: commonnet/minecraft/world/entity/ai/control/SmoothSwimmingMoveControl.java
  • Type: class
  • Modifiers: public
  • Extends: MoveControl

net.minecraft.world.entity.ai.control.SmoothSwimmingMoveControl#SmoothSwimmingMoveControl(Mob,int,int,float,float,boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/SmoothSwimmingMoveControl.java:16
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ SmoothSwimmingMoveControl ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: maxTurnX, maxTurnY, inWaterSpeedModifier, outsideWaterSpeedModifier, applyGravity.

Parameters

  • Mob mob
  • int i
  • int j
  • float f
  • float g
  • boolean bl

ตัวอย่างใช้งาน

Mob mob = ...;
SmoothSwimmingMoveControl instance = new SmoothSwimmingMoveControl(mob, 0, 0, 0.0F, 0.0F, true);

net.minecraft.world.entity.ai.control.SmoothSwimmingMoveControl#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/control/SmoothSwimmingMoveControl.java:25
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: operation. เรียกต่อ: isInWater(), setDeltaMovement(), getDeltaMovement(), add(), getNavigation(), isDone(), getX(), getY().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

SmoothSwimmingMoveControl instance = ...;
instance.tick();