CLASS ain net/minecraft/entity/EntityType
	CLASS ain$a Builder
		FIELD a factory Lain$b;
		FIELD b category Laiu;
		FIELD c saveable Z
		FIELD d summonable Z
		FIELD e fireImmune Z
		FIELD f size Laik;
		METHOD <init> (Lain$b;Laiu;)V
			ARG 1 factory
			ARG 2 category
		METHOD a disableSummon ()Lain$a;
		METHOD a setSize (FF)Lain$a;
			ARG 1 width
			ARG 2 height
		METHOD a create (Lain$b;Laiu;)Lain$a;
			ARG 0 factory
			ARG 1 category
		METHOD a create (Laiu;)Lain$a;
			ARG 0 category
		METHOD a build (Ljava/lang/String;)Lain;
			ARG 1 id
		METHOD b disableSaving ()Lain$a;
		METHOD c makeFireImmune ()Lain$a;
	CLASS ain$b EntityFactory
		METHOD create (Lain;Lbhj;)Laij;
			ARG 1 type
			ARG 2 world
	FIELD aY LOGGER Lorg/apache/logging/log4j/Logger;
	FIELD aZ factory Lain$b;
	FIELD ba category Laiu;
	FIELD bb saveable Z
	FIELD bc summonable Z
	FIELD bd fireImmune Z
	FIELD be translationKey Ljava/lang/String;
	FIELD bf textComponent Ljm;
	FIELD bg lootTableId Lqs;
	FIELD bh dataFixerType Lcom/mojang/datafixers/types/Type;
	FIELD bi size Laik;
	METHOD <init> (Lain$b;Laiu;ZZZLcom/mojang/datafixers/types/Type;Laik;)V
		ARG 1 factory
		ARG 2 category
		ARG 3 saveable
		ARG 4 summonable
		ARG 5 fireImmune
		ARG 6 dataFixerType
		ARG 7 size
	METHOD a isSaveable ()Z
	METHOD a createSimpleBoundingBox (DDD)Lcrt;
		ARG 1 feetX
		ARG 3 feetY
		ARG 5 feetZ
	METHOD a createInstanceFromId (ILbhj;)Laij;
		ARG 0 type
		ARG 1 world
	METHOD a getId (Lain;)Lqs;
		ARG 0 type
	METHOD a create (Lbhj;)Laij;
		ARG 1 world
	METHOD a newInstance (Lbhj;Lain;)Laij;
		ARG 0 world
		ARG 1 type
	METHOD a loadFromEntityTag (Lbhj;Lavz;Laij;Lib;)V
		ARG 0 world
		ARG 1 player
		ARG 3 itemTag
	METHOD a spawnFromItemStack (Lbhj;Lbcc;Lavz;Lev;Laiv;ZZ)Laij;
		ARG 1 world
		ARG 2 stack
		ARG 3 player
		ARG 4 pos
		ARG 5 spawnType
	METHOD a spawn (Lbhj;Lib;Ljm;Lavz;Lev;Laiv;ZZ)Laij;
		ARG 1 world
		ARG 2 itemTag
		ARG 3 name
		ARG 4 player
		ARG 5 pos
		ARG 6 spawnType
	METHOD a getOriginY (Lbhm;Lev;ZLcrt;)D
		ARG 0 world
		ARG 1 pos
		ARG 3 boundingBox
	METHOD a fromTag (Lib;)Ljava/util/Optional;
		ARG 0 compoundTag
	METHOD a getEntityFromTag (Lib;Lbhj;)Ljava/util/Optional;
		ARG 0 tag
		ARG 1 world
	METHOD a loadEntityWithPassengers (Lib;Lbhj;Ljava/util/function/Function;)Laij;
		ARG 0 compoundTag
		ARG 1 world
		ARG 2 entityProcessor
	METHOD a get (Ljava/lang/String;)Ljava/util/Optional;
		ARG 0 id
	METHOD a register (Ljava/lang/String;Lain$a;)Lain;
		ARG 0 id
		ARG 1 type
	METHOD a isTaggedWith (Lzc;)Z
		ARG 1 tag
	METHOD b isSummonable ()Z
	METHOD b create (Lbhj;Lib;Ljm;Lavz;Lev;Laiv;ZZ)Laij;
		ARG 1 world
		ARG 2 itemTag
		ARG 3 name
		ARG 4 player
		ARG 5 pos
		ARG 6 spawnType
	METHOD b loadEntityFromTag (Lib;Lbhj;)Ljava/util/Optional;
		ARG 0 compoundTag
		ARG 1 world
	METHOD c isFireImmune ()Z
	METHOD d getCategory ()Laiu;
	METHOD e getTranslationKey ()Ljava/lang/String;
	METHOD f getTextComponent ()Ljm;
	METHOD g getLootTableId ()Lqs;
	METHOD h getWidth ()F
	METHOD i getHeight ()F
	METHOD j getDefaultSize ()Laik;
	METHOD k getMaxTrackDistance ()I
	METHOD l getTrackTickInterval ()I
	METHOD m alwaysUpdateVelocity ()Z
