net.minecraft.entity.living.mob.monster.boss

public class EnderDragonEntity

extends MobEntity implements EnderDragon, Monster

All mapped superinterfaces:

CommandSource, EnderDragon, Monster, SpawnableEntity

xb
net.minecraft.class_959
net.minecraft.entity.living.mob.monster.boss.EnderDragonEntity
net.minecraft.entity.boss.EntityDragon

Field summary

Modifier and TypeField
private static final org.apache.logging.log4j.Logger
bJ
field_14662
LOGGER
LOGGER
public static final DataAttribute<Integer>
a
field_14661
PHASE_TYPE
PHASE
public double[][]
b
field_3753
circularSegmentBuffer
ringBuffer
public int
c
field_3754
latestSegment
ringBufferIndex
public EnderDragonPart[]
bv
field_3755
parts
dragonPartArray
public EnderDragonPart
bw
field_3756
head
dragonPartHead
public EnderDragonPart
bx
field_14670
neck
dragonPartNeck
public EnderDragonPart
by
field_3757
body
dragonPartBody
public EnderDragonPart
bz
field_3758
tailBase
dragonPartTail1
public EnderDragonPart
bA
field_3749
tailMiddle
dragonPartTail2
public EnderDragonPart
bB
field_3750
tailEnd
dragonPartTail3
public EnderDragonPart
bC
field_3739
rightWing
dragonPartWing1
public EnderDragonPart
bD
field_3740
leftWing
dragonPartWing2
public float
bE
field_3741
lastWingPosition
prevAnimTime
public float
bF
field_3743
wingPosition
animTime
public boolean
bG
field_3745
restrictMovement
slowed
public int
bH
field_3746
ticksSinceDeath
deathTicks
public EnderCrystalEntity
bI
field_3747
connectedCrystal
healingEnderCrystal
private final DragonFight
bK
field_14663
fight
fightManager
private final EnderDragonPhaseManager
bL
field_14664
phaseManager
phaseManager
private int
bM
field_14665
ticksUntilNextGrowl
growlTime
private int
bN
field_14666
damageDuringSitting
sittingDamageReceived
private final PathNode[]
bO
field_14667
pathNodes
pathPoints
private final int[]
bP
field_14668
pathNodeConnections
neighbors
private final BinaryHeap
bQ
field_14669
pathHeap
pathFindQueue

Constructor summary

ModifierConstructor
public (World world)

Method summary

