CLASS aoi net/minecraft/entity/mob/EntityGhast CLASS aoi$a METHOD a canStart ()Z METHOD e tick ()V CLASS aoi$b METHOD a tick ()V CLASS aoi$c AiGoalShootFireball FIELD a cooldown I FIELD b owner Laoi; METHOD a canStart ()Z METHOD c start ()V METHOD d onRemove ()V METHOD e tick ()V CLASS aoi$d AiGoalFlyRandomly METHOD a canStart ()Z METHOD b shouldContinue ()Z METHOD c start ()V FIELD a SHOOTING Lpj; FIELD b fireballStrength I METHOD D getSoundAmbient ()Lww; METHOD F getLootTableId ()Lpu; METHOD N getLimitPerChunk ()I METHOD S_ update ()V METHOD a damage (Lafe;F)Z ARG 1 source ARG 2 damage METHOD a deserializeCustomData (Lhm;)V ARG 1 tag METHOD a setShooting (Z)V ARG 1 value METHOD b serializeCustomData (Lhm;)V ARG 1 tag METHOD bH getEyeHeight ()F METHOD bX getSoundCategory ()Lwy; METHOD cH getSoundVolume ()F METHOD cb initAttributes ()V METHOD cw getSoundDeath ()Lww; METHOD ds getFireballStrength ()I METHOD e getSoundHurt (Lafe;)Lww; METHOD l isShooting ()Z METHOD n initAi ()V METHOD y_ initDataTracker ()V