Assorted dragon fight work (#258)

* Assorted dragon fight work

* PhaseBase -> AbstractPhase, PhaseBaseOther -> AbstractSittingPhase

* crystalWasDamaged -> crystalDestroyed

* More dragon fight work
This commit is contained in:
Shadowfacts 2018-12-12 05:36:16 -05:00 committed by Adrian Siekierka
parent 2d30b9c3f0
commit afaf4b010b
59 changed files with 187 additions and 0 deletions

View File

@ -16,6 +16,7 @@ CLASS dbx net/minecraft/client/network/ClientPlayerEntity
METHOD a openContainer (Lafe;)V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a copyEntityData (Lagk;)V
METHOD a startRiding (Lagk;Z)Z
ARG 1 entity

View File

@ -5,5 +5,6 @@ CLASS dby net/minecraft/client/network/OtherClientPlayerEntity
METHOD a shouldRenderAtDistance (D)Z
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a appendCommandFeedback (Ljb;)V
METHOD k updateMovement ()V

View File

@ -94,6 +94,7 @@ CLASS agk net/minecraft/entity/Entity
ARG 1 width
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a startRiding (Lagk;Z)Z
ARG 1 entity
METHOD a setEquippedStack (Lagp;Lavu;)V

View File

@ -11,6 +11,7 @@ CLASS agq net/minecraft/entity/ExperienceOrbEntity
ARG 0 value
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a readCustomDataFromTag (Lhq;)V
METHOD aA getLightmapCoordinates ()I
METHOD aw onSwimmingStart ()V

View File

@ -9,6 +9,7 @@ CLASS aon net/minecraft/entity/ItemEntity
METHOD a setPickupDelay (I)V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a tryMerge (Laon;)Z
METHOD a changeDimension (Lbrf;)Lagk;
METHOD a readCustomDataFromTag (Lhq;)V

View File

@ -44,6 +44,7 @@ CLASS agt net/minecraft/entity/LivingEntity
METHOD a onDeath (Laft;)V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a dropEquipment (Laft;IZ)V
METHOD a hasPotionEffect (Lagc;)Z
METHOD a isEquippedStackValid (Lagp;)Z

View File

@ -12,6 +12,7 @@ CLASS any net/minecraft/entity/boss/EntityWither
ARG 1 headIndex
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a dropEquipment (Laft;IZ)V
METHOD a attack (Lagt;F)V
ARG 1 target

View File

@ -7,3 +7,5 @@ CLASS ui net/minecraft/entity/boss/ServerBossBar
METHOD a setDarkenSky (Z)Laeu;
METHOD b setDragonMusic (Z)Laeu;
METHOD c setThickenFog (Z)Laeu;
METHOD d setVisible (Z)V
ARG 1 visible

View File

@ -1,4 +1,5 @@
CLASS ane net/minecraft/entity/boss/dragon/EnderDragonEntity
FIELD a PHASE_TYPE Lpo;
FIELD bF parts [Lanc;
FIELD bG partHead Lanc;
FIELD bH partNeck Lanc;
@ -17,9 +18,15 @@ CLASS ane net/minecraft/entity/boss/dragon/EnderDragonEntity
METHOD U kill ()V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a damage (Lanc;Laft;F)Z
ARG 1 part
ARG 2 source
ARG 3 amount
METHOD a crystalDestroyed (Land;Let;Laft;)V
ARG 1 crystal
ARG 2 pos
ARG 3 source
METHOD a readCustomDataFromTag (Lhq;)V
METHOD a onTrackedDataSet (Lpo;)V
METHOD aD doesCollide ()Z
@ -31,6 +38,8 @@ CLASS ane net/minecraft/entity/boss/dragon/EnderDragonEntity
METHOD cH getSoundVolume ()F
METHOD ca initAttributes ()V
METHOD cc updatePostDeath ()V
METHOD dr getPhaseManager ()Lanv;
METHOD ds getFight ()Lbrj;
METHOD e getHurtSound (Laft;)Lxg;
METHOD k updateMovement ()V
METHOD n canStartRiding (Lagk;)Z

View File

@ -1 +1,27 @@
CLASS brj net/minecraft/entity/boss/dragon/EnderDragonFight
CLASS brj$a LoadState
CLASS brj$b
FIELD b loadState Lbrj$a;
FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
FIELD c bossBar Lui;
FIELD d world Luk;
FIELD e gateways Ljava/util/List;
FIELD k dragonKilled Z
FIELD l previouslyKilled Z
FIELD m dragonUuid Ljava/util/UUID;
FIELD o exitPortalLocation Let;
FIELD r crystals Ljava/util/List;
METHOD <init> (Luk;Lhq;)V
ARG 1 world
ARG 2 tag
METHOD a toTag ()Lhq;
METHOD a crystalDestroyed (Land;Laft;)V
ARG 1 enderCrystal
ARG 2 source
METHOD a dragonKilled (Lane;)V
ARG 1 dragon
METHOD b updateFight (Lane;)V
ARG 1 dragon
METHOD g convertFromLegacy ()V
METHOD i worldContainsEndPortal ()Z
METHOD n createDragon ()Lane;

View File

@ -0,0 +1,16 @@
CLASS ang net/minecraft/entity/boss/dragon/phase/AbstractPhase
FIELD a dragon Lane;
METHOD <init> (Lane;)V
ARG 1 dragon
METHOD a modifyDamageTaken (Lanc;Laft;F)F
ARG 1 part
ARG 2 source
ARG 3 amount
METHOD a crystalDestroyed (Land;Let;Laft;Laql;)V
ARG 1 crystal
ARG 2 pos
ARG 3 source
ARG 4 player
METHOD d beginPhase ()V
METHOD e endPhase ()V
METHOD g getTarget ()Lckz;

View File

@ -0,0 +1,7 @@
CLASS anh net/minecraft/entity/boss/dragon/phase/AbstractSittingPhase
METHOD <init> (Lane;)V
ARG 1 dragon
METHOD a modifyDamageTaken (Lanc;Laft;F)F
ARG 1 part
ARG 2 source
ARG 3 amount

View File

@ -1,3 +1,10 @@
CLASS ani net/minecraft/entity/boss/dragon/phase/ChargingPlayerPhase
FIELD b LOGGER Lorg/apache/logging/log4j/Logger;
FIELD c target Lckz;
METHOD <init> (Lane;)V
ARG 1 dragon
METHOD a setTarget (Lckz;)V
ARG 1 target
METHOD d beginPhase ()V
METHOD g getTarget ()Lckz;
METHOD i getType ()Lanu;

View File

@ -1,2 +1,6 @@
CLASS anj net/minecraft/entity/boss/dragon/phase/DyingPhase
METHOD <init> (Lane;)V
ARG 1 dragon
METHOD d beginPhase ()V
METHOD g getTarget ()Lckz;
METHOD i getType ()Lanu;

View File

@ -1,2 +1,11 @@
CLASS ank net/minecraft/entity/boss/dragon/phase/HoldingPatternPhase
METHOD <init> (Lane;)V
ARG 1 dragon
METHOD a crystalDestroyed (Land;Let;Laft;Laql;)V
ARG 1 crystal
ARG 2 pos
ARG 3 source
ARG 4 player
METHOD d beginPhase ()V
METHOD g getTarget ()Lckz;
METHOD i getType ()Lanu;

View File

@ -1,2 +1,6 @@
CLASS anl net/minecraft/entity/boss/dragon/phase/HoverPhase
METHOD <init> (Lane;)V
ARG 1 dragon
METHOD d beginPhase ()V
METHOD g getTarget ()Lckz;
METHOD i getType ()Lanu;

View File

@ -1,2 +1,6 @@
CLASS anm net/minecraft/entity/boss/dragon/phase/LandingApproachPhase
METHOD <init> (Lane;)V
ARG 1 dragon
METHOD d beginPhase ()V
METHOD g getTarget ()Lckz;
METHOD i getType ()Lanu;

View File

@ -1,2 +1,6 @@
CLASS ann net/minecraft/entity/boss/dragon/phase/LandingPhase
METHOD <init> (Lane;)V
ARG 1 dragon
METHOD d beginPhase ()V
METHOD g getTarget ()Lckz;
METHOD i getType ()Lanu;

View File

@ -1,2 +1,14 @@
CLASS ano net/minecraft/entity/boss/dragon/phase/Phase
METHOD a modifyDamageTaken (Lanc;Laft;F)F
ARG 1 part
ARG 2 source
ARG 3 amount
METHOD a crystalDestroyed (Land;Let;Laft;Laql;)V
ARG 1 crystal
ARG 2 pos
ARG 3 source
ARG 4 player
METHOD d beginPhase ()V
METHOD e endPhase ()V
METHOD g getTarget ()Lckz;
METHOD i getType ()Lanu;

View File

@ -1,3 +1,12 @@
CLASS anv net/minecraft/entity/boss/dragon/phase/PhaseManager
FIELD a LOGGER Lorg/apache/logging/log4j/Logger;
FIELD b dragon Lane;
FIELD c phases [Lano;
FIELD d current Lano;
METHOD <init> (Lane;)V
ARG 1 dragon
METHOD a getCurrent ()Lano;
METHOD a setPhase (Lanu;)V
ARG 1 type
METHOD b create (Lanu;)Lano;
ARG 1 type

View File

@ -11,6 +11,20 @@ CLASS anu net/minecraft/entity/boss/dragon/phase/PhaseType
FIELD j DYING Lanu;
FIELD k HOVER Lanu;
FIELD l types [Lanu;
FIELD m phaseClass Ljava/lang/Class;
FIELD n id I
FIELD o name Ljava/lang/String;
METHOD <init> (ILjava/lang/Class;Ljava/lang/String;)V
ARG 1 id
ARG 2 phaseClass
ARG 3 name
METHOD a getConstructor ()Ljava/lang/reflect/Constructor;
METHOD a getFromId (I)Lanu;
ARG 0 id
METHOD a create (Lane;)Lano;
ARG 1 dragon
METHOD a register (Ljava/lang/Class;Ljava/lang/String;)Lanu;
ARG 0 phaseClass
ARG 1 name
METHOD b getTypeId ()I
METHOD c count ()I

View File

@ -1,2 +1,5 @@
CLASS anp net/minecraft/entity/boss/dragon/phase/SittingAttackingPhase
METHOD <init> (Lane;)V
ARG 1 dragon
METHOD d beginPhase ()V
METHOD i getType ()Lanu;

View File

@ -1,2 +1,6 @@
CLASS anq net/minecraft/entity/boss/dragon/phase/SittingFlamingPhase
METHOD <init> (Lane;)V
ARG 1 dragon
METHOD d beginPhase ()V
METHOD e endPhase ()V
METHOD i getType ()Lanu;

View File

@ -1,2 +1,5 @@
CLASS anr net/minecraft/entity/boss/dragon/phase/SittingScanningPhase
METHOD <init> (Lane;)V
ARG 1 dragon
METHOD d beginPhase ()V
METHOD i getType ()Lanu;

View File

@ -1,3 +1,7 @@
CLASS ans net/minecraft/entity/boss/dragon/phase/StrafePlayerPhase
FIELD b LOGGER Lorg/apache/logging/log4j/Logger;
METHOD <init> (Lane;)V
ARG 1 dragon
METHOD d beginPhase ()V
METHOD g getTarget ()Lckz;
METHOD i getType ()Lanu;

View File

@ -1,2 +1,6 @@
CLASS ant net/minecraft/entity/boss/dragon/phase/TakeoffPhase
METHOD <init> (Lane;)V
ARG 1 dragon
METHOD d beginPhase ()V
METHOD g getTarget ()Lckz;
METHOD i getType ()Lanu;

View File

@ -9,6 +9,7 @@ CLASS aob net/minecraft/entity/decoration/AbstractDecorationEntity
METHOD T_ update ()V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a copyEntityData (Lagk;)V
METHOD a move (Lagy;DDD)V
ARG 1 type

View File

@ -34,6 +34,7 @@ CLASS aoa net/minecraft/entity/decoration/ArmorStandEntity
ARG 1 width
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a setEquippedStack (Lagp;Lavu;)V
ARG 1 slot
METHOD a onStruckByLightning (Laok;)V

View File

@ -4,8 +4,11 @@ CLASS and net/minecraft/entity/decoration/EnderCrystalEntity
METHOD T_ update ()V
METHOD U kill ()V
METHOD a shouldRenderAtDistance (D)Z
METHOD a crystalDestroyed (Laft;)V
ARG 1 source
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a setBeamTarget (Let;)V
METHOD a readCustomDataFromTag (Lhq;)V
METHOD a setShowBottom (Z)V

View File

@ -8,6 +8,7 @@ CLASS aoc net/minecraft/entity/decoration/ItemFrameEntity
ARG 1 value
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a copyEntityData (Lagk;)V
METHOD a setHeldItemStack (Lavu;Z)V
ARG 1 value

View File

@ -20,6 +20,7 @@ CLASS aoy net/minecraft/entity/mob/EndermanEntity
METHOD H mobTick ()V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a dropEquipment (Laft;IZ)V
METHOD a readCustomDataFromTag (Lhq;)V
METHOD a onTrackedDataSet (Lpo;)V

View File

@ -23,6 +23,7 @@ CLASS apc net/minecraft/entity/mob/GhastEntity
METHOD T_ update ()V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a readCustomDataFromTag (Lhq;)V
METHOD a setShooting (Z)V
METHOD b writeCustomDataToTag (Lhq;)V

View File

@ -13,6 +13,7 @@ CLASS ape net/minecraft/entity/mob/GuardianEntity
METHOD D getAmbientSound ()Lxg;
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a onTrackedDataSet (Lpo;)V
METHOD b createNavigation (Lbas;)Lakv;
METHOD bG getEyeHeight ()F

View File

@ -4,6 +4,7 @@ CLASS apj net/minecraft/entity/mob/HostileEntity
METHOD T_ update ()V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD af getSoundSwim ()Lxg;
METHOD ag getSoundSplash ()Lxg;
METHOD bW getSoundCategory ()Lxi;

View File

@ -6,6 +6,7 @@ CLASS apm net/minecraft/entity/mob/PigZombieEntity
METHOD a initEquipment (Lafc;)V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a copyEntityData (Lagk;)V
METHOD a setAttacker (Lagt;)V
METHOD a interactMob (Laql;Lafd;)Z

View File

@ -29,6 +29,7 @@ CLASS apq net/minecraft/entity/mob/ShulkerEntity
METHOD a setPeekAmount (I)V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a move (Lagy;DDD)V
ARG 1 type
ARG 2 x

View File

@ -10,6 +10,7 @@ CLASS apr net/minecraft/entity/mob/SilverfishEntity
METHOD T_ update ()V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a playStepSound (Let;Lbom;)V
ARG 1 pos
METHOD aK getHeightOffset ()D

View File

@ -13,6 +13,7 @@ CLASS aqb net/minecraft/entity/mob/ZombieEntity
METHOD a initEquipment (Lafc;)V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a dropEquipment (Laft;IZ)V
METHOD a (Lbat;Lafc;Lagw;Lahe;Lhq;)Lahe;
ARG 3 difficulty

View File

@ -7,6 +7,7 @@ CLASS anc net/minecraft/entity/parts/EntityPart
ARG 3 width
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a readCustomDataFromTag (Lhq;)V
METHOD aD doesCollide ()Z
METHOD b writeCustomDataToTag (Lhq;)V

View File

@ -4,3 +4,4 @@ CLASS anb net/minecraft/entity/parts/IEntityPartDamageDelegate
METHOD a damage (Lanc;Laft;F)Z
ARG 1 part
ARG 2 source
ARG 3 amount

View File

@ -5,6 +5,7 @@ CLASS alp net/minecraft/entity/passive/AnimalEntity
METHOD H mobTick ()V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a interactMob (Laql;Lafd;)Z
ARG 1 player
METHOD a readCustomDataFromTag (Lhq;)V

View File

@ -6,6 +6,7 @@ CLASS alk net/minecraft/entity/passive/BatEntity
METHOD T_ update ()V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a readCustomDataFromTag (Lhq;)V
METHOD a setRoosting (Z)V
METHOD b writeCustomDataToTag (Lhq;)V

View File

@ -13,6 +13,7 @@ CLASS amp net/minecraft/entity/passive/HorseBaseEntity
METHOD a onInvChange (Laex;)V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a createChild (Lagh;)Lagh;
METHOD a canBeLeashedBy (Laql;)Z
METHOD a (Lbat;Lafc;Lagw;Lahe;Lhq;)Lahe;

View File

@ -6,6 +6,7 @@ CLASS aly net/minecraft/entity/passive/OcelotEntity
METHOD H mobTick ()V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a createChild (Lagh;)Lagh;
METHOD a interactMob (Laql;Lafd;)Z
ARG 1 player

View File

@ -35,6 +35,7 @@ CLASS alz net/minecraft/entity/passive/PandaEntity
METHOD T_ update ()V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a createChild (Lagh;)Lagh;
METHOD a setAttacker (Lagt;)V
METHOD a canBeLeashedBy (Laql;)Z

View File

@ -4,6 +4,7 @@ CLASS ama net/minecraft/entity/passive/ParrotEntity
METHOD D getAmbientSound ()Lxg;
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a createChild (Lagh;)Lagh;
METHOD a interactMob (Laql;Lafd;)Z
ARG 1 player

View File

@ -20,6 +20,7 @@ CLASS ame net/minecraft/entity/passive/RabbitEntity
METHOD H mobTick ()V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a createChild (Lagh;)Lagh;
METHOD a (Lbat;Lafc;Lagw;Lahe;Lhq;)Lahe;
ARG 3 difficulty

View File

@ -9,6 +9,7 @@ CLASS amj net/minecraft/entity/passive/SquidEntity
METHOD D getAmbientSound ()Lxg;
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD bG getEyeHeight ()F
METHOD cH getSoundVolume ()F
METHOD ca initAttributes ()V

View File

@ -11,6 +11,7 @@ CLASS amn net/minecraft/entity/passive/WolfEntity
METHOD T_ update ()V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a createChild (Lagh;)Lagh;
METHOD a canBeLeashedBy (Laql;)Z
METHOD a interactMob (Laql;Lafd;)Z

View File

@ -52,6 +52,7 @@ CLASS aql net/minecraft/entity/player/PlayerEntity
METHOD a onDeath (Laft;)V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a copyEntityData (Lagk;)V
METHOD a interact (Lagk;Lafd;)Laff;
ARG 1 entity

View File

@ -1,6 +1,7 @@
CLASS aqs net/minecraft/entity/projectile/DragonFireballEntity
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a onCollision (Lckw;)V
METHOD aD doesCollide ()Z
METHOD k getParticleType ()Lft;

View File

@ -2,6 +2,7 @@ CLASS ark net/minecraft/entity/projectile/ExplodingWitherSkullEntity
FIELD e CHARGED Lpo;
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a getEffectiveExplosionResistance (Lbal;Lbae;Let;Lbom;Lcdz;F)F
ARG 1 explosion
ARG 2 world

View File

@ -9,6 +9,7 @@ CLASS aqq net/minecraft/entity/projectile/ExplosiveProjectileEntity
METHOD a shouldRenderAtDistance (D)Z
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a onCollision (Lckw;)V
METHOD a readCustomDataFromTag (Lhq;)V
METHOD aA getLightmapCoordinates ()I

View File

@ -3,6 +3,7 @@ CLASS ara net/minecraft/entity/projectile/ShulkerBulletEntity
METHOD a shouldRenderAtDistance (D)Z
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a readCustomDataFromTag (Lhq;)V
METHOD aA getLightmapCoordinates ()I
METHOD aD doesCollide ()Z

View File

@ -1,5 +1,6 @@
CLASS arb net/minecraft/entity/projectile/SmallFireballEntity
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a onCollision (Lckw;)V
METHOD aD doesCollide ()Z

View File

@ -28,6 +28,7 @@ CLASS arp net/minecraft/entity/vehicle/AbstractMinecartEntity
METHOD a dropItems (Laft;)V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a create (Lbas;DDDLarp$a;)Larp;
ARG 0 world
ARG 1 x

View File

@ -21,6 +21,7 @@ CLASS arr net/minecraft/entity/vehicle/BoatEntity
ARG 5 z
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a copyEntityData (Lagk;)V
METHOD a setBoatType (Larr$b;)V
METHOD a readCustomDataFromTag (Lhq;)V

View File

@ -8,6 +8,7 @@ CLASS ary net/minecraft/entity/vehicle/TNTMinecartEntity
METHOD a dropItems (Laft;)V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a canExplosionDestroyBlock (Lbal;Lbae;Let;Lbom;F)Z
ARG 1 explosion
ARG 2 world

View File

@ -23,6 +23,7 @@ CLASS um net/minecraft/server/network/ServerPlayerEntity
METHOD a onDeath (Laft;)V
METHOD a damage (Laft;F)Z
ARG 1 source
ARG 2 amount
METHOD a copyEntityData (Lagk;)V
METHOD a startRiding (Lagk;Z)Z
ARG 1 entity