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:
common—net/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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
Control
- Full name:
net.minecraft.world.entity.ai.control.Control - Package:
net.minecraft.world.entity.ai.control - Source:
common—net/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 ffloat gfloat h
ตัวอย่างใช้งาน
FlyingMoveControl
- Full name:
net.minecraft.world.entity.ai.control.FlyingMoveControl - Package:
net.minecraft.world.entity.ai.control - Source:
common—net/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 mobint iboolean bl
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
JumpControl
- Full name:
net.minecraft.world.entity.ai.control.JumpControl - Package:
net.minecraft.world.entity.ai.control - Source:
common—net/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
- ไม่มี
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
LookControl
- Full name:
net.minecraft.world.entity.ai.control.LookControl - Package:
net.minecraft.world.entity.ai.control - Source:
common—net/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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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 ddouble edouble f
ตัวอย่างใช้งาน
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 ddouble edouble ffloat gfloat h
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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 entityfloat ffloat g
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
MoveControl
- Full name:
net.minecraft.world.entity.ai.control.MoveControl - Package:
net.minecraft.world.entity.ai.control - Source:
common—net/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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
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
ตัวอย่างใช้งาน
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 ffloat gfloat 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 ddouble edouble fdouble g
ตัวอย่างใช้งาน
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 ffloat g
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
SmoothSwimmingLookControl
- Full name:
net.minecraft.world.entity.ai.control.SmoothSwimmingLookControl - Package:
net.minecraft.world.entity.ai.control - Source:
common—net/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 mobint i
ตัวอย่างใช้งาน
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
- ไม่มี
ตัวอย่างใช้งาน
SmoothSwimmingMoveControl
- Full name:
net.minecraft.world.entity.ai.control.SmoothSwimmingMoveControl - Package:
net.minecraft.world.entity.ai.control - Source:
common—net/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 mobint iint jfloat ffloat gboolean 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
- ไม่มี