Skip to content

Package net.minecraft.world.entity.ai.navigation

Part 1/1


AmphibiousPathNavigation

  • Full name: net.minecraft.world.entity.ai.navigation.AmphibiousPathNavigation
  • Package: net.minecraft.world.entity.ai.navigation
  • Source: commonnet/minecraft/world/entity/ai/navigation/AmphibiousPathNavigation.java
  • Type: class
  • Modifiers: public
  • Extends: PathNavigation

net.minecraft.world.entity.ai.navigation.AmphibiousPathNavigation#AmphibiousPathNavigation(Mob,Level)

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

คืออะไร

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

ทำงานยังไง

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

Parameters

  • Mob mob
  • Level level

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

Mob mob = ...;
Level level = ...;
AmphibiousPathNavigation instance = new AmphibiousPathNavigation(mob, level);

net.minecraft.world.entity.ai.navigation.AmphibiousPathNavigation#canMoveDirectly(Vec3,Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/AmphibiousPathNavigation.java:36
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Move Directly

ทำงานยังไง

เรียกต่อ: isInLiquid(), isClearForMovementBetween(). คืนค่า: this.mob.isInLiquid() ? isClearForMovementBetween(this.mob, vec3, vec32, false) : false.

Parameters

  • Vec3 vec3
  • Vec3 vec32

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

Vec3 vec3 = ...;
Vec3 vec32 = ...;
@Override
protected boolean canMoveDirectly(Vec3 vec3, Vec3 vec32) {
    return super.canMoveDirectly(vec3, vec32);
}

net.minecraft.world.entity.ai.navigation.AmphibiousPathNavigation#canUpdatePath()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/AmphibiousPathNavigation.java:21
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Update Path

ทำงานยังไง

คืนค่า: true.

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.ai.navigation.AmphibiousPathNavigation#createPathFinder(int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/AmphibiousPathNavigation.java:15
  • Modifiers: protected
  • Return: PathFinder

คืออะไร

สร้าง Path Finder

ทำงานยังไง

แก้ state: nodeEvaluator. สร้างออบเจ็กต์: AmphibiousNodeEvaluator, PathFinder. คืนค่า: new PathFinder(this.nodeEvaluator, i).

Parameters

  • int i

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

@Override
protected PathFinder createPathFinder(int i) {
    return super.createPathFinder(i);
}

net.minecraft.world.entity.ai.navigation.AmphibiousPathNavigation#getGroundY(Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/AmphibiousPathNavigation.java:31
  • Modifiers: protected
  • Return: double

คืออะไร

อ่านค่า Ground Y

ทำงานยังไง

คืนค่า: vec3.y.

Parameters

  • Vec3 vec3

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

Vec3 vec3 = ...;
@Override
protected double getGroundY(Vec3 vec3) {
    return super.getGroundY(vec3);
}

net.minecraft.world.entity.ai.navigation.AmphibiousPathNavigation#getTempMobPos()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/AmphibiousPathNavigation.java:26
  • Modifiers: protected
  • Return: Vec3

คืออะไร

อ่านค่า Temp Mob Pos

ทำงานยังไง

เรียกต่อ: getX(), getY(), getZ(). สร้างออบเจ็กต์: Vec3. คืนค่า: new Vec3(this.mob.getX(), this.mob.getY(0.5), this.mob.getZ()).

Parameters

  • ไม่มี

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

@Override
protected Vec3 getTempMobPos() {
    return super.getTempMobPos();
}

net.minecraft.world.entity.ai.navigation.AmphibiousPathNavigation#isStableDestination(BlockPos)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/AmphibiousPathNavigation.java:41
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Stable Destination

ทำงานยังไง

เรียกต่อ: getBlockState(), below(), isAir(). คืนค่า: !this.level.getBlockState(blockPos.below()).isAir().

Parameters

  • BlockPos blockPos

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

AmphibiousPathNavigation instance = ...;
BlockPos blockPos = ...;
boolean result = instance.isStableDestination(blockPos);

net.minecraft.world.entity.ai.navigation.AmphibiousPathNavigation#setCanFloat(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/AmphibiousPathNavigation.java:46
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Can Float

ทำงานยังไง

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

Parameters

  • boolean bl

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

AmphibiousPathNavigation instance = ...;
instance.setCanFloat(true);

FlyingPathNavigation

  • Full name: net.minecraft.world.entity.ai.navigation.FlyingPathNavigation
  • Package: net.minecraft.world.entity.ai.navigation
  • Source: commonnet/minecraft/world/entity/ai/navigation/FlyingPathNavigation.java
  • Type: class
  • Modifiers: public
  • Extends: PathNavigation

net.minecraft.world.entity.ai.navigation.FlyingPathNavigation#canMoveDirectly(Vec3,Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/FlyingPathNavigation.java:25
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Move Directly

ทำงานยังไง

เรียกต่อ: isClearForMovementBetween(). คืนค่า: isClearForMovementBetween(this.mob, vec3, vec32, true).