Modifier and TypeMethod
protected void
bD()
method_6129()
initAttributes()
applyEntityAttributes()
protected void
i()
method_2484()
registerSyncedData()
entityInit()
public double[]
a(int arg0, float arg1)
method_2898(int arg0, float arg1)
getSegmentProperties(int segment, float tickDelta)
getMovementOffsets(int arg0, float arg1)
public void
n()
method_2651()
mobTick()
onLivingUpdate()
private float
q(float arg0)
method_13172(float arg0)
getHeadY(float unused)
getHeadYOffset(float arg0)
private void
da()
method_2905()
tickEndCrystalInteraction()
updateDragonEnderCrystal()
private void
a(List<rw> arg0)
method_2901(List<class_864> arg0)
flingMobs(List<Entity> entities)
collideWithEntities(List<Entity> arg0)
private void
b(List<rw> arg0)
method_2903(List<class_864> arg0)
damageMobs(List<Entity> entities)
attackEntitiesInList(List<Entity> arg0)
private float
c(double arg0)
method_2902(double arg0)
wrapAngle(double angle)
simplifyAngle(double arg0)
private boolean
b(bby arg0)
method_2900(class_231 arg0)
destroyBlocks(Box bounds)
destroyBlocksInAABB(AxisAlignedBB arg0)
public boolean
a(wz arg0, rh arg1, float arg2)
method_2896(class_957 arg0, class_856 arg1, float arg2)
takeDamage(EnderDragonPart arg0, DamageSource arg1, float arg2)
attackEntityFromPart(EntityDragonPart arg0, DamageSource arg1, float arg2)
public boolean
a(rh arg0, float arg1)
method_2499(class_856 arg0, float arg1)
takeDamage(DamageSource arg0, float arg1)
attackEntityFrom(DamageSource arg0, float arg1)
protected boolean
e(rh arg0, float arg1)
method_6302(class_856 arg0, float arg1)
damageDragon(DamageSource soure, float amount)
attackDragonFrom(DamageSource source, float amount)
public void
Q()
method_10927()
discard()
onKillCommand()
protected void
bF()
method_2596()
tickPostDeath()
onDeathUpdate()
private void
a(int arg0)
method_13163(int arg0)
spawnXPOrb(int amount)
dropExperience(int arg0)
public int
o()
method_13171()
getNearestPathNodeIndex()
initPathPoints()
public int
l(double arg0, double arg1, double arg2)
method_13170(double arg0, double arg1, double arg2)
getNearestPathNodeIndex(double x, double y, double z)
getNearestPpIdx(double x, double y, double z)
public Path
a(int arg0, int arg1, azg arg2)
method_13164(int arg0, int arg1, class_86 arg2)
findPath(int from, int to, PathNode pathNode)
findPath(int startIdx, int finishIdx, PathPoint andThen)
private Path
a(azg arg0, azg arg1)
method_13166(class_86 arg0, class_86 arg1)
getPathOfAllPredecessors(PathNode unused, PathNode node)
makePath(PathPoint start, PathPoint finish)
public static void
b(pd arg0)
method_13516(class_2934 arg0)
registerSchema(DataFixerUpper dfu)
registerFixesDragon(DataFixer fixer)
public void
b(dr arg0)
method_2528(class_322 arg0)
writeCustomNbt(NbtCompound arg0)
writeEntityToNBT(NBTTagCompound arg0)
public void
a(dr arg0)
method_2498(class_322 arg0)
readCustomNbt(NbtCompound arg0)
readEntityFromNBT(NBTTagCompound arg0)
protected void
L()
method_2632()
checkDespawn()
despawnEntity()
public Entity[]
aT()
method_2519()
getParts()
getParts()
public boolean
aq()
method_2471()
hasCollision()
canBeCollidedWith()
public World
a()
method_4530()
getWorld()
getWorld()
public SoundCategory
bC()
method_12992()
getSoundCategory()
getSoundCategory()
protected SoundEvent
G()
method_2603()
getAmbientSound()
getAmbientSound()
protected SoundEvent
bV()
method_13048()
getHurtSound()
getHurtSound()
protected float
ch()
method_2602()
getSoundVolume()
getSoundVolume()
public Vec3d
a(float arg0)
method_13162(float arg0)
getRotationVectorFromPhase(float tickDelta)
getHeadLookVec(float arg0)
public void
a(xa arg0, cm arg1, rh arg2)
method_13167(class_958 arg0, class_2552 arg1, class_856 arg2)
onCrystalDestroyed(EnderCrystalEntity crystal, BlockPos pos, DamageSource source)
onCrystalDestroyed(EntityEnderCrystal crystal, BlockPos pos, DamageSource dmgSrc)
public void
a(kh<?> arg0)
method_12974(class_2921<?> arg0)
onDataValueChanged(DataAttribute<?> arg0)
notifyDataManagerChange(DataParameter<?> arg0)
public EnderDragonPhaseManager
cY()
method_13168()
getPhaseManager()
getPhaseManager()
public DragonFight
cZ()
method_13169()
getFight()
getFightManager()
public void
c(rq arg0)
method_2654(class_861 arg0)
addStatusEffect(StatusEffectInstance arg0)
addPotionEffect(PotionEffect arg0)
protected boolean
n(rw arg0)
method_13012(class_864 arg0)
canRide(Entity arg0)
canBeRidden(Entity arg0)
public boolean
aX()
method_12983()
canUsePortals()
isNonBoss()
public float
a(int arg0, double[] arg1, double[] arg2)
method_13165(int arg0, double[] arg1, double[] arg2)
getChangeInNeckPitch(int segmentOffset, double[] segment1, double[] segment2)
getHeadPartYOffset(int arg0, double[] arg1, double[] arg2)