net.minecraft.world.entity.boss.enderdragon

public class EnderDragon

extends Mob implements Enemy

All mapped superinterfaces:

SyncedDataHolder, Nameable, EntityAccess, UniquelyIdentifyable, ScoreHolder, DataComponentGetter, Attackable, EquipmentUser, Leashable, Targeting, Enemy

cng
net.minecraft.world.entity.boss.enderdragon.EnderDragon
net.minecraft.class_1510
net.minecraft.entity.boss.dragon.EnderDragonEntity
net.minecraft.src.C_945_

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
bK
LOGGER
field_7021
LOGGER
f_31087_
public static final EntityDataAccessor<Integer>
a
DATA_PHASE
field_7013
PHASE_TYPE
f_31067_
private static final TargetingConditions
bL
CRYSTAL_DESTROY_TARGETING
field_18120
CLOSE_PLAYER_PREDICATE
f_31088_
private static final int
bM
GROWL_INTERVAL_MIN
field_30428
MAX_HEALTH
f_149566_
private static final int
bN
GROWL_INTERVAL_MAX
field_30429
field_30429
f_149567_
private static final float
bO
SITTING_ALLOWED_DAMAGE_PERCENTAGE
field_30430
TAKEOFF_THRESHOLD
f_149568_
private static final String
bP
DRAGON_DEATH_TIME_KEY
field_33910
DRAGON_DEATH_TIME_KEY
f_149569_
private static final String
bQ
DRAGON_PHASE_KEY
field_33911
DRAGON_PHASE_KEY
f_149570_
private static final int
bR
DEFAULT_DEATH_TIME
field_57642
DEFAULT_TICKS_SINCE_DEATH
f_379942_
public final DragonFlightHistory
b
flightHistory
field_52493
frameTracker
f_348961_
private final EnderDragonPart[]
bS
subEntities
field_7032
parts
f_31089_
public final EnderDragonPart
c
head
field_7017
head
f_31080_
private final EnderDragonPart
bT
neck
field_7011
neck
f_31090_
private final EnderDragonPart
bU
body
field_7023
body
f_31091_
private final EnderDragonPart
bV
tail1
field_7020
tail1
f_31068_
private final EnderDragonPart
bW
tail2
field_7009
tail2
f_31069_
private final EnderDragonPart
bX
tail3
field_7022
tail3
f_31070_
private final EnderDragonPart
bY
wing1
field_7015
rightWing
f_31071_
private final EnderDragonPart
bZ
wing2
field_7014
leftWing
f_31072_
public float
d
oFlapTime
field_7019
lastWingPosition
f_31081_
public float
e
flapTime
field_7030
wingPosition
f_31082_
public boolean
f
inWall
field_7027
slowedDownByBlock
f_31083_
public int
bH
dragonDeathTime
field_7031
ticksSinceDeath
f_31084_
public float
bI
yRotA
field_20865
yawAcceleration
f_31085_
public EndCrystal
bJ
nearestCrystal
field_7024
connectedCrystal
f_31086_
private EndDragonFight
ca
dragonFight
field_7016
fight
f_31073_
private BlockPos
cb
fightOrigin
field_44875
fightOrigin
f_286933_
private final EnderDragonPhaseManager
cc
phaseManager
field_7028
phaseManager
f_31074_
private int
cd
growlTime
field_7018
ticksUntilNextGrowl
f_31075_
private float
ce
sittingDamageReceived
field_7029
damageDuringSitting
f_31076_
private final Node[]
cf
nodes
field_7012
pathNodes
f_31077_
private final int[]
cg
nodeAdjacency
field_7025
pathNodeConnections
f_31078_
private final BinaryHeap
ch
openSet
field_7008
pathHeap
f_31079_

Constructor summary

ModifierConstructor
public (EntityType<? extends EnderDragon> p_31097_, Level arg1)

Method summary

