Skip to content

Package net.minecraft.world.entity.boss.enderdragon.phases

Part 1/1


AbstractDragonPhaseInstance

  • Full name: net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance
  • Package: net.minecraft.world.entity.boss.enderdragon.phases
  • Source: commonnet/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonPhaseInstance.java
  • Type: class
  • Modifiers: public abstract
  • Implements: DragonPhaseInstance

net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance#AbstractDragonPhaseInstance(EnderDragon)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonPhaseInstance.java:15
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: dragon.

Parameters

  • EnderDragon enderDragon

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

EnderDragon enderDragon = ...;
AbstractDragonPhaseInstance instance = new AbstractDragonPhaseInstance(enderDragon);

net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance#begin()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonPhaseInstance.java:36
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ begin ตาม implementation ของ AbstractDragonPhaseInstance

ทำงานยังไง

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

Parameters

  • ไม่มี

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

AbstractDragonPhaseInstance instance = ...;
instance.begin();

net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance#doClientTick()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonPhaseInstance.java:24
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ doClientTick ตาม implementation ของ AbstractDragonPhaseInstance

ทำงานยังไง

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

Parameters

  • ไม่มี

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

AbstractDragonPhaseInstance instance = ...;
instance.doClientTick();

net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance#doServerTick(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonPhaseInstance.java:28
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ doServerTick ตาม implementation ของ AbstractDragonPhaseInstance

ทำงานยังไง

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

Parameters

  • ServerLevel serverLevel

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

AbstractDragonPhaseInstance instance = ...;
ServerLevel serverLevel = ...;
instance.doServerTick(serverLevel);

net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance#end()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonPhaseInstance.java:40
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ end ตาม implementation ของ AbstractDragonPhaseInstance

ทำงานยังไง

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

Parameters

  • ไม่มี

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

AbstractDragonPhaseInstance instance = ...;
instance.end();

net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance#getFlySpeed()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonPhaseInstance.java:44
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า Fly Speed

ทำงานยังไง

คืนค่า: 0.6F.

Parameters

  • ไม่มี

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

AbstractDragonPhaseInstance instance = ...;
float result = instance.getFlySpeed();

net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance#getFlyTargetLocation()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonPhaseInstance.java:49
  • Modifiers: public
  • Return: Vec3

คืออะไร

อ่านค่า Fly Target Location

ทำงานยังไง

คืนค่า: null.

Parameters

  • ไม่มี

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

AbstractDragonPhaseInstance instance = ...;
Vec3 result = instance.getFlyTargetLocation();

net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance#getTurnSpeed()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonPhaseInstance.java:60
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า Turn Speed

ทำงานยังไง

เรียกต่อ: getDeltaMovement(), horizontalDistance(), min(). คืนค่า: 0.7F / g / f.

Parameters

  • ไม่มี

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

AbstractDragonPhaseInstance instance = ...;
float result = instance.getTurnSpeed();

net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance#isSitting()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonPhaseInstance.java:19
  • Modifiers: public
  • Return: boolean

คืออะไร

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

ทำงานยังไง

คืนค่า: false.

Parameters

  • ไม่มี

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

AbstractDragonPhaseInstance instance = ...;
boolean result = instance.isSitting();

net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance#onCrystalDestroyed(EndCrystal,BlockPos,DamageSource,Player)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonPhaseInstance.java:32
  • Modifiers: public
  • Return: void

คืออะไร

จัดการเหตุการณ์ Crystal Destroyed

ทำงานยังไง

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

Parameters

  • EndCrystal endCrystal
  • BlockPos blockPos
  • DamageSource damageSource
  • Player player

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

AbstractDragonPhaseInstance instance = ...;
EndCrystal endCrystal = ...;
BlockPos blockPos = ...;
DamageSource damageSource = ...;
Player player = ...;
instance.onCrystalDestroyed(endCrystal, blockPos, damageSource, player);

net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonPhaseInstance#onHurt(DamageSource,float)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonPhaseInstance.java:55
  • Modifiers: public
  • Return: float

คืออะไร

จัดการเหตุการณ์ Hurt

ทำงานยังไง

คืนค่า: f.

Parameters

  • DamageSource damageSource
  • float f

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

AbstractDragonPhaseInstance instance = ...;
DamageSource damageSource = ...;
float result = instance.onHurt(damageSource, 0.0F);

AbstractDragonSittingPhase

  • Full name: net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonSittingPhase
  • Package: net.minecraft.world.entity.boss.enderdragon.phases
  • Source: commonnet/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonSittingPhase.java
  • Type: class
  • Modifiers: public abstract
  • Extends: AbstractDragonPhaseInstance

net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonSittingPhase#AbstractDragonSittingPhase(EnderDragon)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonSittingPhase.java:9
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

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

Parameters

  • EnderDragon enderDragon

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

EnderDragon enderDragon = ...;
AbstractDragonSittingPhase instance = new AbstractDragonSittingPhase(enderDragon);

net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonSittingPhase#isSitting()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonSittingPhase.java:13
  • Modifiers: public
  • Return: boolean

คืออะไร

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

ทำงานยังไง

คืนค่า: true.

Parameters

  • ไม่มี

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

AbstractDragonSittingPhase instance = ...;
boolean result = instance.isSitting();

net.minecraft.world.entity.boss.enderdragon.phases.AbstractDragonSittingPhase#onHurt(DamageSource,float)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/AbstractDragonSittingPhase.java:18
  • Modifiers: public
  • Return: float

คืออะไร