Parameters

  • Vec3 vec3
  • Vec3 vec32

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

Vec3 vec3 = ...;
Vec3 vec32 = ...;
@Override
protected boolean canMoveDirectly(Vec3 vec3, Vec3 vec32) {
    return super.canMoveDirectly(vec3, vec32);
}

net.minecraft.world.entity.ai.navigation.FlyingPathNavigation#canUpdatePath()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/FlyingPathNavigation.java:30
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Update Path

ทำงานยังไง

เรียกต่อ: canFloat(), isInLiquid(), isPassenger(). คืนค่า: this.canFloat() && this.mob.isInLiquid() || !this.mob.isPassenger().

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.ai.navigation.FlyingPathNavigation#createPath(Entity,int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/FlyingPathNavigation.java:40
  • Modifiers: public
  • Return: Path

คืออะไร

สร้าง Path

ทำงานยังไง

เรียกต่อ: blockPosition(). คืนค่า: this.createPath(entity.blockPosition(), i).

Parameters

  • Entity entity
  • int i

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

FlyingPathNavigation instance = ...;
Entity entity = ...;
Path result = instance.createPath(entity, 0);

net.minecraft.world.entity.ai.navigation.FlyingPathNavigation#createPathFinder(int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/FlyingPathNavigation.java:19
  • Modifiers: protected
  • Return: PathFinder

คืออะไร

สร้าง Path Finder

ทำงานยังไง

แก้ state: nodeEvaluator. สร้างออบเจ็กต์: FlyNodeEvaluator, PathFinder. คืนค่า: new PathFinder(this.nodeEvaluator, i).

Parameters

  • int i

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

@Override
protected PathFinder createPathFinder(int i) {
    return super.createPathFinder(i);
}

net.minecraft.world.entity.ai.navigation.FlyingPathNavigation#FlyingPathNavigation(Mob,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/FlyingPathNavigation.java:15
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

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

Parameters

  • Mob mob
  • Level level

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

Mob mob = ...;
Level level = ...;
FlyingPathNavigation instance = new FlyingPathNavigation(mob, level);

net.minecraft.world.entity.ai.navigation.FlyingPathNavigation#getTempMobPos()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/FlyingPathNavigation.java:35
  • Modifiers: protected
  • Return: Vec3

คืออะไร

อ่านค่า Temp Mob Pos

ทำงานยังไง

เรียกต่อ: position(). คืนค่า: this.mob.position().

Parameters

  • ไม่มี

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

@Override
protected Vec3 getTempMobPos() {
    return super.getTempMobPos();
}

net.minecraft.world.entity.ai.navigation.FlyingPathNavigation#isStableDestination(BlockPos)

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

คืออะไร

ตรวจสอบสถานะ Stable Destination

ทำงานยังไง

เรียกต่อ: getBlockState(), entityCanStandOn(). คืนค่า: this.level.getBlockState(blockPos).entityCanStandOn(this.level, blockPos, this.mob).

Parameters

  • BlockPos blockPos

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

FlyingPathNavigation instance = ...;
BlockPos blockPos = ...;
boolean result = instance.isStableDestination(blockPos);

net.minecraft.world.entity.ai.navigation.FlyingPathNavigation#setCanOpenDoors(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/FlyingPathNavigation.java:70
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Can Open Doors

ทำงานยังไง

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

Parameters

  • boolean bl

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

FlyingPathNavigation instance = ...;
instance.setCanOpenDoors(true);

net.minecraft.world.entity.ai.navigation.FlyingPathNavigation#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/FlyingPathNavigation.java:45
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: tick. เรียกต่อ: recomputePath(), isDone(), canUpdatePath(), followThePath(), getNextEntityPos(), getBlockX(), floor(), getBlockY().

Parameters

  • ไม่มี

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

FlyingPathNavigation instance = ...;
instance.tick();

GroundPathNavigation

  • Full name: net.minecraft.world.entity.ai.navigation.GroundPathNavigation
  • Package: net.minecraft.world.entity.ai.navigation
  • Source: commonnet/minecraft/world/entity/ai/navigation/GroundPathNavigation.java
  • Type: class
  • Modifiers: public
  • Extends: PathNavigation

net.minecraft.world.entity.ai.navigation.GroundPathNavigation#canUpdatePath()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/GroundPathNavigation.java:33
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Update Path

ทำงานยังไง

เรียกต่อ: onGround(), isInLiquid(), isPassenger(). คืนค่า: this.mob.onGround() || this.mob.isInLiquid() || this.mob.isPassenger().

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.ai.navigation.GroundPathNavigation#createPath(BlockPos,int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/GroundPathNavigation.java:43
  • Modifiers: public
  • Return: Path

คืออะไร

สร้าง Path

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getChunkSource(), getChunkNow(), blockToSectionCoord(), getX(), getZ(), getBlockState(), isAir(), mutable(). มีจุด return อย่างน้อย 4 จุด.

Parameters

  • BlockPos blockPos
  • int i

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

