Package net.minecraft.entity.boss.dragon
Class EnderDragonEntity
java.lang.Object
net.minecraft.entity.Entity
net.minecraft.entity.LivingEntity
net.minecraft.entity.mob.MobEntity
net.minecraft.entity.boss.dragon.EnderDragonEntity
- All Implemented Interfaces:
BossBarProvider,EntityCategoryProvider,Monster,MultipartEntityProvider
@EnvironmentInterfaces(@EnvironmentInterface(value=CLIENT,itf=BossBarProvider.class))
public class EnderDragonEntity
extends MobEntity
implements BossBarProvider, MultipartEntityProvider, Monster
- Mappings:
Namespace Name official vlintermediary net/minecraft/class_959named net/minecraft/entity/boss/dragon/EnderDragonEntity
-
Field Summary
FieldsModifier and TypeFieldDescriptiondoublebooleanbooleanintdoubledoubleintfloatdouble[][]private EntityfloatFields inherited from class net.minecraft.entity.mob.MobEntity
ambientSoundChance, armorDropChances, attackGoals, experiencePoints, field_3351, field_3353, goalsFields inherited from class net.minecraft.entity.LivingEntity
attackingPlayer, bodyTrackingIncrements, bodyYaw, dead, deathTime, defaultMaxHealth, despawnCounter, distanceTravelled, field_6745, field_6748, field_6749, field_6750, field_6752, field_6753, field_6771, field_6772, field_6776, field_6777, field_6778, field_6782, flyingSpeed, forwardSpeed, handSwinging, handSwingProgress, handSwingTicks, headYaw, hurtTime, jumping, knockbackVelocity, lastHandSwingProgress, maxHurtTime, playerHitTimer, prevBodyYaw, prevDistanceTravelled, prevHeadYaw, prevStepBobbingAmount, randomLargeSeed, randomSmallSeed, serverPitch, serverY, serverYaw, serverZ, serxerX, sidewaysSpeed, stepBobbingAmountFields inherited from class net.minecraft.entity.Entity
boundingBox, changingDimension, chunkX, chunkY, chunkZ, colliding, dataTracker, dimension, distanceTraveled, fallDistance, field_3203, field_3214, field_3223, field_3232, fireResistance, height, heightOffset, horizontalCollision, horizontalSpeed, ignoreCameraFrustum, inanimate, inLava, isFireImmune, lastNetherPortalAxis, netherPortalCooldown, netherPortalTime, noClip, onGround, pitch, playerUuid, prevHorizontalSpeed, prevPitch, prevTickX, prevTickY, prevTickZ, prevX, prevY, prevYaw, prevZ, pushSpeedReduction, random, removed, renderDistanceMultiplier, rider, stepHeight, teleporting, ticksAlive, touchingWater, trackedX, trackedY, trackedZ, updateNeeded, vehicle, velocityDirty, velocityModified, velocityX, velocityY, velocityZ, verticalCollision, width, world, x, y, yaw, zFields inherited from interface net.minecraft.entity.mob.Monster
field_5388 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbooleancollides()booleandamage(DamageSource source, float amount) private voiddamageLivingEntities(List entities) private booleandestroyBlocks(Box area) protected voiddropXp()Drops experience when this entity is killed.protected Stringprotected StringEntity[]getParts()double[]getSegmentProperties(int segmentNumber, float tickDelta) protected floatprotected voidprotected voidprivate voidlaunchLivingEntities(List entities) private voidmethod_2899(int int2, int int3) private voidprotected booleanmethod_6302(DamageSource damageSource, float float2) booleansetAngry(EnderDragonPart multipart, DamageSource source, float angry) voidprivate voidThings to do every tick related to end crystals.private floatwrapYawChange(double yawDegrees) Methods inherited from class net.minecraft.entity.mob.MobEntity
attachLeash, baseTick, canAttackEntity, canBeControlledByRider, canBeLeashedBy, canImmediatelyDespawn, canPickUpLoot, canSpawn, detachLeash, dropLoot, getArmorStacks, getDefaultDrop, getJumpControl, getLimitPerChunk, getLookControl, getLookPitchSpeed, getMainSlot, getMinAmbientSoundDelay, getMotionHelper, getNavigation, getSafeFallDistance, getStackInHand, getTarget, getTranslationKey, getVisibilityCache, getXpToDrop, hasNoAi, isLeashed, isPersistent, isTameable, lookAtEntity, method_2638, method_4470, method_4472, method_4473, method_4474, method_5388, method_5391, method_5392, method_5394, method_5397, method_6156, method_6162, method_6166, method_8374, mobTick, onEatingGrass, openInventory, playAmbientSound, playSpawnEffects, readCustomDataFromNbt, setAiDisabled, setArmorSlot, setCanPickUpLoot, setForwardSpeed, setMovementSpeed, setPersistent, setTarget, shouldDropHead, tick, tickNewAi, turnHead, updateLeash, writeCustomDataToNbtMethods inherited from class net.minecraft.entity.LivingEntity
addStatusEffect, animateDamage, applyArmorDamage, applyDamage, applyEnchantmentsToDamage, canMoveVoluntarily, canSee, clearStatusEffects, damageArmor, destroy, getAbsorption, getArmorProtectionValue, getAttacker, getAttacking, getAttributeContainer, getDamageTracker, getDeathSound, getEffectInstance, getEyeHeight, getFallSound, getGroup, getHandSwingProgress, getHeadRotation, getHealth, getLastAttackTime, getLastHurtTimestamp, getMaxHealth, getMovementSpeed, getNextAirUnderwater, getOpponent, getRandom, getRotation, getScoreboardTeam, getSoundPitch, getStatusEffectInstances, getStuckArrows, handleStatus, hasStatusEffect, hasStatusEffect, heal, initializeAttribute, isAffectedBySmite, isAlive, isBaby, isClimbing, isInSameTeam, isInTeam, isPushable, isSleeping, jump, method_2488, method_2489, method_2490, method_2577, method_2582, method_2607, method_2610, method_2630, method_2634, method_2649, method_2658, method_2672, method_6105, method_6108, method_6109, method_6111, method_6117, method_6146, method_6149, method_6150, method_6152, method_8372, onKilled, pushAway, removeEffect, scheduleVelocityUpdate, sendPickup, setAbsorption, setAttacker, setHeadYaw, setHealth, setJumping, setSprinting, setStuckArrows, shouldAlwaysDropXp, shouldDropXp, swingHand, tickCramming, tickHandSwing, tickRiding, tickStatusEffects, travel, tryAttackMethods inherited from class net.minecraft.entity.Entity
addVelocity, afterSpawn, burn, canAvoidTraps, canClimb, canFly, checkBlockCollision, copyFrom, copyPosition, distanceTo, distanceTo, doesNotCollide, doesRenderOnFire, dropItem, dropItem, dropItem, enterNetherPortal, equals, extinguish, fromNbt, getAir, getBox, getBrightnessAtEyes, getDataTracker, getDefaultNetherPortalCooldown, getEntityId, getFlag, getHardCollisionBox, getHeightOffset, getLastNetherPortalAxis, getLightmapCoordinates, getMaxNetherPortalTime, getMountedHeightOffset, getSavedEntityId, getSplashSound, getSwimSound, getTargetingMargin, getUuid, handleAttack, hashCode, hasVehicle, increaseTransforms, isAttackable, isFireImmune, isInsideWall, isInvisible, isInvisibleTo, isOnFire, isPartOf, isSneaking, isSprinting, isSubmergedIn, isSwimming, isTouchingWater, method_2469, method_2475, method_2494, method_4444, method_4447, method_5379, method_6097, method_6344, method_8364, move, onKilledOther, onLightningStrike, onPlayerCollision, playSound, populateCrashReport, pushAwayFrom, pushOutOfBlocks, refreshPositionAndAngles, remove, saveSelfToNbt, saveToNbt, setAir, setBounds, setEntityId, setFlag, setInLava, setInvisible, setOnFireFor, setOnFireFromLava, setRotation, setSneaking, setSwimming, setVelocityClient, setWorld, shouldRender, shouldRender, shouldSetPositionOnLoad, squaredDistanceTo, squaredDistanceTo, startRiding, teleportToDimension, tickFire, toListNbt, toListNbt, toString, updateKilledAdvancementCriterion, updatePassengerPosition, updatePosition, updatePositionAndAngles, updateVelocity, updateWaterState, writePlayerDataMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.entity.boss.BossBarProvider
getHealth, getMaxHealth, method_6344
-
Field Details
-
field_3742
public double field_3742- Mappings:
Namespace Name Mixin selector official hLvl;h:Dintermediary field_3742Lnet/minecraft/class_959;field_3742:Dnamed field_3742Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;field_3742:D
-
field_3751
public double field_3751- Mappings:
Namespace Name Mixin selector official iLvl;i:Dintermediary field_3751Lnet/minecraft/class_959;field_3751:Dnamed field_3751Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;field_3751:D
-
field_3752
public double field_3752- Mappings:
Namespace Name Mixin selector official jLvl;j:Dintermediary field_3752Lnet/minecraft/class_959;field_3752:Dnamed field_3752Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;field_3752:D
-
segmentCircularBuffer
public double[][] segmentCircularBuffer- Mappings:
Namespace Name Mixin selector official bnLvl;bn:[[Dintermediary field_3753Lnet/minecraft/class_959;field_3753:[[Dnamed segmentCircularBufferLnet/minecraft/entity/boss/dragon/EnderDragonEntity;segmentCircularBuffer:[[D
-
latestSegment
public int latestSegment- Mappings:
Namespace Name Mixin selector official boLvl;bo:Iintermediary field_3754Lnet/minecraft/class_959;field_3754:Inamed latestSegmentLnet/minecraft/entity/boss/dragon/EnderDragonEntity;latestSegment:I
-
parts
- Mappings:
Namespace Name Mixin selector official bpLvl;bp:[Lvj;intermediary field_3755Lnet/minecraft/class_959;field_3755:[Lnet/minecraft/class_957;named partsLnet/minecraft/entity/boss/dragon/EnderDragonEntity;parts:[Lnet/minecraft/entity/boss/dragon/EnderDragonPart;
-
partHead
- Mappings:
Namespace Name Mixin selector official bqLvl;bq:Lvj;intermediary field_3756Lnet/minecraft/class_959;field_3756:Lnet/minecraft/class_957;named partHeadLnet/minecraft/entity/boss/dragon/EnderDragonEntity;partHead:Lnet/minecraft/entity/boss/dragon/EnderDragonPart;
-
partBody
- Mappings:
Namespace Name Mixin selector official brLvl;br:Lvj;intermediary field_3757Lnet/minecraft/class_959;field_3757:Lnet/minecraft/class_957;named partBodyLnet/minecraft/entity/boss/dragon/EnderDragonEntity;partBody:Lnet/minecraft/entity/boss/dragon/EnderDragonPart;
-
partTail1
- Mappings:
Namespace Name Mixin selector official bsLvl;bs:Lvj;intermediary field_3758Lnet/minecraft/class_959;field_3758:Lnet/minecraft/class_957;named partTail1Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;partTail1:Lnet/minecraft/entity/boss/dragon/EnderDragonPart;
-
partTail2
- Mappings:
Namespace Name Mixin selector official btLvl;bt:Lvj;intermediary field_3749Lnet/minecraft/class_959;field_3749:Lnet/minecraft/class_957;named partTail2Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;partTail2:Lnet/minecraft/entity/boss/dragon/EnderDragonPart;
-
partTail3
- Mappings:
Namespace Name Mixin selector official buLvl;bu:Lvj;intermediary field_3750Lnet/minecraft/class_959;field_3750:Lnet/minecraft/class_957;named partTail3Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;partTail3:Lnet/minecraft/entity/boss/dragon/EnderDragonPart;
-
partWingRight
- Mappings:
Namespace Name Mixin selector official bvLvl;bv:Lvj;intermediary field_3739Lnet/minecraft/class_959;field_3739:Lnet/minecraft/class_957;named partWingRightLnet/minecraft/entity/boss/dragon/EnderDragonEntity;partWingRight:Lnet/minecraft/entity/boss/dragon/EnderDragonPart;
-
partWingLeft
- Mappings:
Namespace Name Mixin selector official bwLvl;bw:Lvj;intermediary field_3740Lnet/minecraft/class_959;field_3740:Lnet/minecraft/class_957;named partWingLeftLnet/minecraft/entity/boss/dragon/EnderDragonEntity;partWingLeft:Lnet/minecraft/entity/boss/dragon/EnderDragonPart;
-
prevWingPosition
public float prevWingPosition- Mappings:
Namespace Name Mixin selector official bxLvl;bx:Fintermediary field_3741Lnet/minecraft/class_959;field_3741:Fnamed prevWingPositionLnet/minecraft/entity/boss/dragon/EnderDragonEntity;prevWingPosition:F
-
wingPosition
public float wingPosition- Mappings:
Namespace Name Mixin selector official byLvl;by:Fintermediary field_3743Lnet/minecraft/class_959;field_3743:Fnamed wingPositionLnet/minecraft/entity/boss/dragon/EnderDragonEntity;wingPosition:F
-
field_3744
public boolean field_3744- Mappings:
Namespace Name Mixin selector official bzLvl;bz:Zintermediary field_3744Lnet/minecraft/class_959;field_3744:Znamed field_3744Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;field_3744:Z
-
field_3745
public boolean field_3745- Mappings:
Namespace Name Mixin selector official bALvl;bA:Zintermediary field_3745Lnet/minecraft/class_959;field_3745:Znamed field_3745Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;field_3745:Z
-
target
- Mappings:
Namespace Name Mixin selector official bDLvl;bD:Lqm;intermediary field_3748Lnet/minecraft/class_959;field_3748:Lnet/minecraft/class_864;named targetLnet/minecraft/entity/boss/dragon/EnderDragonEntity;target:Lnet/minecraft/entity/Entity;
-
field_3746
public int field_3746- Mappings:
Namespace Name Mixin selector official bBLvl;bB:Iintermediary field_3746Lnet/minecraft/class_959;field_3746:Inamed field_3746Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;field_3746:I
-
connectedCrystal
- Mappings:
Namespace Name Mixin selector official bCLvl;bC:Lvk;intermediary field_3747Lnet/minecraft/class_959;field_3747:Lnet/minecraft/class_958;named connectedCrystalLnet/minecraft/entity/boss/dragon/EnderDragonEntity;connectedCrystal:Lnet/minecraft/entity/EndCrystalEntity;
-
-
Constructor Details
-
EnderDragonEntity
- Mappings:
Namespace Name Mixin selector official <init>Lqm;<init>(Lafm;)Vintermediary <init>Lnet/minecraft/class_864;<init>(Lnet/minecraft/class_1150;)Vnamed <init>Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/world/World;)V
-
-
Method Details
-
initializeAttributes
protected void initializeAttributes()- Overrides:
initializeAttributesin classMobEntity- Mappings:
Namespace Name Mixin selector official aDLrg;aD()Vintermediary method_6129Lnet/minecraft/class_1699;method_6129()Vnamed initializeAttributesLnet/minecraft/entity/LivingEntity;initializeAttributes()V
-
initDataTracker
protected void initDataTracker()- Overrides:
initDataTrackerin classMobEntity- Mappings:
Namespace Name Mixin selector official cLqm;c()Vintermediary method_2484Lnet/minecraft/class_864;method_2484()Vnamed initDataTrackerLnet/minecraft/entity/Entity;initDataTracker()V
-
getSegmentProperties
public double[] getSegmentProperties(int segmentNumber, float tickDelta) - Mappings:
Namespace Name Mixin selector official bLvl;b(IF)[Dintermediary method_2898Lnet/minecraft/class_959;method_2898(IF)[Dnamed getSegmentPropertiesLnet/minecraft/entity/boss/dragon/EnderDragonEntity;getSegmentProperties(IF)[D
-
tickMovement
public void tickMovement()- Overrides:
tickMovementin classMobEntity- Mappings:
Namespace Name Mixin selector official eLrg;e()Vintermediary method_2651Lnet/minecraft/class_1699;method_2651()Vnamed tickMovementLnet/minecraft/entity/LivingEntity;tickMovement()V
-
tickWithEndCrystals
private void tickWithEndCrystals()Things to do every tick related to end crystals. The Ender Dragon: * Disconnects from its crystal if it is removed * If it is connected to a crystal, then heals every 10 ticks * With a 1 in 10 chance each tick, searches for the nearest crystal and connects to it if present- Mappings:
Namespace Name Mixin selector official bNLvl;bN()Vintermediary method_2905Lnet/minecraft/class_959;method_2905()Vnamed tickWithEndCrystalsLnet/minecraft/entity/boss/dragon/EnderDragonEntity;tickWithEndCrystals()V
-
launchLivingEntities
- Mappings:
Namespace Name Mixin selector official aLvl;a(Ljava/util/List;)Vintermediary method_2901Lnet/minecraft/class_959;method_2901(Ljava/util/List;)Vnamed launchLivingEntitiesLnet/minecraft/entity/boss/dragon/EnderDragonEntity;launchLivingEntities(Ljava/util/List;)V
-
damageLivingEntities
- Mappings:
Namespace Name Mixin selector official bLvl;b(Ljava/util/List;)Vintermediary method_2903Lnet/minecraft/class_959;method_2903(Ljava/util/List;)Vnamed damageLivingEntitiesLnet/minecraft/entity/boss/dragon/EnderDragonEntity;damageLivingEntities(Ljava/util/List;)V
-
method_2906
private void method_2906()- Mappings:
Namespace Name Mixin selector official bOLvl;bO()Vintermediary method_2906Lnet/minecraft/class_959;method_2906()Vnamed method_2906Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;method_2906()V
-
wrapYawChange
private float wrapYawChange(double yawDegrees) - Mappings:
Namespace Name Mixin selector official bLvl;b(D)Fintermediary method_2902Lnet/minecraft/class_959;method_2902(D)Fnamed wrapYawChangeLnet/minecraft/entity/boss/dragon/EnderDragonEntity;wrapYawChange(D)F
-
destroyBlocks
- Mappings:
Namespace Name Mixin selector official aLvl;a(Laye;)Zintermediary method_2900Lnet/minecraft/class_959;method_2900(Lnet/minecraft/class_231;)Znamed destroyBlocksLnet/minecraft/entity/boss/dragon/EnderDragonEntity;destroyBlocks(Lnet/minecraft/util/math/Box;)Z
-
setAngry
- Specified by:
setAngryin interfaceMultipartEntityProvider- Mappings:
Namespace Name Mixin selector official aLvi;a(Lvj;Lqa;F)Zintermediary method_2896Lnet/minecraft/class_1409;method_2896(Lnet/minecraft/class_957;Lnet/minecraft/class_856;F)Znamed setAngryLnet/minecraft/entity/MultipartEntityProvider;setAngry(Lnet/minecraft/entity/boss/dragon/EnderDragonPart;Lnet/minecraft/entity/damage/DamageSource;F)Z
-
damage
- Overrides:
damagein classLivingEntity- Mappings:
Namespace Name Mixin selector official aLqm;a(Lqa;F)Zintermediary method_2499Lnet/minecraft/class_864;method_2499(Lnet/minecraft/class_856;F)Znamed damageLnet/minecraft/entity/Entity;damage(Lnet/minecraft/entity/damage/DamageSource;F)Z
-
method_6302
- Mappings:
Namespace Name Mixin selector official eLvl;e(Lqa;F)Zintermediary method_6302Lnet/minecraft/class_959;method_6302(Lnet/minecraft/class_856;F)Znamed method_6302Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;method_6302(Lnet/minecraft/entity/damage/DamageSource;F)Z
-
dropXp
protected void dropXp()Drops experience when this entity is killed.- Overrides:
dropXpin classLivingEntity- Mappings:
Namespace Name Mixin selector official aFLrg;aF()Vintermediary method_2596Lnet/minecraft/class_1699;method_2596()Vnamed dropXpLnet/minecraft/entity/LivingEntity;dropXp()V
-
method_2899
private void method_2899(int int2, int int3) - Mappings:
Namespace Name Mixin selector official bLvl;b(II)Vintermediary method_2899Lnet/minecraft/class_959;method_2899(II)Vnamed method_2899Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;method_2899(II)V
-
checkDespawn
protected void checkDespawn()- Overrides:
checkDespawnin classMobEntity- Mappings:
Namespace Name Mixin selector official wLrh;w()Vintermediary method_2632Lnet/minecraft/class_871;method_2632()Vnamed checkDespawnLnet/minecraft/entity/mob/MobEntity;checkDespawn()V
-
getParts
-
collides
public boolean collides()- Overrides:
collidesin classLivingEntity- Mappings:
Namespace Name Mixin selector official RLqm;R()Zintermediary method_2471Lnet/minecraft/class_864;method_2471()Znamed collidesLnet/minecraft/entity/Entity;collides()Z
-
getServerWorld
- Specified by:
getServerWorldin interfaceMultipartEntityProvider- Mappings:
Namespace Name Mixin selector official aLvi;a()Lafm;intermediary method_4530Lnet/minecraft/class_1409;method_4530()Lnet/minecraft/class_1150;named getServerWorldLnet/minecraft/entity/MultipartEntityProvider;getServerWorld()Lnet/minecraft/world/World;
-
getAmbientSound
- Overrides:
getAmbientSoundin classMobEntity- Mappings:
Namespace Name Mixin selector official tLrh;t()Ljava/lang/String;intermediary method_2603Lnet/minecraft/class_871;method_2603()Ljava/lang/String;named getAmbientSoundLnet/minecraft/entity/mob/MobEntity;getAmbientSound()Ljava/lang/String;
-
getHurtSound
- Overrides:
getHurtSoundin classLivingEntity- Mappings:
Namespace Name Mixin selector official aTLrg;aT()Ljava/lang/String;intermediary method_2604Lnet/minecraft/class_1699;method_2604()Ljava/lang/String;named getHurtSoundLnet/minecraft/entity/LivingEntity;getHurtSound()Ljava/lang/String;
-
getSoundVolume
protected float getSoundVolume()- Overrides:
getSoundVolumein classLivingEntity- Mappings:
Namespace Name Mixin selector official bfLrg;bf()Fintermediary method_2602Lnet/minecraft/class_1699;method_2602()Fnamed getSoundVolumeLnet/minecraft/entity/LivingEntity;getSoundVolume()F
-