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:
CommandSource,BossBarProvider,EntityCategoryProvider,Monster,MultipartEntityProvider
@EnvironmentInterfaces(@EnvironmentInterface(value=CLIENT,itf=BossBarProvider.class))
public class EnderDragonEntity
extends MobEntity
implements BossBarProvider, MultipartEntityProvider, Monster
- Mappings:
Namespace Name official adbintermediary 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, entityMotionHelper, experiencePoints, goals, jumpControl, navigationFields inherited from class net.minecraft.entity.LivingEntity
attackingPlayer, bodyTrackingIncrements, bodyYaw, dead, deathTime, defaultMaxHealth, despawnCounter, distanceTravelled, field_6748, field_6749, field_6750, field_6752, field_6753, field_6771, 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
changingDimension, chunkX, chunkY, chunkZ, colliding, dataTracker, dimension, distanceTraveled, fallDistance, field_22434, field_3223, fireResistance, firstUpdate, height, horizontalCollision, horizontalSpeed, ignoreCameraFrustum, inanimate, inLava, isFireImmune, 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
MONSTER_PREDICATE, VISIBLE_MONSTER_PREDICATE -
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 voidvoidkill()private voidlaunchLivingEntities(List entities) private voidmethod_11113(BlockPos blockPos) 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, canMoveVoluntarily, canPickupItem, canPickUpLoot, canSpawn, createNavigation, detachLeash, dropLoot, equip, getArmorStacks, getDefaultDrop, getJumpControl, getLimitPerChunk, getLookControl, getLookPitchSpeed, getMainSlot, getMinAmbientSoundDelay, getMotionHelper, getNavigation, getSafeFallDistance, getStackInHand, getTarget, getVisibilityCache, getXpToDrop, handleStatus, initEquipment, initialize, isLeashed, isPersistent, isTameable, lookAtEntity, loot, method_2469, method_2638, method_4470, method_4472, method_4485, method_5388, method_6162, method_8374, mobTick, onEatingGrass, openInventory, playAmbientSound, playSpawnEffects, readCustomDataFromNbt, setAiDisabled, setArmorSlot, setCanPickUpLoot, setForwardSpeed, setMovementSpeed, setPersistent, setTarget, tick, tickNewAi, turnHead, updateEnchantments, updateLeash, writeCustomDataToNbtMethods inherited from class net.minecraft.entity.LivingEntity
addStatusEffect, animateDamage, applyArmorDamage, applyDamage, applyEnchantmentsToDamage, canSee, clearStatusEffects, damageArmor, destroy, endCombat, enterCombat, fall, getAbsorption, getArmorProtectionValue, getAttacker, getAttacking, getAttributeContainer, getDamageTracker, getDeathSound, getEffectInstance, getFallSound, getGroup, getHandSwingProgress, getHeadRotation, getHealth, getJumpVelocity, getLastAttackTime, getLastHurtTimestamp, getMaxHealth, getMovementSpeed, getNextAirUnderwater, getOpponent, getRandom, getRotation, getRotationVector, getScoreboardTeam, getSoundPitch, getStatusEffectInstances, getStuckArrows, handleFallDamage, hasStatusEffect, hasStatusEffect, heal, initializeAttribute, isAffectedBySmite, isAlive, isBaby, isClimbing, isInSameTeam, isInTeam, isPushable, isSleeping, jump, markEffectsDirty, method_10979, method_10981, method_2582, method_2607, method_2610, method_2634, method_2649, method_2658, method_4473, method_6108, method_6109, method_6111, method_6117, method_6149, method_6150, method_6152, onKilled, pushAway, removeEffect, scheduleVelocityUpdate, sendPickup, setAbsorption, setAttacker, setHeadYaw, setHealth, setJumping, setSprinting, setStuckArrows, shouldAlwaysDropXp, shouldDropXp, shouldRenderName, startRiding, swingHand, tickCramming, tickHandSwing, tickRiding, tickStatusEffects, travel, tryAttack, updatePotionVisibility, updateTrackedPositionAndAnglesMethods inherited from class net.minecraft.entity.Entity
addVelocity, afterSpawn, attemptSprintingParticles, burn, canAvoidTraps, canClimb, canExplosionDestroyBlock, canFly, canUseCommand, checkBlockCollision, copyPortalInfo, copyPosition, dealDamage, distanceTo, distanceTo, doesNotCollide, doesRenderOnFire, dropItem, dropItem, dropItem, equals, extinguish, fromClientNbt, fromNbt, getAir, getBlastResistance, getBlockPos, getBoundingBox, getBox, getBrightnessAtEyes, getCameraPosVec, getCommandStats, getCustomName, getDataTracker, getDefaultNetherPortalCooldown, getEntity, getEntityId, getEyeHeight, getFlag, getHardCollisionBox, getHeightOffset, getHorizontalDirection, getHoverEvent, getLightmapCoordinates, getMaxNetherPortalTime, getMountedHeightOffset, getPos, getRotationVector, getSavedEntityId, getSplashSound, getSwimSound, getTargetingMargin, getTranslationKey, getUuid, getWorld, handleAttack, hasCustomName, hashCode, hasVehicle, increaseTransforms, interactAt, isAttackable, isCustomNameVisible, isFireImmune, isImmuneToExplosion, isInsideWall, isInvisible, isInvisibleTo, isInvulnerableTo, isOnFire, isOutsideWorldborder, isPartOf, isSilent, isSneaking, isSpectatedBy, isSprinting, isSubmergedIn, isSwimming, isTouchingLava, isTouchingWater, method_10786, method_10941, method_10948, method_10957, method_10965, method_6097, method_6344, method_8364, move, onKilledOther, onLightningStrike, onPlayerCollision, onSwimmingStart, playSound, playStepSound, populateCrashReport, pushAwayFrom, pushOutOfBlocks, rayTrace, refreshPositionAfterTeleport, refreshPositionAndAngles, refreshPositionAndAngles, remove, saveSelfToNbt, saveToNbt, sendCommandFeedback, sendMessage, setAir, setBoundingBox, setBounds, setCustomName, setCustomNameVisible, setEntityId, setFlag, setInLava, setInvisible, setOnFireFor, setOnFireFromLava, setOutsideWorldborder, setRotation, setSilent, setSneaking, setSwimming, setVelocityClient, setWorld, shouldRender, shouldRender, shouldSetPositionOnLoad, spawnSprintingParticles, squaredDistanceTo, squaredDistanceTo, squaredDistanceTo, squaredDistanceToCenter, 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 aLadb;a: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 bLadb;b: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 cLadb;c: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 biLadb;bi:[[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 bjLadb;bj:Iintermediary field_3754Lnet/minecraft/class_959;field_3754:Inamed latestSegmentLnet/minecraft/entity/boss/dragon/EnderDragonEntity;latestSegment:I
-
parts
- Mappings:
Namespace Name Mixin selector official bkLadb;bk:[Lacz;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 blLadb;bl:Lacz;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 bmLadb;bm:Lacz;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 bnLadb;bn:Lacz;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 boLadb;bo:Lacz;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 bpLadb;bp:Lacz;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 bqLadb;bq:Lacz;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 brLadb;br:Lacz;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 bsLadb;bs: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 btLadb;bt: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 buLadb;bu: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 bvLadb;bv: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 byLadb;by:Lwv;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 bwLadb;bw: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 bxLadb;bx:Lada;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>Lwv;<init>(Laqu;)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 aWLxm;aW()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 hLwv;h()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 bLadb;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 mLxm;m()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 nLadb;n()Vintermediary method_2905Lnet/minecraft/class_959;method_2905()Vnamed tickWithEndCrystalsLnet/minecraft/entity/boss/dragon/EnderDragonEntity;tickWithEndCrystals()V
-
launchLivingEntities
- Mappings:
Namespace Name Mixin selector official aLadb;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 bLadb;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 cdLadb;cd()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 bLadb;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 bLadb;b(Lbrt;)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 aLacy;a(Lacz;Lwh;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 aLwv;a(Lwh;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 eLadb;e(Lwh;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
-
kill
public void kill()- Overrides:
killin classLivingEntity- Mappings:
Namespace Name Mixin selector official GLwv;G()Vintermediary method_10927Lnet/minecraft/class_864;method_10927()Vnamed killLnet/minecraft/entity/Entity;kill()V
-
dropXp
protected void dropXp()Drops experience when this entity is killed.- Overrides:
dropXpin classLivingEntity- Mappings:
Namespace Name Mixin selector official aYLxm;aY()Vintermediary method_2596Lnet/minecraft/class_1699;method_2596()Vnamed dropXpLnet/minecraft/entity/LivingEntity;dropXp()V
-
method_11113
- Mappings:
Namespace Name Mixin selector official aLadb;a(Ldt;)Vintermediary method_11113Lnet/minecraft/class_959;method_11113(Lnet/minecraft/class_2552;)Vnamed method_11113Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;method_11113(Lnet/minecraft/util/math/BlockPos;)V
-
checkDespawn
protected void checkDespawn()- Overrides:
checkDespawnin classMobEntity- Mappings:
Namespace Name Mixin selector official DLxn;D()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 adLwv;ad()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 aLacy;a()Laqu;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 zLxn;z()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 bnLxm;bn()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 bALxm;bA()Fintermediary method_2602Lnet/minecraft/class_1699;method_2602()Fnamed getSoundVolumeLnet/minecraft/entity/LivingEntity;getSoundVolume()F
-