GroundPathNavigation instance = ...;
BlockPos blockPos = ...;
Path result = instance.createPath(blockPos, 0);

net.minecraft.world.entity.ai.navigation.GroundPathNavigation#createPath(Entity,int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/GroundPathNavigation.java:85
  • Modifiers: public
  • Return: Path

คืออะไร

สร้าง Path

ทำงานยังไง

เรียกต่อ: blockPosition(). คืนค่า: this.createPath(entity.blockPosition(), i).

Parameters

  • Entity entity
  • int i

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

GroundPathNavigation instance = ...;
Entity entity = ...;
Path result = instance.createPath(entity, 0);

net.minecraft.world.entity.ai.navigation.GroundPathNavigation#createPathFinder(int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/GroundPathNavigation.java:27
  • Modifiers: protected
  • Return: PathFinder

คืออะไร

สร้าง Path Finder

ทำงานยังไง

แก้ state: nodeEvaluator. สร้างออบเจ็กต์: WalkNodeEvaluator, PathFinder. คืนค่า: new PathFinder(this.nodeEvaluator, i).

Parameters

  • int i

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

@Override
protected PathFinder createPathFinder(int i) {
    return super.createPathFinder(i);
}

net.minecraft.world.entity.ai.navigation.GroundPathNavigation#getTempMobPos()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/GroundPathNavigation.java:38
  • Modifiers: protected
  • Return: Vec3

คืออะไร

อ่านค่า Temp Mob Pos

ทำงานยังไง

เรียกต่อ: getX(), getSurfaceY(), getZ(). สร้างออบเจ็กต์: Vec3. คืนค่า: new Vec3(this.mob.getX(), this.getSurfaceY(), this.mob.getZ()).

Parameters

  • ไม่มี

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

@Override
protected Vec3 getTempMobPos() {
    return super.getTempMobPos();
}

net.minecraft.world.entity.ai.navigation.GroundPathNavigation#GroundPathNavigation(Mob,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/GroundPathNavigation.java:23
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

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

Parameters

  • Mob mob
  • Level level

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

Mob mob = ...;
Level level = ...;
GroundPathNavigation instance = new GroundPathNavigation(mob, level);

net.minecraft.world.entity.ai.navigation.GroundPathNavigation#hasValidPathType(PathType)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/GroundPathNavigation.java:127
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่ามี Valid Path Type

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. มีจุด return อย่างน้อย 2 จุด.

Parameters

  • PathType pathType

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

PathType pathType = ...;
@Override
protected boolean hasValidPathType(PathType pathType) {
    return super.hasValidPathType(pathType);
}

net.minecraft.world.entity.ai.navigation.GroundPathNavigation#setAvoidSun(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/GroundPathNavigation.java:139
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Avoid Sun

ทำงานยังไง

แก้ state: avoidSun.

Parameters

  • boolean bl

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

GroundPathNavigation instance = ...;
instance.setAvoidSun(true);

net.minecraft.world.entity.ai.navigation.GroundPathNavigation#setCanOpenDoors(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/GroundPathNavigation.java:135
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Can Open Doors

ทำงานยังไง

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

Parameters

  • boolean bl

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

GroundPathNavigation instance = ...;
instance.setCanOpenDoors(true);

net.minecraft.world.entity.ai.navigation.GroundPathNavigation#setCanWalkOverFences(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/GroundPathNavigation.java:143
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Can Walk Over Fences

ทำงานยังไง

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

Parameters

  • boolean bl

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

GroundPathNavigation instance = ...;
instance.setCanWalkOverFences(true);

net.minecraft.world.entity.ai.navigation.GroundPathNavigation#trimPath()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/GroundPathNavigation.java:109
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ trimPath ตาม implementation ของ GroundPathNavigation

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: canSeeSky(), containing(), getX(), getY(), getZ(), getNodeCount(), getNode(), truncateNodes(). สร้างออบเจ็กต์: BlockPos.

Parameters

  • ไม่มี

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

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

PathNavigation

  • Full name: net.minecraft.world.entity.ai.navigation.PathNavigation
  • Package: net.minecraft.world.entity.ai.navigation
  • Source: commonnet/minecraft/world/entity/ai/navigation/PathNavigation.java
  • Type: class
  • Modifiers: public abstract

net.minecraft.world.entity.ai.navigation.PathNavigation#canCutCorner(PathType)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:381
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Cut Corner

ทำงานยังไง

คืนค่า: pathType != PathType.DANGER_FIRE && pathType != PathType.DANGER_OTHER && pathType != PathType.WALKABLE_DOOR.

Parameters

  • PathType pathType

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

PathNavigation instance = ...;
PathType pathType = ...;
boolean result = instance.canCutCorner(pathType);

net.minecraft.world.entity.ai.navigation.PathNavigation#canFloat()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:404
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Float

ทำงานยังไง

คืนค่า: this.nodeEvaluator.canFloat().

Parameters

  • ไม่มี

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

PathNavigation instance = ...;
boolean result = instance.canFloat();