Modifier and TypeMethod
public void
a(efq arg0)
setDragonFight(EndDragonFight arg0)
method_51852(class_2881 arg0)
setFight(EnderDragonFight fight)
m_287231_(C_2183_ arg0)
public void
c(iw arg0)
setFightOrigin(BlockPos arg0)
method_51853(class_2338 arg0)
setFightOrigin(BlockPos fightOrigin)
m_287266_(C_4675_ arg0)
public BlockPos
m()
getFightOrigin()
method_51854()
getFightOrigin()
m_287165_()
public static AttributeSupplier$Builder
p()
createAttributes()
method_26903()
createEnderDragonAttributes()
m_31167_()
public boolean
aZ()
isFlapping()
method_5776()
isFlappingWings()
m_142039_()
public void
aY()
onFlap()
method_5801()
addFlapEffects()
m_142043_()
protected void
a(aky$a arg0)
defineSynchedData(SynchedEntityData$Builder arg0)
method_5693(class_2945$class_9222 arg0)
initDataTracker(DataTracker$Builder arg0)
m_8097_(C_5247_$C_313487_ arg0)
public void
d_()
aiStep()
method_6007()
tickMovement()
m_8107_()
private void
a(cnd arg0, double arg1, double arg2, double arg3)
tickPart(EnderDragonPart arg0, double arg1, double arg2, double arg3)
method_22863(class_1508 arg0, double arg1, double arg2, double arg3)
movePart(EnderDragonPart enderDragonPart, double dx, double dy, double dz)
m_31115_(C_943_ p_31117_, double p_31118_, double arg2, double arg3)
private float
gt()
getHeadYOffset()
method_6820()
getHeadVerticalMovement()
m_31159_()
private void
gu()
checkCrystals()
method_6830()
tickWithEndCrystals()
m_31160_()
private void
a(asb arg0, List<bxe> arg1)
knockBack(ServerLevel arg0, List<Entity> arg1)
method_6825(class_3218 arg0, List<class_1297> arg1)
launchLivingEntities(ServerWorld world, List<Entity> entities)
m_31131_(C_12_ p_31132_, List<C_507_> arg1)
private void
b(asb arg0, List<bxe> arg1)
hurt(ServerLevel arg0, List<Entity> arg1)
method_6827(class_3218 arg0, List<class_1297> arg1)
damageLivingEntities(ServerWorld world, List<Entity> entities)
m_31112_(C_12_ p_361288_, List<C_507_> arg1)
private float
i(double arg0)
rotWrap(double arg0)
method_6832(double arg0)
wrapYawChange(double yawDegrees)
m_31164_(double arg0)
private boolean
a(asb arg0, ffx arg1)
checkWalls(ServerLevel arg0, AABB arg1)
method_6821(class_3218 arg0, class_238 arg1)
destroyBlocks(ServerWorld world, Box box)
m_31139_(C_12_ p_31140_, C_3040_ arg1)
public boolean
a(asb arg0, cnd arg1, bvt arg2, float arg3)
hurt(ServerLevel arg0, EnderDragonPart arg1, DamageSource arg2, float arg3)
method_6816(class_3218 arg0, class_1508 arg1, class_1282 arg2, float arg3)
damagePart(ServerWorld world, EnderDragonPart part, DamageSource source, float amount)
m_31141_(C_12_ p_361953_, C_943_ p_369686_, C_489_ p_362736_, float arg3)
public boolean
a(asb arg0, bvt arg1, float arg2)
hurtServer(ServerLevel arg0, DamageSource arg1, float arg2)
method_64397(class_3218 arg0, class_1282 arg1, float arg2)
damage(ServerWorld arg0, DamageSource arg1, float arg2)
m_351622_(C_12_ p_363284_, C_489_ p_360908_, float arg2)
protected void
d(asb arg0, bvt arg1, float arg2)
reallyHurt(ServerLevel arg0, DamageSource arg1, float arg2)
method_6819(class_3218 arg0, class_1282 arg1, float arg2)
parentDamage(ServerWorld world, DamageSource source, float amount)
m_31161_(C_12_ p_31162_, C_489_ p_31163_, float arg2)
public void
c(asb arg0)
kill(ServerLevel arg0)
method_5768(class_3218 arg0)
kill(ServerWorld arg0)
m_6074_(C_12_ arg0)
protected void
en()
tickDeath()
method_6108()
updatePostDeath()
m_6153_()
public int
u()
findClosestNode()
method_6818()
getNearestPathNodeIndex()
m_31155_()
public int
q(double arg0, double arg1, double arg2)
findClosestNode(double arg0, double arg1, double arg2)
method_6822(double arg0, double arg1, double arg2)
getNearestPathNodeIndex(double x, double y, double z)
m_31170_(double p_31172_, double arg1, double arg2)
public Path
a(int arg0, int arg1, eym arg2)
findPath(int arg0, int arg1, Node arg2)
method_6833(int arg0, int arg1, class_9 arg2)
findPath(int from, int to, PathNode pathNode)
m_31104_(int p_31106_, int p_31107_, C_2751_ arg2)
private Path
a(eym arg0, eym arg1)
reconstructPath(Node arg0, Node arg1)
method_6826(class_9 arg0, class_9 arg1)
getPathOfAllPredecessors(PathNode unused, PathNode node)
m_31128_(C_2751_ p_31130_, C_2751_ arg1)
public void
b(ua arg0)
addAdditionalSaveData(CompoundTag arg0)
method_5652(class_2487 arg0)
writeCustomDataToNbt(NbtCompound arg0)
m_7380_(C_4917_ arg0)
public void
a(ua arg0)
readAdditionalSaveData(CompoundTag arg0)
method_5749(class_2487 arg0)
readCustomDataFromNbt(NbtCompound arg0)
m_7378_(C_4917_ arg0)
public void
dH()
checkDespawn()
method_5982()
checkDespawn()
m_6043_()
public EnderDragonPart[]
gq()
getSubEntities()
method_5690()
getBodyParts()
m_31156_()
public boolean
bF()
isPickable()
method_5863()
canHit()
m_6087_()
public SoundSource
dm()
getSoundSource()
method_5634()
getSoundCategory()
m_5720_()
protected SoundEvent
s()
getAmbientSound()
method_5994()
getAmbientSound()
m_7515_()
protected SoundEvent
e(bvt arg0)
getHurtSound(DamageSource arg0)
method_6011(class_1282 arg0)
getHurtSound(DamageSource arg0)
m_7975_(C_489_ arg0)
protected float
fe()
getSoundVolume()
method_6107()
getSoundVolume()
m_6121_()
public Vec3
J(float arg0)
getHeadLookVector(float arg0)
method_6834(float arg0)
getRotationVectorFromPhase(float tickProgress)
m_31174_(float arg0)
public void
a(asb arg0, cnf arg1, iw arg2, bvt arg3)
onCrystalDestroyed(ServerLevel arg0, EndCrystal arg1, BlockPos arg2, DamageSource arg3)
method_6828(class_3218 arg0, class_1511 arg1, class_2338 arg2, class_1282 arg3)
crystalDestroyed(ServerWorld world, EndCrystalEntity crystal, BlockPos pos, DamageSource source)
m_31124_(C_12_ p_31125_, C_944_ p_31126_, C_4675_ p_31127_, C_489_ arg3)
public void
a(aku<?> arg0)
onSyncedDataUpdated(EntityDataAccessor<?> arg0)
method_5674(class_2940<?> arg0)
onTrackedDataSet(TrackedData<?> arg0)
m_7350_(C_5225_<?> arg0)
public EnderDragonPhaseManager
gr()
getPhaseManager()
method_6831()
getPhaseManager()
m_31157_()
public EndDragonFight
gs()
getDragonFight()
method_6829()
getFight()
m_31158_()
public boolean
b(bwi arg0, bxe arg1)
addEffect(MobEffectInstance arg0, Entity arg1)
method_37222(class_1293 arg0, class_1297 arg1)
addStatusEffect(StatusEffectInstance arg0, Entity arg1)
m_147207_(C_498_ p_182395_, C_507_ arg1)
protected boolean
o(bxe arg0)
canRide(Entity arg0)
method_5860(class_1297 arg0)
canStartRiding(Entity arg0)
m_7341_(C_507_ arg0)
public boolean
n(boolean arg0)
canUsePortal(boolean arg0)
method_5822(boolean arg0)
canUsePortals(boolean arg0)
m_31145_(boolean arg0)
public void
a(acg arg0)
recreateFromPacket(ClientboundAddEntityPacket arg0)
method_31471(class_2604 arg0)
onSpawnPacket(EntitySpawnS2CPacket arg0)
m_141965_(C_5032_ arg0)
public boolean
c(byf arg0)
canAttack(LivingEntity arg0)
method_18395(class_1309 arg0)
canTarget(LivingEntity arg0)
m_6779_(C_524_ arg0)
protected float
b(float arg0)
sanitizeScale(float arg0)
method_56077(float arg0)
clampScale(float arg0)
m_319572_(float arg0)