จัดการเหตุการณ์ Hurt

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getDirectEntity(), igniteForSeconds(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • DamageSource damageSource
  • float f

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

AbstractDragonSittingPhase instance = ...;
DamageSource damageSource = ...;
float result = instance.onHurt(damageSource, 0.0F);

DragonChargePlayerPhase

  • Full name: net.minecraft.world.entity.boss.enderdragon.phases.DragonChargePlayerPhase
  • Package: net.minecraft.world.entity.boss.enderdragon.phases
  • Source: commonnet/minecraft/world/entity/boss/enderdragon/phases/DragonChargePlayerPhase.java
  • Type: class
  • Modifiers: public
  • Extends: AbstractDragonPhaseInstance

net.minecraft.world.entity.boss.enderdragon.phases.DragonChargePlayerPhase#begin()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonChargePlayerPhase.java:36
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ begin ตาม implementation ของ DragonChargePlayerPhase

ทำงานยังไง

แก้ state: targetLocation, timeSinceCharge.

Parameters

  • ไม่มี

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

DragonChargePlayerPhase instance = ...;
instance.begin();

net.minecraft.world.entity.boss.enderdragon.phases.DragonChargePlayerPhase#doServerTick(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonChargePlayerPhase.java:21
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ doServerTick ตาม implementation ของ DragonChargePlayerPhase

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: targetLocation, timeSinceCharge. เรียกต่อ: warn(), getPhaseManager(), setPhase(), distanceToSqr(), getX(), getY(), getZ().

Parameters

  • ServerLevel serverLevel

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

DragonChargePlayerPhase instance = ...;
ServerLevel serverLevel = ...;
instance.doServerTick(serverLevel);

net.minecraft.world.entity.boss.enderdragon.phases.DragonChargePlayerPhase#DragonChargePlayerPhase(EnderDragon)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonChargePlayerPhase.java:17
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

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

Parameters

  • EnderDragon enderDragon

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

EnderDragon enderDragon = ...;
DragonChargePlayerPhase instance = new DragonChargePlayerPhase(enderDragon);

net.minecraft.world.entity.boss.enderdragon.phases.DragonChargePlayerPhase#getFlySpeed()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonChargePlayerPhase.java:46
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า Fly Speed

ทำงานยังไง

คืนค่า: 3.0F.

Parameters

  • ไม่มี

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

DragonChargePlayerPhase instance = ...;
float result = instance.getFlySpeed();

net.minecraft.world.entity.boss.enderdragon.phases.DragonChargePlayerPhase#getFlyTargetLocation()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonChargePlayerPhase.java:51
  • Modifiers: public
  • Return: Vec3

คืออะไร

อ่านค่า Fly Target Location

ทำงานยังไง

คืนค่า: this.targetLocation.

Parameters

  • ไม่มี

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

DragonChargePlayerPhase instance = ...;
Vec3 result = instance.getFlyTargetLocation();

net.minecraft.world.entity.boss.enderdragon.phases.DragonChargePlayerPhase#getPhase()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonChargePlayerPhase.java:57
  • Modifiers: public
  • Return: EnderDragonPhase<DragonChargePlayerPhase>

คืออะไร

อ่านค่า Phase

ทำงานยังไง

คืนค่า: EnderDragonPhase.CHARGING_PLAYER.

Parameters

  • ไม่มี

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

DragonChargePlayerPhase instance = ...;
EnderDragonPhase<DragonChargePlayerPhase> result = instance.getPhase();

net.minecraft.world.entity.boss.enderdragon.phases.DragonChargePlayerPhase#setTarget(Vec3)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonChargePlayerPhase.java:42
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Target

ทำงานยังไง

แก้ state: targetLocation.

Parameters

  • Vec3 vec3

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

DragonChargePlayerPhase instance = ...;
Vec3 vec3 = ...;
instance.setTarget(vec3);

DragonDeathPhase

  • Full name: net.minecraft.world.entity.boss.enderdragon.phases.DragonDeathPhase
  • Package: net.minecraft.world.entity.boss.enderdragon.phases
  • Source: commonnet/minecraft/world/entity/boss/enderdragon/phases/DragonDeathPhase.java
  • Type: class
  • Modifiers: public
  • Extends: AbstractDragonPhaseInstance

net.minecraft.world.entity.boss.enderdragon.phases.DragonDeathPhase#begin()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonDeathPhase.java:49
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ begin ตาม implementation ของ DragonDeathPhase

ทำงานยังไง

แก้ state: targetLocation, time.

Parameters

  • ไม่มี

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

DragonDeathPhase instance = ...;
instance.begin();

net.minecraft.world.entity.boss.enderdragon.phases.DragonDeathPhase#doClientTick()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonDeathPhase.java:21
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ doClientTick ตาม implementation ของ DragonDeathPhase

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: time. เรียกต่อ: getRandom(), nextFloat(), level(), addParticle(), getX(), getY(), getZ().

Parameters

  • ไม่มี

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

DragonDeathPhase instance = ...;
instance.doClientTick();

net.minecraft.world.entity.boss.enderdragon.phases.DragonDeathPhase#doServerTick(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonDeathPhase.java:33
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ doServerTick ตาม implementation ของ DragonDeathPhase

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: time, targetLocation. เรียกต่อ: getHeightmapPos(), getLocation(), getFightOrigin(), atBottomCenterOf(), distanceToSqr(), getX(), getY(), getZ().

Parameters

  • ServerLevel serverLevel

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

DragonDeathPhase instance = ...;
ServerLevel serverLevel = ...;
instance.doServerTick(serverLevel);

net.minecraft.world.entity.boss.enderdragon.phases.DragonDeathPhase#DragonDeathPhase(EnderDragon)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonDeathPhase.java:17
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

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

Parameters

  • EnderDragon enderDragon

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

EnderDragon enderDragon = ...;
DragonDeathPhase instance = new DragonDeathPhase(enderDragon);

net.minecraft.world.entity.boss.enderdragon.phases.DragonDeathPhase#getFlySpeed()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonDeathPhase.java:55
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า Fly Speed

ทำงานยังไง

คืนค่า: 3.0F.

Parameters

  • ไม่มี

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

DragonDeathPhase instance = ...;
float result = instance.getFlySpeed();

net.minecraft.world.entity.boss.enderdragon.phases.DragonDeathPhase#getFlyTargetLocation()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonDeathPhase.java:60
  • Modifiers: public
  • Return: Vec3

คืออะไร

อ่านค่า Fly Target Location

ทำงานยังไง

คืนค่า: this.targetLocation.

Parameters

  • ไม่มี

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

DragonDeathPhase instance = ...;
Vec3 result = instance.getFlyTargetLocation();

net.minecraft.world.entity.boss.enderdragon.phases.DragonDeathPhase#getPhase()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonDeathPhase.java:66
  • Modifiers: public
  • Return: EnderDragonPhase<DragonDeathPhase>

คืออะไร

อ่านค่า Phase

ทำงานยังไง

คืนค่า: EnderDragonPhase.DYING.

Parameters

  • ไม่มี

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

DragonDeathPhase instance = ...;
EnderDragonPhase<DragonDeathPhase> result = instance.getPhase();

DragonHoldingPatternPhase

  • Full name: net.minecraft.world.entity.boss.enderdragon.phases.DragonHoldingPatternPhase
  • Package: net.minecraft.world.entity.boss.enderdragon.phases
  • Source: commonnet/minecraft/world/entity/boss/enderdragon/phases/DragonHoldingPatternPhase.java
  • Type: class
  • Modifiers: public
  • Extends: AbstractDragonPhaseInstance

net.minecraft.world.entity.boss.enderdragon.phases.DragonHoldingPatternPhase#begin()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonHoldingPatternPhase.java:42
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ begin ตาม implementation ของ DragonHoldingPatternPhase

ทำงานยังไง

แก้ state: currentPath, targetLocation.

Parameters

  • ไม่มี

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

DragonHoldingPatternPhase instance = ...;
instance.begin();

net.minecraft.world.entity.boss.enderdragon.phases.DragonHoldingPatternPhase#doServerTick(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonHoldingPatternPhase.java:34
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ doServerTick ตาม implementation ของ DragonHoldingPatternPhase

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: targetLocation. เรียกต่อ: distanceToSqr(), getX(), getY(), getZ(), findNewTarget().

Parameters

  • ServerLevel serverLevel

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

DragonHoldingPatternPhase instance = ...;
ServerLevel serverLevel = ...;
instance.doServerTick(serverLevel);

net.minecraft.world.entity.boss.enderdragon.phases.DragonHoldingPatternPhase#DragonHoldingPatternPhase(EnderDragon)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonHoldingPatternPhase.java:25
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

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

Parameters

  • EnderDragon enderDragon

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

EnderDragon enderDragon = ...;
DragonHoldingPatternPhase instance = new DragonHoldingPatternPhase(enderDragon);

net.minecraft.world.entity.boss.enderdragon.phases.DragonHoldingPatternPhase#getFlyTargetLocation()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonHoldingPatternPhase.java:48
  • Modifiers: public
  • Return: Vec3

คืออะไร

อ่านค่า Fly Target Location

ทำงานยังไง

คืนค่า: this.targetLocation.

Parameters

  • ไม่มี

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

DragonHoldingPatternPhase instance = ...;
Vec3 result = instance.getFlyTargetLocation();

net.minecraft.world.entity.boss.enderdragon.phases.DragonHoldingPatternPhase#getPhase()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonHoldingPatternPhase.java:29
  • Modifiers: public
  • Return: EnderDragonPhase<DragonHoldingPatternPhase>

คืออะไร

อ่านค่า Phase

ทำงานยังไง

คืนค่า: EnderDragonPhase.HOLDING_PATTERN.

Parameters

  • ไม่มี

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

DragonHoldingPatternPhase instance = ...;
EnderDragonPhase<DragonHoldingPatternPhase> result = instance.getPhase();

net.minecraft.world.entity.boss.enderdragon.phases.DragonHoldingPatternPhase#onCrystalDestroyed(EndCrystal,BlockPos,DamageSource,Player)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonHoldingPatternPhase.java:132
  • Modifiers: public
  • Return: void

คืออะไร

จัดการเหตุการณ์ Crystal Destroyed

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: canAttack(), strafePlayer().

Parameters

  • EndCrystal endCrystal
  • BlockPos blockPos
  • DamageSource damageSource
  • Player player

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

DragonHoldingPatternPhase instance = ...;
EndCrystal endCrystal = ...;
BlockPos blockPos = ...;
DamageSource damageSource = ...;
Player player = ...;
instance.onCrystalDestroyed(endCrystal, blockPos, damageSource, player);

DragonHoverPhase

  • Full name: net.minecraft.world.entity.boss.enderdragon.phases.DragonHoverPhase
  • Package: net.minecraft.world.entity.boss.enderdragon.phases
  • Source: commonnet/minecraft/world/entity/boss/enderdragon/phases/DragonHoverPhase.java
  • Type: class
  • Modifiers: public
  • Extends: AbstractDragonPhaseInstance

net.minecraft.world.entity.boss.enderdragon.phases.DragonHoverPhase#begin()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonHoverPhase.java:28
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ begin ตาม implementation ของ DragonHoverPhase

ทำงานยังไง

แก้ state: targetLocation.

Parameters

  • ไม่มี

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

DragonHoverPhase instance = ...;
instance.begin();

net.minecraft.world.entity.boss.enderdragon.phases.DragonHoverPhase#doServerTick(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonHoverPhase.java:16
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ doServerTick ตาม implementation ของ DragonHoverPhase

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: targetLocation. เรียกต่อ: position().

Parameters

  • ServerLevel serverLevel

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

DragonHoverPhase instance = ...;
ServerLevel serverLevel = ...;
instance.doServerTick(serverLevel);

net.minecraft.world.entity.boss.enderdragon.phases.DragonHoverPhase#DragonHoverPhase(EnderDragon)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonHoverPhase.java:12
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

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

Parameters

  • EnderDragon enderDragon

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

EnderDragon enderDragon = ...;
DragonHoverPhase instance = new DragonHoverPhase(enderDragon);

net.minecraft.world.entity.boss.enderdragon.phases.DragonHoverPhase#getFlySpeed()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonHoverPhase.java:33
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า Fly Speed

ทำงานยังไง

คืนค่า: 1.0F.

Parameters

  • ไม่มี

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

DragonHoverPhase instance = ...;
float result = instance.getFlySpeed();

net.minecraft.world.entity.boss.enderdragon.phases.DragonHoverPhase#getFlyTargetLocation()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonHoverPhase.java:38
  • Modifiers: public
  • Return: Vec3

คืออะไร

อ่านค่า Fly Target Location

ทำงานยังไง

คืนค่า: this.targetLocation.

Parameters

  • ไม่มี

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

DragonHoverPhase instance = ...;
Vec3 result = instance.getFlyTargetLocation();

net.minecraft.world.entity.boss.enderdragon.phases.DragonHoverPhase#getPhase()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonHoverPhase.java:44
  • Modifiers: public
  • Return: EnderDragonPhase<DragonHoverPhase>

คืออะไร

อ่านค่า Phase

ทำงานยังไง

คืนค่า: EnderDragonPhase.HOVERING.

Parameters

  • ไม่มี

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

DragonHoverPhase instance = ...;
EnderDragonPhase<DragonHoverPhase> result = instance.getPhase();

net.minecraft.world.entity.boss.enderdragon.phases.DragonHoverPhase#isSitting()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonHoverPhase.java:23
  • Modifiers: public
  • Return: boolean

คืออะไร

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

ทำงานยังไง

คืนค่า: true.

Parameters

  • ไม่มี

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

DragonHoverPhase instance = ...;
boolean result = instance.isSitting();

DragonLandingApproachPhase

  • Full name: net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingApproachPhase
  • Package: net.minecraft.world.entity.boss.enderdragon.phases
  • Source: commonnet/minecraft/world/entity/boss/enderdragon/phases/DragonLandingApproachPhase.java
  • Type: class
  • Modifiers: public
  • Extends: AbstractDragonPhaseInstance

net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingApproachPhase#begin()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonLandingApproachPhase.java:32
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ begin ตาม implementation ของ DragonLandingApproachPhase

ทำงานยังไง

แก้ state: currentPath, targetLocation.

Parameters

  • ไม่มี

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

DragonLandingApproachPhase instance = ...;
instance.begin();

net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingApproachPhase#doServerTick(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonLandingApproachPhase.java:38
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ doServerTick ตาม implementation ของ DragonLandingApproachPhase

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: targetLocation. เรียกต่อ: distanceToSqr(), getX(), getY(), getZ(), findNewTarget().

Parameters

  • ServerLevel serverLevel

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

DragonLandingApproachPhase instance = ...;
ServerLevel serverLevel = ...;
instance.doServerTick(serverLevel);

net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingApproachPhase#DragonLandingApproachPhase(EnderDragon)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonLandingApproachPhase.java:23
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

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

Parameters

  • EnderDragon enderDragon

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

EnderDragon enderDragon = ...;
DragonLandingApproachPhase instance = new DragonLandingApproachPhase(enderDragon);

net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingApproachPhase#getFlyTargetLocation()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonLandingApproachPhase.java:46
  • Modifiers: public
  • Return: Vec3

คืออะไร

อ่านค่า Fly Target Location

ทำงานยังไง

คืนค่า: this.targetLocation.

Parameters

  • ไม่มี

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

DragonLandingApproachPhase instance = ...;
Vec3 result = instance.getFlyTargetLocation();

net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingApproachPhase#getPhase()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonLandingApproachPhase.java:27
  • Modifiers: public
  • Return: EnderDragonPhase<DragonLandingApproachPhase>

คืออะไร

อ่านค่า Phase

ทำงานยังไง

คืนค่า: EnderDragonPhase.LANDING_APPROACH.

Parameters

  • ไม่มี

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

DragonLandingApproachPhase instance = ...;
EnderDragonPhase<DragonLandingApproachPhase> result = instance.getPhase();

DragonLandingPhase

  • Full name: net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingPhase
  • Package: net.minecraft.world.entity.boss.enderdragon.phases
  • Source: commonnet/minecraft/world/entity/boss/enderdragon/phases/DragonLandingPhase.java
  • Type: class
  • Modifiers: public
  • Extends: AbstractDragonPhaseInstance

net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingPhase#begin()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonLandingPhase.java:65
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ begin ตาม implementation ของ DragonLandingPhase

ทำงานยังไง

แก้ state: targetLocation.

Parameters

  • ไม่มี

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

DragonLandingPhase instance = ...;
instance.begin();

net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingPhase#doClientTick()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonLandingPhase.java:20
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ doClientTick ตาม implementation ของ DragonLandingPhase

ทำงานยังไง

มีการวนลูป. เรียกต่อ: getHeadLookVector(), normalize(), yRot(), getX(), getY(), getZ(), getRandom(), nextGaussian().

Parameters

  • ไม่มี

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

DragonLandingPhase instance = ...;
instance.doClientTick();

net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingPhase#doServerTick(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonLandingPhase.java:39
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ doServerTick ตาม implementation ของ DragonLandingPhase

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: targetLocation. เรียกต่อ: atBottomCenterOf(), getHeightmapPos(), getLocation(), getFightOrigin(), distanceToSqr(), getX(), getY(), getZ().

Parameters

  • ServerLevel serverLevel

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

DragonLandingPhase instance = ...;
ServerLevel serverLevel = ...;
instance.doServerTick(serverLevel);

net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingPhase#DragonLandingPhase(EnderDragon)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonLandingPhase.java:16
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

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

Parameters

  • EnderDragon enderDragon

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

EnderDragon enderDragon = ...;
DragonLandingPhase instance = new DragonLandingPhase(enderDragon);

net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingPhase#getFlySpeed()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonLandingPhase.java:53
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า Fly Speed

ทำงานยังไง

คืนค่า: 1.5F.

Parameters

  • ไม่มี

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

DragonLandingPhase instance = ...;
float result = instance.getFlySpeed();

net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingPhase#getFlyTargetLocation()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonLandingPhase.java:70
  • Modifiers: public
  • Return: Vec3

คืออะไร

อ่านค่า Fly Target Location

ทำงานยังไง

คืนค่า: this.targetLocation.

Parameters

  • ไม่มี

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

DragonLandingPhase instance = ...;
Vec3 result = instance.getFlyTargetLocation();

net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingPhase#getPhase()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonLandingPhase.java:76
  • Modifiers: public
  • Return: EnderDragonPhase<DragonLandingPhase>

คืออะไร

อ่านค่า Phase

ทำงานยังไง

คืนค่า: EnderDragonPhase.LANDING.

Parameters

  • ไม่มี

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

DragonLandingPhase instance = ...;
EnderDragonPhase<DragonLandingPhase> result = instance.getPhase();

net.minecraft.world.entity.boss.enderdragon.phases.DragonLandingPhase#getTurnSpeed()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonLandingPhase.java:58
  • Modifiers: public
  • Return: float

คืออะไร

อ่านค่า Turn Speed

ทำงานยังไง

เรียกต่อ: getDeltaMovement(), horizontalDistance(), min(). คืนค่า: g / f.

Parameters

  • ไม่มี

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

DragonLandingPhase instance = ...;
float result = instance.getTurnSpeed();

DragonPhaseInstance

  • Full name: net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance
  • Package: net.minecraft.world.entity.boss.enderdragon.phases
  • Source: commonnet/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance.java
  • Type: interface
  • Modifiers: public

net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance#begin()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance.java:20
  • Modifiers: ``
  • Return: void

คืออะไร

ดำเนินการ begin ตาม implementation ของ DragonPhaseInstance

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

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

DragonPhaseInstance instance = ...;
instance.begin();

net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance#doClientTick()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance.java:14
  • Modifiers: ``
  • Return: void

คืออะไร

ดำเนินการ doClientTick ตาม implementation ของ DragonPhaseInstance

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

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

DragonPhaseInstance instance = ...;
instance.doClientTick();

net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance#doServerTick(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance.java:16
  • Modifiers: ``
  • Return: void

คืออะไร

ดำเนินการ doServerTick ตาม implementation ของ DragonPhaseInstance

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ServerLevel serverLevel

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

DragonPhaseInstance instance = ...;
ServerLevel serverLevel = ...;
instance.doServerTick(serverLevel);

net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance#end()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance.java:22
  • Modifiers: ``
  • Return: void

คืออะไร

ดำเนินการ end ตาม implementation ของ DragonPhaseInstance

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

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

DragonPhaseInstance instance = ...;
instance.end();

net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance#getFlySpeed()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance.java:24
  • Modifiers: ``
  • Return: float

คืออะไร

อ่านค่า Fly Speed

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

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

DragonPhaseInstance instance = ...;
float result = instance.getFlySpeed();

net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance#getFlyTargetLocation()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance.java:30
  • Modifiers: ``
  • Return: Vec3

คืออะไร

อ่านค่า Fly Target Location

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

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

DragonPhaseInstance instance = ...;
Vec3 result = instance.getFlyTargetLocation();

net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance#getPhase()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance.java:28
  • Modifiers: ``
  • Return: EnderDragonPhase<? extends DragonPhaseInstance>

คืออะไร

อ่านค่า Phase

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

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

DragonPhaseInstance instance = ...;
EnderDragonPhase<? extends DragonPhaseInstance> result = instance.getPhase();

net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance#getTurnSpeed()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance.java:26
  • Modifiers: ``
  • Return: float

คืออะไร

อ่านค่า Turn Speed

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

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

DragonPhaseInstance instance = ...;
float result = instance.getTurnSpeed();

net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance#isSitting()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance.java:12
  • Modifiers: ``
  • Return: boolean

คืออะไร

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

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

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

DragonPhaseInstance instance = ...;
boolean result = instance.isSitting();

net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance#onCrystalDestroyed(EndCrystal,BlockPos,DamageSource,Player)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance.java:18
  • Modifiers: ``
  • Return: void

คืออะไร

จัดการเหตุการณ์ Crystal Destroyed

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • EndCrystal endCrystal
  • BlockPos blockPos
  • DamageSource damageSource
  • Player player

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

DragonPhaseInstance instance = ...;
EndCrystal endCrystal = ...;
BlockPos blockPos = ...;
DamageSource damageSource = ...;
Player player = ...;
instance.onCrystalDestroyed(endCrystal, blockPos, damageSource, player);

net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance#onHurt(DamageSource,float)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonPhaseInstance.java:33
  • Modifiers: ``
  • Return: float

คืออะไร

จัดการเหตุการณ์ Hurt

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • DamageSource damageSource
  • float f

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

DragonPhaseInstance instance = ...;
DamageSource damageSource = ...;
float result = instance.onHurt(damageSource, 0.0F);

DragonSittingAttackingPhase

  • Full name: net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingAttackingPhase
  • Package: net.minecraft.world.entity.boss.enderdragon.phases
  • Source: commonnet/minecraft/world/entity/boss/enderdragon/phases/DragonSittingAttackingPhase.java
  • Type: class
  • Modifiers: public
  • Extends: AbstractDragonSittingPhase

net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingAttackingPhase#begin()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingAttackingPhase.java:38
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ begin ตาม implementation ของ DragonSittingAttackingPhase

ทำงานยังไง

แก้ state: attackingTicks.

Parameters

  • ไม่มี

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

DragonSittingAttackingPhase instance = ...;
instance.begin();

net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingAttackingPhase#doClientTick()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingAttackingPhase.java:15
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ doClientTick ตาม implementation ของ DragonSittingAttackingPhase

ทำงานยังไง

เรียกต่อ: level(), playLocalSound(), getX(), getY(), getZ(), getSoundSource(), getRandom(), nextFloat().

Parameters

  • ไม่มี

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

DragonSittingAttackingPhase instance = ...;
instance.doClientTick();

net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingAttackingPhase#doServerTick(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingAttackingPhase.java:31
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ doServerTick ตาม implementation ของ DragonSittingAttackingPhase

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: attackingTicks. เรียกต่อ: getPhaseManager(), setPhase().

Parameters

  • ServerLevel serverLevel

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

DragonSittingAttackingPhase instance = ...;
ServerLevel serverLevel = ...;
instance.doServerTick(serverLevel);

net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingAttackingPhase#DragonSittingAttackingPhase(EnderDragon)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingAttackingPhase.java:11
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

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

Parameters

  • EnderDragon enderDragon

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

EnderDragon enderDragon = ...;
DragonSittingAttackingPhase instance = new DragonSittingAttackingPhase(enderDragon);

net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingAttackingPhase#getPhase()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingAttackingPhase.java:43
  • Modifiers: public
  • Return: EnderDragonPhase<DragonSittingAttackingPhase>

คืออะไร

อ่านค่า Phase

ทำงานยังไง

คืนค่า: EnderDragonPhase.SITTING_ATTACKING.

Parameters

  • ไม่มี

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

DragonSittingAttackingPhase instance = ...;
EnderDragonPhase<DragonSittingAttackingPhase> result = instance.getPhase();

DragonSittingFlamingPhase

  • Full name: net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingFlamingPhase
  • Package: net.minecraft.world.entity.boss.enderdragon.phases
  • Source: commonnet/minecraft/world/entity/boss/enderdragon/phases/DragonSittingFlamingPhase.java
  • Type: class
  • Modifiers: public
  • Extends: AbstractDragonSittingPhase

net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingFlamingPhase#begin()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingFlamingPhase.java:89
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ begin ตาม implementation ของ DragonSittingFlamingPhase

ทำงานยังไง

แก้ state: flameTicks, flameCount.

Parameters

  • ไม่มี

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

DragonSittingFlamingPhase instance = ...;
instance.begin();

net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingFlamingPhase#doClientTick()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingFlamingPhase.java:27
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ doClientTick ตาม implementation ของ DragonSittingFlamingPhase

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: flameTicks. เรียกต่อ: getHeadLookVector(), normalize(), yRot(), getX(), getY(), getZ(), getRandom(), nextGaussian().

Parameters

  • ไม่มี

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

DragonSittingFlamingPhase instance = ...;
instance.doClientTick();

net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingFlamingPhase#doServerTick(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingFlamingPhase.java:51
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ doServerTick ตาม implementation ของ DragonSittingFlamingPhase

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: flameTicks, flame. เรียกต่อ: getPhaseManager(), setPhase(), getX(), getZ(), normalize(), getY(), MutableBlockPos(), isEmptyBlock(). สร้างออบเจ็กต์: Vec3, BlockPos.MutableBlockPos, AreaEffectCloud, MobEffectInstance.

Parameters

  • ServerLevel serverLevel

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

DragonSittingFlamingPhase instance = ...;
ServerLevel serverLevel = ...;
instance.doServerTick(serverLevel);

net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingFlamingPhase#DragonSittingFlamingPhase(EnderDragon)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingFlamingPhase.java:23
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

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

Parameters

  • EnderDragon enderDragon

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

EnderDragon enderDragon = ...;
DragonSittingFlamingPhase instance = new DragonSittingFlamingPhase(enderDragon);

net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingFlamingPhase#end()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingFlamingPhase.java:95
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ end ตาม implementation ของ DragonSittingFlamingPhase

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: flame. เรียกต่อ: discard().

Parameters

  • ไม่มี

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

DragonSittingFlamingPhase instance = ...;
instance.end();

net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingFlamingPhase#getPhase()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingFlamingPhase.java:103
  • Modifiers: public
  • Return: EnderDragonPhase<DragonSittingFlamingPhase>

คืออะไร

อ่านค่า Phase

ทำงานยังไง

คืนค่า: EnderDragonPhase.SITTING_FLAMING.

Parameters

  • ไม่มี

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

DragonSittingFlamingPhase instance = ...;
EnderDragonPhase<DragonSittingFlamingPhase> result = instance.getPhase();

net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingFlamingPhase#resetFlameCount()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingFlamingPhase.java:108
  • Modifiers: public
  • Return: void

คืออะไร

รีเซ็ต Flame Count

ทำงานยังไง

แก้ state: flameCount.

Parameters

  • ไม่มี

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

DragonSittingFlamingPhase instance = ...;
instance.resetFlameCount();

DragonSittingScanningPhase

  • Full name: net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingScanningPhase
  • Package: net.minecraft.world.entity.boss.enderdragon.phases
  • Source: commonnet/minecraft/world/entity/boss/enderdragon/phases/DragonSittingScanningPhase.java
  • Type: class
  • Modifiers: public
  • Extends: AbstractDragonSittingPhase

net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingScanningPhase#begin()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingScanningPhase.java:64
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ begin ตาม implementation ของ DragonSittingScanningPhase

ทำงานยังไง

แก้ state: scanningTime.

Parameters

  • ไม่มี

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

DragonSittingScanningPhase instance = ...;
instance.begin();

net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingScanningPhase#doServerTick(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingScanningPhase.java:26
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ doServerTick ตาม implementation ของ DragonSittingScanningPhase

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: scanningTime. เรียกต่อ: getNearestPlayer(), getX(), getY(), getZ(), getPhaseManager(), setPhase(), normalize(), sin(). สร้างออบเจ็กต์: Vec3.

Parameters

  • ServerLevel serverLevel

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

DragonSittingScanningPhase instance = ...;
ServerLevel serverLevel = ...;
instance.doServerTick(serverLevel);

net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingScanningPhase#DragonSittingScanningPhase(EnderDragon)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingScanningPhase.java:19
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: scanTargeting. เรียกต่อ: forCombat(), range(), selector(), abs(), getY().

Parameters

  • EnderDragon enderDragon

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

EnderDragon enderDragon = ...;
DragonSittingScanningPhase instance = new DragonSittingScanningPhase(enderDragon);

net.minecraft.world.entity.boss.enderdragon.phases.DragonSittingScanningPhase#getPhase()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonSittingScanningPhase.java:69
  • Modifiers: public
  • Return: EnderDragonPhase<DragonSittingScanningPhase>

คืออะไร

อ่านค่า Phase

ทำงานยังไง

คืนค่า: EnderDragonPhase.SITTING_SCANNING.

Parameters

  • ไม่มี

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

DragonSittingScanningPhase instance = ...;
EnderDragonPhase<DragonSittingScanningPhase> result = instance.getPhase();

DragonStrafePlayerPhase

  • Full name: net.minecraft.world.entity.boss.enderdragon.phases.DragonStrafePlayerPhase
  • Package: net.minecraft.world.entity.boss.enderdragon.phases
  • Source: commonnet/minecraft/world/entity/boss/enderdragon/phases/DragonStrafePlayerPhase.java
  • Type: class
  • Modifiers: public
  • Extends: AbstractDragonPhaseInstance

net.minecraft.world.entity.boss.enderdragon.phases.DragonStrafePlayerPhase#begin()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonStrafePlayerPhase.java:149
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ begin ตาม implementation ของ DragonStrafePlayerPhase

ทำงานยังไง

แก้ state: fireballCharge, targetLocation, currentPath, attackTarget.

Parameters

  • ไม่มี

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

DragonStrafePlayerPhase instance = ...;
instance.begin();

net.minecraft.world.entity.boss.enderdragon.phases.DragonStrafePlayerPhase#doServerTick(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonStrafePlayerPhase.java:32
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ doServerTick ตาม implementation ของ DragonStrafePlayerPhase

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: attackTarget, targetLocation, fireballCharge. เรียกต่อ: warn(), getPhaseManager(), setPhase(), isDone(), getX(), getZ(), sqrt(), min(). สร้างออบเจ็กต์: Vec3, DragonFireball.

Parameters

  • ServerLevel serverLevel

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

DragonStrafePlayerPhase instance = ...;
ServerLevel serverLevel = ...;
instance.doServerTick(serverLevel);

net.minecraft.world.entity.boss.enderdragon.phases.DragonStrafePlayerPhase#DragonStrafePlayerPhase(EnderDragon)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonStrafePlayerPhase.java:28
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

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

Parameters

  • EnderDragon enderDragon

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

EnderDragon enderDragon = ...;
DragonStrafePlayerPhase instance = new DragonStrafePlayerPhase(enderDragon);

net.minecraft.world.entity.boss.enderdragon.phases.DragonStrafePlayerPhase#getFlyTargetLocation()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonStrafePlayerPhase.java:176
  • Modifiers: public
  • Return: Vec3

คืออะไร

อ่านค่า Fly Target Location

ทำงานยังไง

คืนค่า: this.targetLocation.

Parameters

  • ไม่มี

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

DragonStrafePlayerPhase instance = ...;
Vec3 result = instance.getFlyTargetLocation();

net.minecraft.world.entity.boss.enderdragon.phases.DragonStrafePlayerPhase#getPhase()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonStrafePlayerPhase.java:182
  • Modifiers: public
  • Return: EnderDragonPhase<DragonStrafePlayerPhase>

คืออะไร

อ่านค่า Phase

ทำงานยังไง

คืนค่า: EnderDragonPhase.STRAFE_PLAYER.

Parameters

  • ไม่มี

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

DragonStrafePlayerPhase instance = ...;
EnderDragonPhase<DragonStrafePlayerPhase> result = instance.getPhase();

net.minecraft.world.entity.boss.enderdragon.phases.DragonStrafePlayerPhase#setTarget(LivingEntity)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonStrafePlayerPhase.java:157
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Target

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: attackTarget, currentPath. เรียกต่อ: findClosestNode(), getX(), getY(), getZ(), getBlockX(), getBlockZ(), sqrt(), min(). สร้างออบเจ็กต์: Node.

Parameters

  • LivingEntity livingEntity

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

DragonStrafePlayerPhase instance = ...;
LivingEntity livingEntity = ...;
instance.setTarget(livingEntity);

DragonTakeoffPhase

  • Full name: net.minecraft.world.entity.boss.enderdragon.phases.DragonTakeoffPhase
  • Package: net.minecraft.world.entity.boss.enderdragon.phases
  • Source: commonnet/minecraft/world/entity/boss/enderdragon/phases/DragonTakeoffPhase.java
  • Type: class
  • Modifiers: public
  • Extends: AbstractDragonPhaseInstance

net.minecraft.world.entity.boss.enderdragon.phases.DragonTakeoffPhase#begin()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonTakeoffPhase.java:37
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ begin ตาม implementation ของ DragonTakeoffPhase

ทำงานยังไง

แก้ state: firstTick, currentPath, targetLocation.

Parameters

  • ไม่มี

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

DragonTakeoffPhase instance = ...;
instance.begin();

net.minecraft.world.entity.boss.enderdragon.phases.DragonTakeoffPhase#doServerTick(ServerLevel)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonTakeoffPhase.java:24
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ doServerTick ตาม implementation ของ DragonTakeoffPhase

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: firstTick. เรียกต่อ: getHeightmapPos(), getLocation(), getFightOrigin(), closerToCenterThan(), position(), getPhaseManager(), setPhase(), findNewTarget().

Parameters

  • ServerLevel serverLevel

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

DragonTakeoffPhase instance = ...;
ServerLevel serverLevel = ...;
instance.doServerTick(serverLevel);

net.minecraft.world.entity.boss.enderdragon.phases.DragonTakeoffPhase#DragonTakeoffPhase(EnderDragon)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonTakeoffPhase.java:20
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

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

Parameters

  • EnderDragon enderDragon

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

EnderDragon enderDragon = ...;
DragonTakeoffPhase instance = new DragonTakeoffPhase(enderDragon);

net.minecraft.world.entity.boss.enderdragon.phases.DragonTakeoffPhase#getFlyTargetLocation()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonTakeoffPhase.java:80
  • Modifiers: public
  • Return: Vec3

คืออะไร

อ่านค่า Fly Target Location

ทำงานยังไง

คืนค่า: this.targetLocation.

Parameters

  • ไม่มี

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

DragonTakeoffPhase instance = ...;
Vec3 result = instance.getFlyTargetLocation();

net.minecraft.world.entity.boss.enderdragon.phases.DragonTakeoffPhase#getPhase()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/DragonTakeoffPhase.java:86
  • Modifiers: public
  • Return: EnderDragonPhase<DragonTakeoffPhase>

คืออะไร

อ่านค่า Phase

ทำงานยังไง

คืนค่า: EnderDragonPhase.TAKEOFF.

Parameters

  • ไม่มี

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

DragonTakeoffPhase instance = ...;
EnderDragonPhase<DragonTakeoffPhase> result = instance.getPhase();

EnderDragonPhase

  • Full name: net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase
  • Package: net.minecraft.world.entity.boss.enderdragon.phases
  • Source: commonnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase#createInstance(EnderDragon)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase.java:30
  • Modifiers: public
  • Return: DragonPhaseInstance

คืออะไร

สร้าง Instance

ทำงานยังไง

มีการจัดการ exception. เรียกต่อ: getConstructor(), newInstance(). สร้างออบเจ็กต์: Error. คืนค่า: constructor.newInstance(enderDragon).

Parameters

  • EnderDragon enderDragon

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

EnderDragonPhase instance = ...;
EnderDragon enderDragon = ...;
DragonPhaseInstance result = instance.createInstance(enderDragon);

net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase#getById(int)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase.java:52
  • Modifiers: public static
  • Return: EnderDragonPhase<?>

คืออะไร

อ่านค่า By Id

ทำงานยังไง

คืนค่า: i >= 0 && i < phases.length ? phases[i] : HOLDING_PATTERN.

Parameters

  • int i

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

EnderDragonPhase<?> result = EnderDragonPhase.getById(0);

net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase#getConstructor()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase.java:39
  • Modifiers: protected
  • Return: Constructor<? extends DragonPhaseInstance>

คืออะไร

อ่านค่า Constructor

ทำงานยังไง

คืนค่า: this.instanceClass.getConstructor(EnderDragon.class).

Parameters

  • ไม่มี

Throws

  • NoSuchMethodException

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

@Override
protected Constructor<? extends DragonPhaseInstance> getConstructor() {
    return super.getConstructor();
}

net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase#getCount()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase.java:56
  • Modifiers: public static
  • Return: int

คืออะไร

อ่านค่า Count

ทำงานยังไง

คืนค่า: phases.length.

Parameters

  • ไม่มี

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

int result = EnderDragonPhase.getCount();

net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase#getId()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase.java:43
  • Modifiers: public
  • Return: int

คืออะไร

อ่านค่า Id

ทำงานยังไง

คืนค่า: this.id.

Parameters

  • ไม่มี

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

EnderDragonPhase instance = ...;
int result = instance.getId();

net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase#toString()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhase.java:47
  • Modifiers: public
  • Return: String

คืออะไร

ดำเนินการ toString ตาม implementation ของ EnderDragonPhase

ทำงานยังไง

คืนค่า: this.name + " (#" + this.id + ")".

Parameters

  • ไม่มี

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

EnderDragonPhase instance = ...;
String result = instance.toString();

EnderDragonPhaseManager

  • Full name: net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhaseManager
  • Package: net.minecraft.world.entity.boss.enderdragon.phases
  • Source: commonnet/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManager.java
  • Type: class
  • Modifiers: public

net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhaseManager#EnderDragonPhaseManager(EnderDragon)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManager.java:15
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: dragon. เรียกต่อ: setPhase().

Parameters

  • EnderDragon enderDragon

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

EnderDragon enderDragon = ...;
EnderDragonPhaseManager instance = new EnderDragonPhaseManager(enderDragon);

net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhaseManager#getCurrentPhase()

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManager.java:36
  • Modifiers: public
  • Return: DragonPhaseInstance

คืออะไร

อ่านค่า Current Phase

ทำงานยังไง

คืนค่า: this.currentPhase.

Parameters

  • ไม่มี

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

EnderDragonPhaseManager instance = ...;
DragonPhaseInstance result = instance.getCurrentPhase();

net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhaseManager#getPhase(EnderDragonPhase<T>)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManager.java:40
  • Modifiers: public
  • Return: T

คืออะไร

อ่านค่า Phase

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: getId(), createInstance(). คืนค่า: (T)this.phases[i].

Parameters

  • EnderDragonPhase<T> enderDragonPhase

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

EnderDragonPhaseManager instance = ...;
EnderDragonPhase<T> enderDragonPhase = ...;
T result = instance.getPhase(enderDragonPhase);

net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhaseManager#setPhase(EnderDragonPhase<?>)

  • Origin: common
  • Source: net/minecraft/world/entity/boss/enderdragon/phases/EnderDragonPhaseManager.java:20
  • Modifiers: public
  • Return: void

คืออะไร

กำหนดค่า Phase

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. แก้ state: currentPhase. เรียกต่อ: getPhase(), end(), level(), getEntityData(), set(), getId(), debug(), begin().

Parameters

  • EnderDragonPhase<?> enderDragonPhase

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

EnderDragonPhaseManager instance = ...;
EnderDragonPhase<?> enderDragonPhase = ...;
instance.setPhase(enderDragonPhase);