net.minecraft.world.entity.ai.navigation.PathNavigation#canMoveDirectly(Vec3,Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:377
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Move Directly

ทำงานยังไง

คืนค่า: false.

Parameters

  • Vec3 vec3
  • Vec3 vec32

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

Vec3 vec3 = ...;
Vec3 vec32 = ...;
@Override
protected boolean canMoveDirectly(Vec3 vec3, Vec3 vec32) {
    return super.canMoveDirectly(vec3, vec32);
}

net.minecraft.world.entity.ai.navigation.PathNavigation#canUpdatePath()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:359
  • Modifiers: protected abstract
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Update Path

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.ai.navigation.PathNavigation#createPath(BlockPos,int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:126
  • Modifiers: public
  • Return: Path

คืออะไร

สร้าง Path

ทำงานยังไง

เรียกต่อ: of(). คืนค่า: this.createPath(ImmutableSet.of(blockPos), 8, false, i).

Parameters

  • BlockPos blockPos
  • int i

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

PathNavigation instance = ...;
BlockPos blockPos = ...;
Path result = instance.createPath(blockPos, 0);

net.minecraft.world.entity.ai.navigation.PathNavigation#createPath(BlockPos,int,int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:131
  • Modifiers: public
  • Return: Path

คืออะไร

สร้าง Path

ทำงานยังไง

เรียกต่อ: of(). คืนค่า: this.createPath(ImmutableSet.of(blockPos), 8, false, i, j).

Parameters

  • BlockPos blockPos
  • int i
  • int j

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

PathNavigation instance = ...;
BlockPos blockPos = ...;
Path result = instance.createPath(blockPos, 0, 0);

net.minecraft.world.entity.ai.navigation.PathNavigation#createPath(double,double,double,int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:111
  • Modifiers: public final
  • Return: Path

คืออะไร

สร้าง Path

ทำงานยังไง

เรียกต่อ: containing(). คืนค่า: this.createPath(BlockPos.containing(d, e, f), i).

Parameters

  • double d
  • double e
  • double f
  • int i

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

PathNavigation instance = ...;
Path result = instance.createPath(0.0D, 0.0D, 0.0D, 0);

net.minecraft.world.entity.ai.navigation.PathNavigation#createPath(Entity,int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:136
  • Modifiers: public
  • Return: Path

คืออะไร

สร้าง Path

ทำงานยังไง

เรียกต่อ: of(), blockPosition(). คืนค่า: this.createPath(ImmutableSet.of(entity.blockPosition()), 16, true, i).

Parameters

  • Entity entity
  • int i

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

PathNavigation instance = ...;
Entity entity = ...;
Path result = instance.createPath(entity, 0);

net.minecraft.world.entity.ai.navigation.PathNavigation#createPath(Set<BlockPos>,int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:121
  • Modifiers: public
  • Return: Path

คืออะไร

สร้าง Path

ทำงานยังไง

คืนค่า: this.createPath(set, 8, false, i).

Parameters

  • Set<BlockPos> set
  • int i

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

PathNavigation instance = ...;
Set<BlockPos> set = ...;
Path result = instance.createPath(set, 0);

net.minecraft.world.entity.ai.navigation.PathNavigation#createPath(Set<BlockPos>,int,boolean,int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:141
  • Modifiers: protected
  • Return: Path

คืออะไร

สร้าง Path

ทำงานยังไง

เรียกต่อ: getMaxPathLength(). คืนค่า: this.createPath(set, i, bl, j, this.getMaxPathLength()).

Parameters

  • Set<BlockPos> set
  • int i
  • boolean bl
  • int j

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

Set<BlockPos> set = ...;
@Override
protected Path createPath(Set<BlockPos> set, int i, boolean bl, int j) {
    return super.createPath(set, i, bl, j);
}

net.minecraft.world.entity.ai.navigation.PathNavigation#createPath(Set<BlockPos>,int,boolean,int,float)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:146
  • Modifiers: protected
  • Return: Path

คืออะไร

สร้าง Path

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: targetPos, reachRange. เรียกต่อ: isEmpty(), getY(), getMinY(), canUpdatePath(), isDone(), contains(), get(), push(). สร้างออบเจ็กต์: PathNavigationRegion. มีจุด return อย่างน้อย 5 จุด.

Parameters

  • Set<BlockPos> set
  • int i
  • boolean bl
  • int j
  • float f

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

Set<BlockPos> set = ...;
@Override
protected Path createPath(Set<BlockPos> set, int i, boolean bl, int j, float f) {
    return super.createPath(set, i, bl, j, f);
}

net.minecraft.world.entity.ai.navigation.PathNavigation#createPath(Stream<BlockPos>,int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:116
  • Modifiers: public
  • Return: Path

คืออะไร

สร้าง Path

ทำงานยังไง

เรียกต่อ: collect(), toSet(). คืนค่า: this.createPath(stream.collect(Collectors.toSet()), 8, false, i).

