Class EnderDragonEntity

All Implemented Interfaces:
CommandSource, BossBarProvider, EntityCategoryProvider, Monster, MultipartEntityProvider

Mappings:
Namespace Name
official ug
intermediary net/minecraft/class_959
named net/minecraft/entity/boss/dragon/EnderDragonEntity
  • Field Details

    • field_3742

      public double field_3742
      Mappings:
      Namespace Name Mixin selector
      official a Lug;a:D
      intermediary field_3742 Lnet/minecraft/class_959;field_3742:D
      named field_3742 Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;field_3742:D
    • field_3751

      public double field_3751
      Mappings:
      Namespace Name Mixin selector
      official b Lug;b:D
      intermediary field_3751 Lnet/minecraft/class_959;field_3751:D
      named field_3751 Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;field_3751:D
    • field_3752

      public double field_3752
      Mappings:
      Namespace Name Mixin selector
      official c Lug;c:D
      intermediary field_3752 Lnet/minecraft/class_959;field_3752:D
      named field_3752 Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;field_3752:D
    • segmentCircularBuffer

      public double[][] segmentCircularBuffer
      Mappings:
      Namespace Name Mixin selector
      official bk Lug;bk:[[D
      intermediary field_3753 Lnet/minecraft/class_959;field_3753:[[D
      named segmentCircularBuffer Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;segmentCircularBuffer:[[D
    • latestSegment

      public int latestSegment
      Mappings:
      Namespace Name Mixin selector
      official bl Lug;bl:I
      intermediary field_3754 Lnet/minecraft/class_959;field_3754:I
      named latestSegment Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;latestSegment:I
    • parts

      public EnderDragonPart[] parts
      Mappings:
      Namespace Name Mixin selector
      official bm Lug;bm:[Lue;
      intermediary field_3755 Lnet/minecraft/class_959;field_3755:[Lnet/minecraft/class_957;
      named parts Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;parts:[Lnet/minecraft/entity/boss/dragon/EnderDragonPart;
    • partHead

      public EnderDragonPart partHead
      Mappings:
      Namespace Name Mixin selector
      official bn Lug;bn:Lue;
      intermediary field_3756 Lnet/minecraft/class_959;field_3756:Lnet/minecraft/class_957;
      named partHead Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;partHead:Lnet/minecraft/entity/boss/dragon/EnderDragonPart;
    • partBody

      public EnderDragonPart partBody
      Mappings:
      Namespace Name Mixin selector
      official bo Lug;bo:Lue;
      intermediary field_3757 Lnet/minecraft/class_959;field_3757:Lnet/minecraft/class_957;
      named partBody Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;partBody:Lnet/minecraft/entity/boss/dragon/EnderDragonPart;
    • partTail1

      public EnderDragonPart partTail1
      Mappings:
      Namespace Name Mixin selector
      official bp Lug;bp:Lue;
      intermediary field_3758 Lnet/minecraft/class_959;field_3758:Lnet/minecraft/class_957;
      named partTail1 Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;partTail1:Lnet/minecraft/entity/boss/dragon/EnderDragonPart;
    • partTail2

      public EnderDragonPart partTail2
      Mappings:
      Namespace Name Mixin selector
      official bq Lug;bq:Lue;
      intermediary field_3749 Lnet/minecraft/class_959;field_3749:Lnet/minecraft/class_957;
      named partTail2 Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;partTail2:Lnet/minecraft/entity/boss/dragon/EnderDragonPart;
    • partTail3

      public EnderDragonPart partTail3
      Mappings:
      Namespace Name Mixin selector
      official br Lug;br:Lue;
      intermediary field_3750 Lnet/minecraft/class_959;field_3750:Lnet/minecraft/class_957;
      named partTail3 Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;partTail3:Lnet/minecraft/entity/boss/dragon/EnderDragonPart;
    • partWingRight

      public EnderDragonPart partWingRight
      Mappings:
      Namespace Name Mixin selector
      official bs Lug;bs:Lue;
      intermediary field_3739 Lnet/minecraft/class_959;field_3739:Lnet/minecraft/class_957;
      named partWingRight Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;partWingRight:Lnet/minecraft/entity/boss/dragon/EnderDragonPart;
    • partWingLeft

      public EnderDragonPart partWingLeft
      Mappings:
      Namespace Name Mixin selector
      official bt Lug;bt:Lue;
      intermediary field_3740 Lnet/minecraft/class_959;field_3740:Lnet/minecraft/class_957;
      named partWingLeft Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;partWingLeft:Lnet/minecraft/entity/boss/dragon/EnderDragonPart;
    • prevWingPosition

      public float prevWingPosition
      Mappings:
      Namespace Name Mixin selector
      official bu Lug;bu:F
      intermediary field_3741 Lnet/minecraft/class_959;field_3741:F
      named prevWingPosition Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;prevWingPosition:F
    • wingPosition

      public float wingPosition
      Mappings:
      Namespace Name Mixin selector
      official bv Lug;bv:F
      intermediary field_3743 Lnet/minecraft/class_959;field_3743:F
      named wingPosition Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;wingPosition:F
    • field_3744

      public boolean field_3744
      Mappings:
      Namespace Name Mixin selector
      official bw Lug;bw:Z
      intermediary field_3744 Lnet/minecraft/class_959;field_3744:Z
      named field_3744 Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;field_3744:Z
    • field_3745

      public boolean field_3745
      Mappings:
      Namespace Name Mixin selector
      official bx Lug;bx:Z
      intermediary field_3745 Lnet/minecraft/class_959;field_3745:Z
      named field_3745 Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;field_3745:Z
    • target

      private Entity target
      Mappings:
      Namespace Name Mixin selector
      official bA Lug;bA:Lpk;
      intermediary field_3748 Lnet/minecraft/class_959;field_3748:Lnet/minecraft/class_864;
      named target Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;target:Lnet/minecraft/entity/Entity;
    • field_3746

      public int field_3746
      Mappings:
      Namespace Name Mixin selector
      official by Lug;by:I
      intermediary field_3746 Lnet/minecraft/class_959;field_3746:I
      named field_3746 Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;field_3746:I
    • connectedCrystal

      public EndCrystalEntity connectedCrystal
      Mappings:
      Namespace Name Mixin selector
      official bz Lug;bz:Luf;
      intermediary field_3747 Lnet/minecraft/class_959;field_3747:Lnet/minecraft/class_958;
      named connectedCrystal Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;connectedCrystal:Lnet/minecraft/entity/EndCrystalEntity;
  • Constructor Details

    • EnderDragonEntity

      public EnderDragonEntity(World world)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lpk;<init>(Ladm;)V
      intermediary <init> Lnet/minecraft/class_864;<init>(Lnet/minecraft/class_1150;)V
      named <init> Lnet/minecraft/entity/Entity;<init>(Lnet/minecraft/world/World;)V
  • Method Details

    • initializeAttributes

      protected void initializeAttributes()
      Overrides:
      initializeAttributes in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official aX Lpr;aX()V
      intermediary method_6129 Lnet/minecraft/class_1699;method_6129()V
      named initializeAttributes Lnet/minecraft/entity/LivingEntity;initializeAttributes()V
    • initDataTracker

      protected void initDataTracker()
      Overrides:
      initDataTracker in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official h Lpk;h()V
      intermediary method_2484 Lnet/minecraft/class_864;method_2484()V
      named initDataTracker Lnet/minecraft/entity/Entity;initDataTracker()V
    • getSegmentProperties

      public double[] getSegmentProperties(int segmentNumber, float tickDelta)
      Mappings:
      Namespace Name Mixin selector
      official b Lug;b(IF)[D
      intermediary method_2898 Lnet/minecraft/class_959;method_2898(IF)[D
      named getSegmentProperties Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;getSegmentProperties(IF)[D
    • tickMovement

      public void tickMovement()
      Overrides:
      tickMovement in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official m Lpr;m()V
      intermediary method_2651 Lnet/minecraft/class_1699;method_2651()V
      named tickMovement Lnet/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 n Lug;n()V
      intermediary method_2905 Lnet/minecraft/class_959;method_2905()V
      named tickWithEndCrystals Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;tickWithEndCrystals()V
    • launchLivingEntities

      private void launchLivingEntities(List<Entity> entities)
      Mappings:
      Namespace Name Mixin selector
      official a Lug;a(Ljava/util/List;)V
      intermediary method_2901 Lnet/minecraft/class_959;method_2901(Ljava/util/List;)V
      named launchLivingEntities Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;launchLivingEntities(Ljava/util/List;)V
    • damageLivingEntities

      private void damageLivingEntities(List<Entity> entities)
      Mappings:
      Namespace Name Mixin selector
      official b Lug;b(Ljava/util/List;)V
      intermediary method_2903 Lnet/minecraft/class_959;method_2903(Ljava/util/List;)V
      named damageLivingEntities Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;damageLivingEntities(Ljava/util/List;)V
    • method_2906

      private void method_2906()
      Mappings:
      Namespace Name Mixin selector
      official cf Lug;cf()V
      intermediary method_2906 Lnet/minecraft/class_959;method_2906()V
      named method_2906 Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;method_2906()V
    • wrapYawChange

      private float wrapYawChange(double yawDegrees)
      Mappings:
      Namespace Name Mixin selector
      official b Lug;b(D)F
      intermediary method_2902 Lnet/minecraft/class_959;method_2902(D)F
      named wrapYawChange Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;wrapYawChange(D)F
    • destroyBlocks

      private boolean destroyBlocks(Box area)
      Mappings:
      Namespace Name Mixin selector
      official b Lug;b(Laug;)Z
      intermediary method_2900 Lnet/minecraft/class_959;method_2900(Lnet/minecraft/class_231;)Z
      named destroyBlocks Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;destroyBlocks(Lnet/minecraft/util/math/Box;)Z
    • setAngry

      public boolean setAngry(EnderDragonPart multipart, DamageSource source, float angry)
      Specified by:
      setAngry in interface MultipartEntityProvider
      Mappings:
      Namespace Name Mixin selector
      official a Lud;a(Lue;Low;F)Z
      intermediary method_2896 Lnet/minecraft/class_1409;method_2896(Lnet/minecraft/class_957;Lnet/minecraft/class_856;F)Z
      named setAngry Lnet/minecraft/entity/MultipartEntityProvider;setAngry(Lnet/minecraft/entity/boss/dragon/EnderDragonPart;Lnet/minecraft/entity/damage/DamageSource;F)Z
    • damage

      public boolean damage(DamageSource source, float amount)
      Overrides:
      damage in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official a Lpk;a(Low;F)Z
      intermediary method_2499 Lnet/minecraft/class_864;method_2499(Lnet/minecraft/class_856;F)Z
      named damage Lnet/minecraft/entity/Entity;damage(Lnet/minecraft/entity/damage/DamageSource;F)Z
    • method_6302

      protected boolean method_6302(DamageSource damageSource, float float2)
      Mappings:
      Namespace Name Mixin selector
      official e Lug;e(Low;F)Z
      intermediary method_6302 Lnet/minecraft/class_959;method_6302(Lnet/minecraft/class_856;F)Z
      named method_6302 Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;method_6302(Lnet/minecraft/entity/damage/DamageSource;F)Z
    • kill

      public void kill()
      Overrides:
      kill in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official G Lpk;G()V
      intermediary method_10927 Lnet/minecraft/class_864;method_10927()V
      named kill Lnet/minecraft/entity/Entity;kill()V
    • dropXp

      protected void dropXp()
      Drops experience when this entity is killed.
      Overrides:
      dropXp in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official aZ Lpr;aZ()V
      intermediary method_2596 Lnet/minecraft/class_1699;method_2596()V
      named dropXp Lnet/minecraft/entity/LivingEntity;dropXp()V
    • method_11113

      private void method_11113(BlockPos blockPos)
      Mappings:
      Namespace Name Mixin selector
      official a Lug;a(Lcj;)V
      intermediary method_11113 Lnet/minecraft/class_959;method_11113(Lnet/minecraft/class_2552;)V
      named method_11113 Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;method_11113(Lnet/minecraft/util/math/BlockPos;)V
    • checkDespawn

      protected void checkDespawn()
      Overrides:
      checkDespawn in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official D Lps;D()V
      intermediary method_2632 Lnet/minecraft/class_871;method_2632()V
      named checkDespawn Lnet/minecraft/entity/mob/MobEntity;checkDespawn()V
    • getParts

      public Entity[] getParts()
      Overrides:
      getParts in class Entity
      Mappings:
      Namespace Name Mixin selector
      official aB Lpk;aB()[Lpk;
      intermediary method_2519 Lnet/minecraft/class_864;method_2519()[Lnet/minecraft/class_864;
      named getParts Lnet/minecraft/entity/Entity;getParts()[Lnet/minecraft/entity/Entity;
    • collides

      public boolean collides()
      Overrides:
      collides in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official ad Lpk;ad()Z
      intermediary method_2471 Lnet/minecraft/class_864;method_2471()Z
      named collides Lnet/minecraft/entity/Entity;collides()Z
    • getServerWorld

      public World getServerWorld()
      Specified by:
      getServerWorld in interface MultipartEntityProvider
      Mappings:
      Namespace Name Mixin selector
      official a Lud;a()Ladm;
      intermediary method_4530 Lnet/minecraft/class_1409;method_4530()Lnet/minecraft/class_1150;
      named getServerWorld Lnet/minecraft/entity/MultipartEntityProvider;getServerWorld()Lnet/minecraft/world/World;
    • getAmbientSound

      protected String getAmbientSound()
      Overrides:
      getAmbientSound in class MobEntity
      Mappings:
      Namespace Name Mixin selector
      official z Lps;z()Ljava/lang/String;
      intermediary method_2603 Lnet/minecraft/class_871;method_2603()Ljava/lang/String;
      named getAmbientSound Lnet/minecraft/entity/mob/MobEntity;getAmbientSound()Ljava/lang/String;
    • getHurtSound

      protected String getHurtSound()
      Overrides:
      getHurtSound in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official bo Lpr;bo()Ljava/lang/String;
      intermediary method_2604 Lnet/minecraft/class_1699;method_2604()Ljava/lang/String;
      named getHurtSound Lnet/minecraft/entity/LivingEntity;getHurtSound()Ljava/lang/String;
    • getSoundVolume

      protected float getSoundVolume()
      Overrides:
      getSoundVolume in class LivingEntity
      Mappings:
      Namespace Name Mixin selector
      official bB Lpr;bB()F
      intermediary method_2602 Lnet/minecraft/class_1699;method_2602()F
      named getSoundVolume Lnet/minecraft/entity/LivingEntity;getSoundVolume()F