CLASS net/minecraft/class_1890 net/minecraft/enchantment/EnchantmentHelper
	METHOD method_17883 (Lnet/minecraft/class_1890$class_1891;ILnet/minecraft/class_1887;)V
		ARG 2 enchantment
	METHOD method_17884 (Ljava/util/Map;Lnet/minecraft/class_2487;Lnet/minecraft/class_1887;)V
		ARG 2 enchantment
	METHOD method_22445 fromNbt (Lnet/minecraft/class_2499;)Ljava/util/Map;
		COMMENT Loads enchantments from an NBT list.
		ARG 0 list
	METHOD method_24365 chooseEquipmentWith (Lnet/minecraft/class_1887;Lnet/minecraft/class_1309;Ljava/util/function/Predicate;)Ljava/util/Map$Entry;
		COMMENT Returns a pair of an equipment slot and the item stack in the supplied
		COMMENT entity's slot, indicating the item stack has the enchantment supplied
		COMMENT and fulfills the extra condition.
		COMMENT
		COMMENT <p>If multiple equipment slots' item stacks are valid, a random pair is
		COMMENT returned.
		ARG 0 enchantment
			COMMENT the enchantment the equipped item stack must have
		ARG 1 entity
			COMMENT the entity to choose equipments from
		ARG 2 condition
			COMMENT extra conditions for the item stack to pass for selection
	METHOD method_24366 (Lnet/minecraft/class_1799;)Z
		ARG 0 stack
	METHOD method_25951 hasSoulSpeed (Lnet/minecraft/class_1309;)Z
		ARG 0 entity
	METHOD method_8198 (Lnet/minecraft/class_1309;Lnet/minecraft/class_1297;Lnet/minecraft/class_1887;I)V
		ARG 2 enchantment
		ARG 3 level
	METHOD method_8199 getFireAspect (Lnet/minecraft/class_1309;)I
		ARG 0 entity
	METHOD method_8200 hasAquaAffinity (Lnet/minecraft/class_1309;)Z
		ARG 0 entity
	METHOD method_8201 isCompatible (Ljava/util/Collection;Lnet/minecraft/class_1887;)Z
		COMMENT Returns whether the {@code candidate} enchantment is compatible with the
		COMMENT {@code existing} enchantments.
		ARG 0 existing
		ARG 1 candidate
	METHOD method_8202 getRiptide (Lnet/minecraft/class_1799;)I
		ARG 0 stack
	METHOD method_8203 getEquipmentLevel (Lnet/minecraft/class_1887;Lnet/minecraft/class_1309;)I
		COMMENT Returns the highest level of the passed enchantment in the enchantment's
		COMMENT applicable equipment slots' item stacks.
		ARG 0 enchantment
			COMMENT the enchantment
		ARG 1 entity
			COMMENT the entity whose equipment slots are checked
	METHOD method_8204 chooseEquipmentWith (Lnet/minecraft/class_1887;Lnet/minecraft/class_1309;)Ljava/util/Map$Entry;
		COMMENT Returns a pair of an equipment slot and the item stack in the supplied
		COMMENT entity's slot, indicating the item stack has the enchantment supplied.
		COMMENT
		COMMENT <p>If multiple equipment slots' item stacks are valid, a random pair is
		COMMENT returned.
		ARG 0 enchantment
			COMMENT the enchantment the equipped item stack must have
		ARG 1 entity
			COMMENT the entity to choose equipments from
	METHOD method_8205 getKnockback (Lnet/minecraft/class_1309;)I
		ARG 0 entity
	METHOD method_8206 getLoyalty (Lnet/minecraft/class_1799;)I
		ARG 0 stack
	METHOD method_8207 (Lnet/minecraft/class_1309;Lnet/minecraft/class_1297;Lnet/minecraft/class_1887;I)V
		ARG 2 enchantment
		ARG 3 level
	METHOD method_8208 (Lorg/apache/commons/lang3/mutable/MutableFloat;Lnet/minecraft/class_1310;Lnet/minecraft/class_1887;I)V
		ARG 2 enchantment
		ARG 3 level
	METHOD method_8209 forEachEnchantment (Lnet/minecraft/class_1890$class_1891;Ljava/lang/Iterable;)V
		ARG 0 consumer
		ARG 1 stacks
	METHOD method_8210 onUserDamaged (Lnet/minecraft/class_1309;Lnet/minecraft/class_1297;)V
		ARG 0 user
		ARG 1 attacker
	METHOD method_8211 getRespiration (Lnet/minecraft/class_1309;)I
		ARG 0 entity
	METHOD method_8212 (Lorg/apache/commons/lang3/mutable/MutableInt;Lnet/minecraft/class_1282;Lnet/minecraft/class_1887;I)V
		ARG 2 enchantment
		ARG 3 level
	METHOD method_8213 onTargetDamaged (Lnet/minecraft/class_1309;Lnet/minecraft/class_1297;)V
		ARG 0 user
		ARG 1 target
	METHOD method_8214 set (Ljava/util/Map;Lnet/minecraft/class_1799;)V
		COMMENT Sets the enchantments on an item stack.
		COMMENT
		COMMENT <p>For enchanted books, it sets the enchantments to the item stack's
		COMMENT stored enchantments than regular enchantments.
		COMMENT
		COMMENT @see ItemStack#getEnchantments()
		COMMENT @see net.minecraft.item.EnchantedBookItem#getEnchantmentNbt(ItemStack)
		ARG 0 enchantments
		ARG 1 stack
	METHOD method_8215 getLure (Lnet/minecraft/class_1799;)I
		ARG 0 stack
	METHOD method_8216 hasFrostWalker (Lnet/minecraft/class_1309;)Z
		ARG 0 entity
	METHOD method_8217 getSweepingMultiplier (Lnet/minecraft/class_1309;)F
		ARG 0 entity
	METHOD method_8218 getAttackDamage (Lnet/minecraft/class_1799;Lnet/minecraft/class_1310;)F
		ARG 0 stack
		ARG 1 group
	METHOD method_8219 getProtectionAmount (Ljava/lang/Iterable;Lnet/minecraft/class_1282;)I
		ARG 0 equipment
		ARG 1 source
	METHOD method_8220 forEachEnchantment (Lnet/minecraft/class_1890$class_1891;Lnet/minecraft/class_1799;)V
		ARG 0 consumer
		ARG 1 stack
	METHOD method_8221 hasVanishingCurse (Lnet/minecraft/class_1799;)Z
		ARG 0 stack
	METHOD method_8222 get (Lnet/minecraft/class_1799;)Ljava/util/Map;
		COMMENT Gets the enchantments on an item stack.
		COMMENT
		COMMENT <p>For enchanted books, it retrieves from the item stack's stored than
		COMMENT regular enchantments.
		COMMENT
		COMMENT @see ItemStack#getEnchantments()
		COMMENT @see net.minecraft.item.EnchantedBookItem#getEnchantmentNbt(ItemStack)
		ARG 0 stack
	METHOD method_8223 getLuckOfTheSea (Lnet/minecraft/class_1799;)I
		ARG 0 stack
	METHOD method_8224 hasBindingCurse (Lnet/minecraft/class_1799;)Z
		ARG 0 stack
	METHOD method_8225 getLevel (Lnet/minecraft/class_1887;Lnet/minecraft/class_1799;)I
		COMMENT Gets the level of an enchantment on an item stack.
		ARG 0 enchantment
		ARG 1 stack
	METHOD method_8226 getLooting (Lnet/minecraft/class_1309;)I
		ARG 0 entity
	METHOD method_8227 calculateRequiredExperienceLevel (Ljava/util/Random;IILnet/minecraft/class_1799;)I
		COMMENT Returns the required experience level for an enchanting option in the
		COMMENT enchanting table's screen, or the enchantment screen.
		ARG 0 random
			COMMENT the random, which guarantees consistent results with the same seed
		ARG 1 slotIndex
			COMMENT the index of the enchanting option
		ARG 2 bookshelfCount
			COMMENT the number of bookshelves
		ARG 3 stack
			COMMENT the item stack to enchant
	METHOD method_8228 hasChanneling (Lnet/minecraft/class_1799;)Z
		ARG 0 stack
	METHOD method_8229 getPossibleEntries (ILnet/minecraft/class_1799;Z)Ljava/util/List;
		COMMENT Gets all the possible entries for enchanting the {@code stack} at the
		COMMENT given {@code power}.
		ARG 0 power
		ARG 1 stack
		ARG 2 treasureAllowed
	METHOD method_8230 generateEnchantments (Ljava/util/Random;Lnet/minecraft/class_1799;IZ)Ljava/util/List;
		COMMENT Generate the enchantments for enchanting the {@code stack}.
		ARG 0 random
		ARG 1 stack
		ARG 2 level
		ARG 3 treasureAllowed
	METHOD method_8231 removeConflicts (Ljava/util/List;Lnet/minecraft/class_1889;)V
		COMMENT Remove entries conflicting with the picked entry from the possible
		COMMENT entries.
		ARG 0 possibleEntries
			COMMENT the possible entries
		ARG 1 pickedEntry
			COMMENT the picked entry
	METHOD method_8232 getDepthStrider (Lnet/minecraft/class_1309;)I
		ARG 0 entity
	METHOD method_8233 enchant (Ljava/util/Random;Lnet/minecraft/class_1799;IZ)Lnet/minecraft/class_1799;
		COMMENT Enchants the {@code target} item stack and returns it.
		ARG 0 random
			COMMENT the seed
		ARG 1 target
			COMMENT the item stack to enchant
		ARG 2 level
			COMMENT the experience level
		ARG 3 treasureAllowed
			COMMENT whether treasure enchantments may appear
	METHOD method_8234 getEfficiency (Lnet/minecraft/class_1309;)I
		ARG 0 entity
	CLASS class_1891 Consumer
		METHOD accept (Lnet/minecraft/class_1887;I)V
			ARG 1 enchantment
			ARG 2 level