Parameters

  • Stream<BlockPos> stream
  • int i

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

PathNavigation instance = ...;
Stream<BlockPos> stream = ...;
Path result = instance.createPath(stream, 0);

net.minecraft.world.entity.ai.navigation.PathNavigation#createPathFinder(int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:92
  • Modifiers: protected abstract
  • Return: PathFinder

คืออะไร

สร้าง Path Finder

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • int i

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

@Override
protected PathFinder createPathFinder(int i) {
    return super.createPathFinder(i);
}

net.minecraft.world.entity.ai.navigation.PathNavigation#doStuckDetection(Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:299
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ doStuckDetection ตาม implementation ของ PathNavigation

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: isStuck, lastStuckCheck, lastStuckCheckPos, timeoutTimer, timeoutCachedNode, timeoutLimit. เรียกต่อ: getSpeed(), distanceToSqr(), stop(), isDone(), getNextNodePos(), getGameTime(), equals(), distanceTo().

Parameters

  • Vec3 vec3

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

Vec3 vec3 = ...;
@Override
protected void doStuckDetection(Vec3 vec3) {
    super.doStuckDetection(vec3);
}

net.minecraft.world.entity.ai.navigation.PathNavigation#followThePath()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:254
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ followThePath ตาม implementation ของ PathNavigation

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: maxDistanceToWaypoint. เรียกต่อ: getTempMobPos(), getBbWidth(), getNextNodePos(), abs(), getX(), getY(), getZ(), canCutCorner().

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.ai.navigation.PathNavigation#getGroundY(Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:249
  • Modifiers: protected
  • Return: double

คืออะไร

อ่านค่า Ground Y

ทำงานยังไง

เรียกต่อ: containing(), getBlockState(), below(), isAir(), getFloorLevel(). คืนค่า: this.level.getBlockState(blockPos.below()).isAir() ? vec3.y : WalkNodeEvaluator.getFloorLevel(this.level, blockPos).

Parameters

  • Vec3 vec3

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

Vec3 vec3 = ...;
@Override
protected double getGroundY(Vec3 vec3) {
    return super.getGroundY(vec3);
}

net.minecraft.world.entity.ai.navigation.PathNavigation#getMaxDistanceToWaypoint()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:420
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า Max Distance To Waypoint

ทำงานยังไง

คืนค่า: this.maxDistanceToWaypoint.

Parameters

  • ไม่มี

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

PathNavigation instance = ...;
float result = instance.getMaxDistanceToWaypoint();

net.minecraft.world.entity.ai.navigation.PathNavigation#getNodeEvaluator()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:396
  • Modifiers: public
  • Return: NodeEvaluator

คืออะไร

อ่านค่า Node Evaluator

ทำงานยังไง

คืนค่า: this.nodeEvaluator.

Parameters

  • ไม่มี

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

PathNavigation instance = ...;
NodeEvaluator result = instance.getNodeEvaluator();

net.minecraft.world.entity.ai.navigation.PathNavigation#getPath()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:219
  • Modifiers: public
  • Return: Path

คืออะไร

อ่านค่า Path

ทำงานยังไง

คืนค่า: this.path.

Parameters

  • ไม่มี

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

PathNavigation instance = ...;
Path result = instance.getPath();

net.minecraft.world.entity.ai.navigation.PathNavigation#getTargetPos()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:87
  • Modifiers: public
  • Return: BlockPos

คืออะไร

อ่านค่า Target Pos

ทำงานยังไง

คืนค่า: this.targetPos.

Parameters

  • ไม่มี

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

PathNavigation instance = ...;
BlockPos result = instance.getTargetPos();

net.minecraft.world.entity.ai.navigation.PathNavigation#getTempMobPos()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:357
  • Modifiers: protected abstract
  • Return: Vec3

คืออะไร

อ่านค่า Temp Mob Pos

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • ไม่มี

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

@Override
protected Vec3 getTempMobPos() {
    return super.getTempMobPos();
}

net.minecraft.world.entity.ai.navigation.PathNavigation#isClearForMovementBetween(Mob,Vec3,Vec3,boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:385
  • Modifiers: protected static
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Clear For Movement Between

ทำงานยังไง

เรียกต่อ: getBbHeight(), level(), clip(), getType(). สร้างออบเจ็กต์: Vec3, ClipContext.

Parameters

  • Mob mob
  • Vec3 vec3
  • Vec3 vec32
  • boolean bl

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

Mob mob = ...;
Vec3 vec3 = ...;
Vec3 vec32 = ...;
@Override
protected boolean isClearForMovementBetween(Mob mob, Vec3 vec3, Vec3 vec32, boolean bl) {
    return super.isClearForMovementBetween(mob, vec3, vec32, bl);
}

net.minecraft.world.entity.ai.navigation.PathNavigation#isDone()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:345
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Done

ทำงานยังไง

แก้ state: path. คืนค่า: this.path == null || this.path.isDone().

Parameters

  • ไม่มี

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

PathNavigation instance = ...;
boolean result = instance.isDone();

net.minecraft.world.entity.ai.navigation.PathNavigation#isInProgress()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:349
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ In Progress

ทำงานยังไง

เรียกต่อ: isDone(). คืนค่า: !this.isDone().

Parameters

  • ไม่มี

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

PathNavigation instance = ...;
boolean result = instance.isInProgress();

net.minecraft.world.entity.ai.navigation.PathNavigation#isStableDestination(BlockPos)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:391
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Stable Destination

ทำงานยังไง

เรียกต่อ: below(), getBlockState(), isSolidRender(). คืนค่า: this.level.getBlockState(blockPos2).isSolidRender().

Parameters

  • BlockPos blockPos

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

PathNavigation instance = ...;
BlockPos blockPos = ...;
boolean result = instance.isStableDestination(blockPos);

net.minecraft.world.entity.ai.navigation.PathNavigation#isStuck()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:424
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Stuck

ทำงานยังไง

คืนค่า: this.isStuck.

Parameters

  • ไม่มี

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

PathNavigation instance = ...;
boolean result = instance.isStuck();

net.minecraft.world.entity.ai.navigation.PathNavigation#moveTo(double,double,double,double)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:180
  • Modifiers: public
  • Return: boolean

คืออะไร

เคลื่อนที่ To

ทำงานยังไง

เรียกต่อ: createPath(). คืนค่า: this.moveTo(this.createPath(d, e, f, 1), g).

Parameters

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

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

PathNavigation instance = ...;
boolean result = instance.moveTo(0.0D, 0.0D, 0.0D, 0.0D);

net.minecraft.world.entity.ai.navigation.PathNavigation#moveTo(double,double,double,int,double)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:184
  • Modifiers: public
  • Return: boolean

คืออะไร

เคลื่อนที่ To

ทำงานยังไง

เรียกต่อ: createPath(). คืนค่า: this.moveTo(this.createPath(d, e, f, i), g).

Parameters

  • double d
  • double e
  • double f
  • int i
  • double g

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

PathNavigation instance = ...;
boolean result = instance.moveTo(0.0D, 0.0D, 0.0D, 0, 0.0D);

net.minecraft.world.entity.ai.navigation.PathNavigation#moveTo(Entity,double)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:188
  • Modifiers: public
  • Return: boolean

คืออะไร

เคลื่อนที่ To

ทำงานยังไง

เรียกต่อ: createPath(). คืนค่า: path != null && this.moveTo(path, d).

Parameters

  • Entity entity
  • double d

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

PathNavigation instance = ...;
Entity entity = ...;
boolean result = instance.moveTo(entity, 0.0D);

net.minecraft.world.entity.ai.navigation.PathNavigation#moveTo(Path,double)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:193
  • Modifiers: public
  • Return: boolean

คืออะไร

เคลื่อนที่ To

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: path, speedModifier, lastStuckCheck, lastStuckCheckPos. เรียกต่อ: sameAs(), isDone(), trimPath(), getNodeCount(), getTempMobPos(). มีจุด return อย่างน้อย 4 จุด.

Parameters

  • Path path
  • double d

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

PathNavigation instance = ...;
Path path = ...;
boolean result = instance.moveTo(path, 0.0D);

net.minecraft.world.entity.ai.navigation.PathNavigation#PathNavigation(Mob,Level)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:59
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: mob, level, pathFinder. เรียกต่อ: createPathFinder(), floor(), getAttributeBaseValue().

Parameters

  • Mob mob
  • Level level

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

Mob mob = ...;
Level level = ...;
PathNavigation instance = new PathNavigation(mob, level);

net.minecraft.world.entity.ai.navigation.PathNavigation#recomputePath()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:98
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ recomputePath ตาม implementation ของ PathNavigation

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: path, timeLastRecompute, hasDelayedRecomputation. เรียกต่อ: getGameTime(), createPath().

Parameters

  • ไม่มี

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

PathNavigation instance = ...;
instance.recomputePath();

net.minecraft.world.entity.ai.navigation.PathNavigation#resetMaxVisitedNodesMultiplier()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:79
  • Modifiers: public
  • Return: void

คืออะไร

รีเซ็ต Max Visited Nodes Multiplier

ทำงานยังไง

แก้ state: maxVisitedNodesMultiplier.

Parameters

  • ไม่มี

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

PathNavigation instance = ...;
instance.resetMaxVisitedNodesMultiplier();

net.minecraft.world.entity.ai.navigation.PathNavigation#setCanFloat(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:400
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Can Float

ทำงานยังไง

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

Parameters

  • boolean bl

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

PathNavigation instance = ...;
instance.setCanFloat(true);

net.minecraft.world.entity.ai.navigation.PathNavigation#setMaxVisitedNodesMultiplier(float)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:83
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Max Visited Nodes Multiplier

ทำงานยังไง

แก้ state: maxVisitedNodesMultiplier.

Parameters

  • float f

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

PathNavigation instance = ...;
instance.setMaxVisitedNodesMultiplier(0.0F);

net.minecraft.world.entity.ai.navigation.PathNavigation#setRequiredPathLength(float)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:70
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Required Path Length

ทำงานยังไง

แก้ state: requiredPathLength. เรียกต่อ: updatePathfinderMaxVisitedNodes().

Parameters

  • float f

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

PathNavigation instance = ...;
instance.setRequiredPathLength(0.0F);

net.minecraft.world.entity.ai.navigation.PathNavigation#setSpeedModifier(double)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:94
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Speed Modifier

ทำงานยังไง

แก้ state: speedModifier.

Parameters

  • double d

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

PathNavigation instance = ...;
instance.setSpeedModifier(0.0D);

net.minecraft.world.entity.ai.navigation.PathNavigation#shouldRecomputePath(BlockPos)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:408
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Recompute Path

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: isDone(), getNodeCount(), getEndNode(), getX(), getY(), getZ(), closerToCenterThan(), getNextNodeIndex(). สร้างออบเจ็กต์: Vec3. มีจุด return อย่างน้อย 3 จุด.

Parameters

  • BlockPos blockPos

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

PathNavigation instance = ...;
BlockPos blockPos = ...;
boolean result = instance.shouldRecomputePath(blockPos);

net.minecraft.world.entity.ai.navigation.PathNavigation#stop()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:353
  • Modifiers: public
  • Return: void

คืออะไร

หยุด stop

ทำงานยังไง

แก้ state: path.

Parameters

  • ไม่มี

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

PathNavigation instance = ...;
instance.stop();

net.minecraft.world.entity.ai.navigation.PathNavigation#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:224
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: tick. เรียกต่อ: recomputePath(), isDone(), canUpdatePath(), followThePath(), getTempMobPos(), getNextEntityPos(), onGround(), floor().

Parameters

  • ไม่มี

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

PathNavigation instance = ...;
instance.tick();

net.minecraft.world.entity.ai.navigation.PathNavigation#trimPath()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:361
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ trimPath ตาม implementation ของ PathNavigation

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getNodeCount(), getNode(), getBlockState(), is(), replaceNode(), cloneAndMove(). สร้างออบเจ็กต์: BlockPos.

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.ai.navigation.PathNavigation#updatePathfinderMaxVisitedNodes()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/PathNavigation.java:65
  • Modifiers: public
  • Return: void

คืออะไร

อัปเดต Pathfinder Max Visited Nodes

ทำงานยังไง

เรียกต่อ: floor(), getMaxPathLength(), setMaxVisitedNodes().

Parameters

  • ไม่มี

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

PathNavigation instance = ...;
instance.updatePathfinderMaxVisitedNodes();

WallClimberNavigation

  • Full name: net.minecraft.world.entity.ai.navigation.WallClimberNavigation
  • Package: net.minecraft.world.entity.ai.navigation
  • Source: commonnet/minecraft/world/entity/ai/navigation/WallClimberNavigation.java
  • Type: class
  • Modifiers: public
  • Extends: GroundPathNavigation

net.minecraft.world.entity.ai.navigation.WallClimberNavigation#createPath(BlockPos,int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/WallClimberNavigation.java:18
  • Modifiers: public
  • Return: Path

คืออะไร

สร้าง Path

ทำงานยังไง

แก้ state: pathToPosition. คืนค่า: super.createPath(blockPos, i).

Parameters

  • BlockPos blockPos
  • int i

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

WallClimberNavigation instance = ...;
BlockPos blockPos = ...;
Path result = instance.createPath(blockPos, 0);

net.minecraft.world.entity.ai.navigation.WallClimberNavigation#createPath(Entity,int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/WallClimberNavigation.java:24
  • Modifiers: public
  • Return: Path

คืออะไร

สร้าง Path

ทำงานยังไง

แก้ state: pathToPosition. เรียกต่อ: blockPosition(). คืนค่า: super.createPath(entity, i).

Parameters

  • Entity entity
  • int i

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

WallClimberNavigation instance = ...;
Entity entity = ...;
Path result = instance.createPath(entity, 0);

net.minecraft.world.entity.ai.navigation.WallClimberNavigation#moveTo(Entity,double)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/WallClimberNavigation.java:30
  • Modifiers: public
  • Return: boolean

คืออะไร

เคลื่อนที่ To

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: pathToPosition, speedModifier. เรียกต่อ: createPath(), blockPosition(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • Entity entity
  • double d

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

WallClimberNavigation instance = ...;
Entity entity = ...;
boolean result = instance.moveTo(entity, 0.0D);

net.minecraft.world.entity.ai.navigation.WallClimberNavigation#tick()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/WallClimberNavigation.java:42
  • Modifiers: public
  • Return: void

คืออะไร

ประมวลผล tick tick

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: pathToPosition. เรียกต่อ: isDone(), closerToCenterThan(), position(), getBbWidth(), getY(), containing(), getX(), getZ().

Parameters

  • ไม่มี

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

WallClimberNavigation instance = ...;
instance.tick();

net.minecraft.world.entity.ai.navigation.WallClimberNavigation#WallClimberNavigation(Mob,Level)

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

คืออะไร

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

ทำงานยังไง

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

Parameters

  • Mob mob
  • Level level

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

Mob mob = ...;
Level level = ...;
WallClimberNavigation instance = new WallClimberNavigation(mob, level);

WaterBoundPathNavigation

  • Full name: net.minecraft.world.entity.ai.navigation.WaterBoundPathNavigation
  • Package: net.minecraft.world.entity.ai.navigation
  • Source: commonnet/minecraft/world/entity/ai/navigation/WaterBoundPathNavigation.java
  • Type: class
  • Modifiers: public
  • Extends: PathNavigation

net.minecraft.world.entity.ai.navigation.WaterBoundPathNavigation#canMoveDirectly(Vec3,Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/WaterBoundPathNavigation.java:41
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Move Directly

ทำงานยังไง

เรียกต่อ: isClearForMovementBetween(). คืนค่า: isClearForMovementBetween(this.mob, vec3, vec32, false).

Parameters

  • Vec3 vec3
  • Vec3 vec32

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

Vec3 vec3 = ...;
Vec3 vec32 = ...;
@Override
protected boolean canMoveDirectly(Vec3 vec3, Vec3 vec32) {
    return super.canMoveDirectly(vec3, vec32);
}

net.minecraft.world.entity.ai.navigation.WaterBoundPathNavigation#canUpdatePath()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/WaterBoundPathNavigation.java:26
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าสามารถ Update Path

ทำงานยังไง

เรียกต่อ: isInLiquid(). คืนค่า: this.allowBreaching || this.mob.isInLiquid().

Parameters

  • ไม่มี

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

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

net.minecraft.world.entity.ai.navigation.WaterBoundPathNavigation#createPathFinder(int)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/WaterBoundPathNavigation.java:18
  • Modifiers: protected
  • Return: PathFinder

คืออะไร

สร้าง Path Finder

ทำงานยังไง

แก้ state: allowBreaching, nodeEvaluator. เรียกต่อ: getType(), setCanPassDoors(). สร้างออบเจ็กต์: SwimNodeEvaluator, PathFinder. คืนค่า: new PathFinder(this.nodeEvaluator, i).

Parameters

  • int i

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

@Override
protected PathFinder createPathFinder(int i) {
    return super.createPathFinder(i);
}

net.minecraft.world.entity.ai.navigation.WaterBoundPathNavigation#getGroundY(Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/WaterBoundPathNavigation.java:36
  • Modifiers: protected
  • Return: double

คืออะไร

อ่านค่า Ground Y

ทำงานยังไง

คืนค่า: vec3.y.

Parameters

  • Vec3 vec3

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

Vec3 vec3 = ...;
@Override
protected double getGroundY(Vec3 vec3) {
    return super.getGroundY(vec3);
}

net.minecraft.world.entity.ai.navigation.WaterBoundPathNavigation#getTempMobPos()

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/WaterBoundPathNavigation.java:31
  • Modifiers: protected
  • Return: Vec3

คืออะไร

อ่านค่า Temp Mob Pos

ทำงานยังไง

เรียกต่อ: getX(), getY(), getZ(). สร้างออบเจ็กต์: Vec3. คืนค่า: new Vec3(this.mob.getX(), this.mob.getY(0.5), this.mob.getZ()).

Parameters

  • ไม่มี

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

@Override
protected Vec3 getTempMobPos() {
    return super.getTempMobPos();
}

net.minecraft.world.entity.ai.navigation.WaterBoundPathNavigation#isStableDestination(BlockPos)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/WaterBoundPathNavigation.java:46
  • Modifiers: public
  • Return: boolean

คืออะไร

ตรวจสอบสถานะ Stable Destination

ทำงานยังไง

เรียกต่อ: getBlockState(), isSolidRender(). คืนค่า: !this.level.getBlockState(blockPos).isSolidRender().

Parameters

  • BlockPos blockPos

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

WaterBoundPathNavigation instance = ...;
BlockPos blockPos = ...;
boolean result = instance.isStableDestination(blockPos);

net.minecraft.world.entity.ai.navigation.WaterBoundPathNavigation#setCanFloat(boolean)

  • Origin: common
  • Source: net/minecraft/world/entity/ai/navigation/WaterBoundPathNavigation.java:51
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Can Float

ทำงานยังไง

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

Parameters

  • boolean bl

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

WaterBoundPathNavigation instance = ...;
instance.setCanFloat(true);

net.minecraft.world.entity.ai.navigation.WaterBoundPathNavigation#WaterBoundPathNavigation(Mob,Level)

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

คืออะไร

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

ทำงานยังไง

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

Parameters

  • Mob mob
  • Level level

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

Mob mob = ...;
Level level = ...;
WaterBoundPathNavigation instance = new WaterBoundPathNavigation(mob, level);