Class EnchantmentHelper

java.lang.Object
net.minecraft.enchantment.EnchantmentHelper

public class EnchantmentHelper extends Object
Mappings:
Namespace Name
named net/minecraft/enchantment/EnchantmentHelper
intermediary net/minecraft/class_1890
official czl
  • Constructor Details

    • EnchantmentHelper

      public EnchantmentHelper()
  • Method Details

    • getLevel

      public static int getLevel(RegistryEntry<Enchantment> registryEntry, ItemStack stack)
      Gets the level of an enchantment on an item stack.
      Mappings:
      Namespace Name Mixin selector
      named getLevel Lnet/minecraft/enchantment/EnchantmentHelper;getLevel(Lnet/minecraft/registry/entry/RegistryEntry;Lnet/minecraft/item/ItemStack;)I
      intermediary method_8225 Lnet/minecraft/class_1890;method_8225(Lnet/minecraft/class_6880;Lnet/minecraft/class_1799;)I
      official a Lczl;a(Ljj;Lcua;)I
    • apply

      Mappings:
      Namespace Name Mixin selector
      named apply Lnet/minecraft/enchantment/EnchantmentHelper;apply(Lnet/minecraft/item/ItemStack;Ljava/util/function/Consumer;)Lnet/minecraft/component/type/ItemEnchantmentsComponent;
      intermediary method_57531 Lnet/minecraft/class_1890;method_57531(Lnet/minecraft/class_1799;Ljava/util/function/Consumer;)Lnet/minecraft/class_9304;
      official a Lczl;a(Lcua;Ljava/util/function/Consumer;)Lczp;
    • canHaveEnchantments

      public static boolean canHaveEnchantments(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named canHaveEnchantments Lnet/minecraft/enchantment/EnchantmentHelper;canHaveEnchantments(Lnet/minecraft/item/ItemStack;)Z
      intermediary method_57529 Lnet/minecraft/class_1890;method_57529(Lnet/minecraft/class_1799;)Z
      official a Lczl;a(Lcua;)Z
    • set

      public static void set(ItemStack stack, ItemEnchantmentsComponent enchantments)
      Mappings:
      Namespace Name Mixin selector
      named set Lnet/minecraft/enchantment/EnchantmentHelper;set(Lnet/minecraft/item/ItemStack;Lnet/minecraft/component/type/ItemEnchantmentsComponent;)V
      intermediary method_57530 Lnet/minecraft/class_1890;method_57530(Lnet/minecraft/class_1799;Lnet/minecraft/class_9304;)V
      official a Lczl;a(Lcua;Lczp;)V
    • getEnchantments

      public static ItemEnchantmentsComponent getEnchantments(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named getEnchantments Lnet/minecraft/enchantment/EnchantmentHelper;getEnchantments(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/component/type/ItemEnchantmentsComponent;
      intermediary method_57532 Lnet/minecraft/class_1890;method_57532(Lnet/minecraft/class_1799;)Lnet/minecraft/class_9304;
      official b Lczl;b(Lcua;)Lczp;
    • getEnchantmentsComponentType

      private static DataComponentType<ItemEnchantmentsComponent> getEnchantmentsComponentType(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named getEnchantmentsComponentType Lnet/minecraft/enchantment/EnchantmentHelper;getEnchantmentsComponentType(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/component/DataComponentType;
      intermediary method_57533 Lnet/minecraft/class_1890;method_57533(Lnet/minecraft/class_1799;)Lnet/minecraft/class_9331;
      official d Lczl;d(Lcua;)Lkm;
    • hasEnchantments

      public static boolean hasEnchantments(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      named hasEnchantments Lnet/minecraft/enchantment/EnchantmentHelper;hasEnchantments(Lnet/minecraft/item/ItemStack;)Z
      intermediary method_58117 Lnet/minecraft/class_1890;method_58117(Lnet/minecraft/class_1799;)Z
      official c Lczl;c(Lcua;)Z
    • method_60117

      public static int method_60117(ServerWorld serverWorld, ItemStack itemStack, int int2)
      Mappings:
      Namespace Name Mixin selector
      named method_60117 Lnet/minecraft/enchantment/EnchantmentHelper;method_60117(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;I)I
      intermediary method_60117 Lnet/minecraft/class_1890;method_60117(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;I)I
      official a Lczl;a(Laqk;Lcua;I)I
    • method_60129

      public static int method_60129(ServerWorld serverWorld, ItemStack itemStack, ItemStack itemStack2, int int2)
      Mappings:
      Namespace Name Mixin selector
      named method_60129 Lnet/minecraft/enchantment/EnchantmentHelper;method_60129(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;I)I
      intermediary method_60129 Lnet/minecraft/class_1890;method_60129(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;I)I
      official a Lczl;a(Laqk;Lcua;Lcua;I)I
    • method_60157

      public static int method_60157(ServerWorld serverWorld, ItemStack itemStack, int int2)
      Mappings:
      Namespace Name Mixin selector
      named method_60157 Lnet/minecraft/enchantment/EnchantmentHelper;method_60157(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;I)I
      intermediary method_60157 Lnet/minecraft/class_1890;method_60157(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;I)I
      official b Lczl;b(Laqk;Lcua;I)I
    • method_60109

      public static int method_60109(ServerWorld serverWorld, @Nullable @Nullable Entity entity, Entity entity2, int int2)
      Mappings:
      Namespace Name Mixin selector
      named method_60109 Lnet/minecraft/enchantment/EnchantmentHelper;method_60109(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;I)I
      intermediary method_60109 Lnet/minecraft/class_1890;method_60109(Lnet/minecraft/class_3218;Lnet/minecraft/class_1297;Lnet/minecraft/class_1297;I)I
      official a Lczl;a(Laqk;Lbsd;Lbsd;I)I
    • forEachEnchantment

      private static void forEachEnchantment(ItemStack itemStack, EnchantmentHelper.Consumer consumer)
      Mappings:
      Namespace Name Mixin selector
      named forEachEnchantment Lnet/minecraft/enchantment/EnchantmentHelper;forEachEnchantment(Lnet/minecraft/item/ItemStack;Lnet/minecraft/enchantment/EnchantmentHelper$Consumer;)V
      intermediary method_8220 Lnet/minecraft/class_1890;method_8220(Lnet/minecraft/class_1799;Lnet/minecraft/class_1890$class_1891;)V
      official a Lczl;a(Lcua;Lczl$b;)V
    • method_60139

      private static void method_60139(ItemStack itemStack, EquipmentSlot equipmentSlot, LivingEntity livingEntity, EnchantmentHelper.class_9702 class_9702)
      Mappings:
      Namespace Name Mixin selector
      named method_60139 Lnet/minecraft/enchantment/EnchantmentHelper;method_60139(Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/EquipmentSlot;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/enchantment/EnchantmentHelper$class_9702;)V
      intermediary method_60139 Lnet/minecraft/class_1890;method_60139(Lnet/minecraft/class_1799;Lnet/minecraft/class_1304;Lnet/minecraft/class_1309;Lnet/minecraft/class_1890$class_9702;)V
      official a Lczl;a(Lcua;Lbsk;Lbsy;Lczl$a;)V
    • forEachEnchantment

      private static void forEachEnchantment(LivingEntity livingEntity, EnchantmentHelper.class_9702 class_9702)
      Mappings:
      Namespace Name Mixin selector
      named forEachEnchantment Lnet/minecraft/enchantment/EnchantmentHelper;forEachEnchantment(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/enchantment/EnchantmentHelper$class_9702;)V
      intermediary method_8209 Lnet/minecraft/class_1890;method_8209(Lnet/minecraft/class_1309;Lnet/minecraft/class_1890$class_9702;)V
      official a Lczl;a(Lbsy;Lczl$a;)V
    • method_60112

      public static boolean method_60112(ServerWorld serverWorld, LivingEntity livingEntity, DamageSource damageSource)
      Mappings:
      Namespace Name Mixin selector
      named method_60112 Lnet/minecraft/enchantment/EnchantmentHelper;method_60112(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/damage/DamageSource;)Z
      intermediary method_60112 Lnet/minecraft/class_1890;method_60112(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;Lnet/minecraft/class_1282;)Z
      official a Lczl;a(Laqk;Lbsy;Lbqw;)Z
    • getProtectionAmount

      public static float getProtectionAmount(ServerWorld serverWorld, LivingEntity livingEntity, DamageSource damageSource)
      Mappings:
      Namespace Name Mixin selector
      named getProtectionAmount Lnet/minecraft/enchantment/EnchantmentHelper;getProtectionAmount(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/damage/DamageSource;)F
      intermediary method_8219 Lnet/minecraft/class_1890;method_8219(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;Lnet/minecraft/class_1282;)F
      official b Lczl;b(Laqk;Lbsy;Lbqw;)F
    • method_60120

      public static float method_60120(ServerWorld serverWorld, ItemStack itemStack, Entity entity, DamageSource damageSource, float float2)
      Mappings:
      Namespace Name Mixin selector
      named method_60120 Lnet/minecraft/enchantment/EnchantmentHelper;method_60120(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/damage/DamageSource;F)F
      intermediary method_60120 Lnet/minecraft/class_1890;method_60120(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;Lnet/minecraft/class_1297;Lnet/minecraft/class_1282;F)F
      official a Lczl;a(Laqk;Lcua;Lbsd;Lbqw;F)F
    • method_60160

      public static float method_60160(ServerWorld serverWorld, ItemStack itemStack, Entity entity, DamageSource damageSource, float float2)
      Mappings:
      Namespace Name Mixin selector
      named method_60160 Lnet/minecraft/enchantment/EnchantmentHelper;method_60160(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/damage/DamageSource;F)F
      intermediary method_60160 Lnet/minecraft/class_1890;method_60160(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;Lnet/minecraft/class_1297;Lnet/minecraft/class_1282;F)F
      official b Lczl;b(Laqk;Lcua;Lbsd;Lbqw;F)F
    • method_60170

      public static float method_60170(ServerWorld serverWorld, ItemStack itemStack, Entity entity, DamageSource damageSource, float float2)
      Mappings:
      Namespace Name Mixin selector
      named method_60170 Lnet/minecraft/enchantment/EnchantmentHelper;method_60170(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/damage/DamageSource;F)F
      intermediary method_60170 Lnet/minecraft/class_1890;method_60170(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;Lnet/minecraft/class_1297;Lnet/minecraft/class_1282;F)F
      official c Lczl;c(Laqk;Lcua;Lbsd;Lbqw;F)F
    • method_60175

      public static float method_60175(ServerWorld serverWorld, ItemStack itemStack, Entity entity, DamageSource damageSource, float float2)
      Mappings:
      Namespace Name Mixin selector
      named method_60175 Lnet/minecraft/enchantment/EnchantmentHelper;method_60175(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/damage/DamageSource;F)F
      intermediary method_60175 Lnet/minecraft/class_1890;method_60175(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;Lnet/minecraft/class_1297;Lnet/minecraft/class_1282;F)F
      official d Lczl;d(Laqk;Lcua;Lbsd;Lbqw;F)F
    • method_60107

      public static void method_60107(ServerWorld serverWorld, Entity entity, DamageSource damageSource)
      Mappings:
      Namespace Name Mixin selector
      named method_60107 Lnet/minecraft/enchantment/EnchantmentHelper;method_60107(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/damage/DamageSource;)V
      intermediary method_60107 Lnet/minecraft/class_1890;method_60107(Lnet/minecraft/class_3218;Lnet/minecraft/class_1297;Lnet/minecraft/class_1282;)V
      official a Lczl;a(Laqk;Lbsd;Lbqw;)V
    • method_60111

      public static void method_60111(ServerWorld serverWorld, LivingEntity livingEntity)
      Mappings:
      Namespace Name Mixin selector
      named method_60111 Lnet/minecraft/enchantment/EnchantmentHelper;method_60111(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
      intermediary method_60111 Lnet/minecraft/class_1890;method_60111(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
      official a Lczl;a(Laqk;Lbsy;)V
    • method_60125

      public static void method_60125(ServerWorld serverWorld, ItemStack itemStack, LivingEntity livingEntity, EquipmentSlot equipmentSlot)
      Mappings:
      Namespace Name Mixin selector
      named method_60125 Lnet/minecraft/enchantment/EnchantmentHelper;method_60125(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/EquipmentSlot;)V
      intermediary method_60125 Lnet/minecraft/class_1890;method_60125(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;Lnet/minecraft/class_1309;Lnet/minecraft/class_1304;)V
      official a Lczl;a(Laqk;Lcua;Lbsy;Lbsk;)V
    • method_60135

      public static void method_60135(LivingEntity livingEntity)
      Mappings:
      Namespace Name Mixin selector
      named method_60135 Lnet/minecraft/enchantment/EnchantmentHelper;method_60135(Lnet/minecraft/entity/LivingEntity;)V
      intermediary method_60135 Lnet/minecraft/class_1890;method_60135(Lnet/minecraft/class_1309;)V
      official a Lczl;a(Lbsy;)V
    • method_60141

      public static void method_60141(ItemStack itemStack, LivingEntity livingEntity, EquipmentSlot equipmentSlot)
      Mappings:
      Namespace Name Mixin selector
      named method_60141 Lnet/minecraft/enchantment/EnchantmentHelper;method_60141(Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/EquipmentSlot;)V
      intermediary method_60141 Lnet/minecraft/class_1890;method_60141(Lnet/minecraft/class_1799;Lnet/minecraft/class_1309;Lnet/minecraft/class_1304;)V
      official a Lczl;a(Lcua;Lbsy;Lbsk;)V
    • method_60154

      public static void method_60154(ServerWorld serverWorld, LivingEntity livingEntity)
      Mappings:
      Namespace Name Mixin selector
      named method_60154 Lnet/minecraft/enchantment/EnchantmentHelper;method_60154(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;)V
      intermediary method_60154 Lnet/minecraft/class_1890;method_60154(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;)V
      official b Lczl;b(Laqk;Lbsy;)V
    • getEquipmentLevel

      public static int getEquipmentLevel(RegistryEntry<Enchantment> registryEntry, LivingEntity entity)
      Returns the highest level of the passed enchantment in the enchantment's applicable equipment slots' item stacks.
      Parameters:
      entity - the entity whose equipment slots are checked
      Returns:
      the highest level of the passed enchantment in the enchantment's applicable equipment slots' item stacks
      Mappings:
      Namespace Name Mixin selector
      named getEquipmentLevel Lnet/minecraft/enchantment/EnchantmentHelper;getEquipmentLevel(Lnet/minecraft/registry/entry/RegistryEntry;Lnet/minecraft/entity/LivingEntity;)I
      intermediary method_8203 Lnet/minecraft/class_1890;method_8203(Lnet/minecraft/class_6880;Lnet/minecraft/class_1309;)I
      official a Lczl;a(Ljj;Lbsy;)I
    • method_60119

      public static int method_60119(ServerWorld serverWorld, ItemStack itemStack, Entity entity, int int2)
      Mappings:
      Namespace Name Mixin selector
      named method_60119 Lnet/minecraft/enchantment/EnchantmentHelper;method_60119(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/Entity;I)I
      intermediary method_60119 Lnet/minecraft/class_1890;method_60119(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;Lnet/minecraft/class_1297;I)I
      official a Lczl;a(Laqk;Lcua;Lbsd;I)I
    • method_60118

      public static float method_60118(ServerWorld serverWorld, ItemStack itemStack, Entity entity, float float2)
      Mappings:
      Namespace Name Mixin selector
      named method_60118 Lnet/minecraft/enchantment/EnchantmentHelper;method_60118(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/Entity;F)F
      intermediary method_60118 Lnet/minecraft/class_1890;method_60118(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;Lnet/minecraft/class_1297;F)F
      official a Lczl;a(Laqk;Lcua;Lbsd;F)F
    • method_60128

      public static int method_60128(ServerWorld serverWorld, ItemStack itemStack, ItemStack itemStack2)
      Mappings:
      Namespace Name Mixin selector
      named method_60128 Lnet/minecraft/enchantment/EnchantmentHelper;method_60128(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)I
      intermediary method_60128 Lnet/minecraft/class_1890;method_60128(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)I
      official a Lczl;a(Laqk;Lcua;Lcua;)I
    • method_60127

      public static void method_60127(ServerWorld serverWorld, ItemStack itemStack, PersistentProjectileEntity persistentProjectileEntity, Runnable runnable)
      Mappings:
      Namespace Name Mixin selector
      named method_60127 Lnet/minecraft/enchantment/EnchantmentHelper;method_60127(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/projectile/PersistentProjectileEntity;Ljava/lang/Runnable;)V
      intermediary method_60127 Lnet/minecraft/class_1890;method_60127(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;Lnet/minecraft/class_1665;Ljava/lang/Runnable;)V
      official a Lczl;a(Laqk;Lcua;Lcmn;Ljava/lang/Runnable;)V
    • method_60124

      public static void method_60124(ServerWorld serverWorld, ItemStack itemStack, @Nullable @Nullable LivingEntity livingEntity, Entity entity, @Nullable @Nullable EquipmentSlot equipmentSlot, Vec3d vec3d, Runnable runnable)
      Mappings:
      Namespace Name Mixin selector
      named method_60124 Lnet/minecraft/enchantment/EnchantmentHelper;method_60124(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/EquipmentSlot;Lnet/minecraft/util/math/Vec3d;Ljava/lang/Runnable;)V
      intermediary method_60124 Lnet/minecraft/class_1890;method_60124(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;Lnet/minecraft/class_1309;Lnet/minecraft/class_1297;Lnet/minecraft/class_1304;Lnet/minecraft/class_243;Ljava/lang/Runnable;)V
      official a Lczl;a(Laqk;Lcua;Lbsy;Lbsd;Lbsk;Levz;Ljava/lang/Runnable;)V
    • method_60168

      public static int method_60168(ServerWorld serverWorld, ItemStack itemStack, int int2)
      Mappings:
      Namespace Name Mixin selector
      named method_60168 Lnet/minecraft/enchantment/EnchantmentHelper;method_60168(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;I)I
      intermediary method_60168 Lnet/minecraft/class_1890;method_60168(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;I)I
      official c Lczl;c(Laqk;Lcua;I)I
    • method_60113

      public static float method_60113(ServerWorld serverWorld, LivingEntity livingEntity, DamageSource damageSource, float float2)
      Mappings:
      Namespace Name Mixin selector
      named method_60113 Lnet/minecraft/enchantment/EnchantmentHelper;method_60113(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/damage/DamageSource;F)F
      intermediary method_60113 Lnet/minecraft/class_1890;method_60113(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;Lnet/minecraft/class_1282;F)F
      official a Lczl;a(Laqk;Lbsy;Lbqw;F)F
    • method_60140

      public static void method_60140(ItemStack itemStack, EquipmentSlot equipmentSlot, BiConsumer<RegistryEntry<EntityAttribute>,EntityAttributeModifier> biConsumer)
      Mappings:
      Namespace Name Mixin selector
      named method_60140 Lnet/minecraft/enchantment/EnchantmentHelper;method_60140(Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/EquipmentSlot;Ljava/util/function/BiConsumer;)V
      intermediary method_60140 Lnet/minecraft/class_1890;method_60140(Lnet/minecraft/class_1799;Lnet/minecraft/class_1304;Ljava/util/function/BiConsumer;)V
      official a Lczl;a(Lcua;Lbsk;Ljava/util/function/BiConsumer;)V
    • getLuckOfTheSea

      public static int getLuckOfTheSea(ServerWorld serverWorld, ItemStack itemStack, Entity entity)
      Mappings:
      Namespace Name Mixin selector
      named getLuckOfTheSea Lnet/minecraft/enchantment/EnchantmentHelper;getLuckOfTheSea(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/Entity;)I
      intermediary method_8223 Lnet/minecraft/class_1890;method_8223(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;Lnet/minecraft/class_1297;)I
      official a Lczl;a(Laqk;Lcua;Lbsd;)I
    • method_60158

      public static float method_60158(ServerWorld serverWorld, ItemStack itemStack, Entity entity)
      Mappings:
      Namespace Name Mixin selector
      named method_60158 Lnet/minecraft/enchantment/EnchantmentHelper;method_60158(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/Entity;)F
      intermediary method_60158 Lnet/minecraft/class_1890;method_60158(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;Lnet/minecraft/class_1297;)F
      official b Lczl;b(Laqk;Lcua;Lbsd;)F
    • method_60169

      public static int method_60169(ServerWorld serverWorld, ItemStack itemStack, Entity entity)
      Mappings:
      Namespace Name Mixin selector
      named method_60169 Lnet/minecraft/enchantment/EnchantmentHelper;method_60169(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/Entity;)I
      intermediary method_60169 Lnet/minecraft/class_1890;method_60169(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;Lnet/minecraft/class_1297;)I
      official c Lczl;c(Laqk;Lcua;Lbsd;)I
    • method_60159

      public static float method_60159(ServerWorld serverWorld, ItemStack itemStack, Entity entity, float float2)
      Mappings:
      Namespace Name Mixin selector
      named method_60159 Lnet/minecraft/enchantment/EnchantmentHelper;method_60159(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/Entity;F)F
      intermediary method_60159 Lnet/minecraft/class_1890;method_60159(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;Lnet/minecraft/class_1297;F)F
      official b Lczl;b(Laqk;Lcua;Lbsd;F)F
    • method_60123

      public static float method_60123(ServerWorld serverWorld, ItemStack itemStack, LivingEntity livingEntity)
      Mappings:
      Namespace Name Mixin selector
      named method_60123 Lnet/minecraft/enchantment/EnchantmentHelper;method_60123(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/LivingEntity;)F
      intermediary method_60123 Lnet/minecraft/class_1890;method_60123(Lnet/minecraft/class_3218;Lnet/minecraft/class_1799;Lnet/minecraft/class_1309;)F
      official a Lczl;a(Laqk;Lcua;Lbsy;)F
    • method_60138

      public static boolean method_60138(ItemStack itemStack, TagKey<Enchantment> tagKey)
      Mappings:
      Namespace Name Mixin selector
      named method_60138 Lnet/minecraft/enchantment/EnchantmentHelper;method_60138(Lnet/minecraft/item/ItemStack;Lnet/minecraft/registry/tag/TagKey;)Z
      intermediary method_60138 Lnet/minecraft/class_1890;method_60138(Lnet/minecraft/class_1799;Lnet/minecraft/class_6862;)Z
      official a Lczl;a(Lcua;Lawk;)Z
    • method_60142

      public static boolean method_60142(ItemStack itemStack, DataComponentType<?> dataComponentType)
      Mappings:
      Namespace Name Mixin selector
      named method_60142 Lnet/minecraft/enchantment/EnchantmentHelper;method_60142(Lnet/minecraft/item/ItemStack;Lnet/minecraft/component/DataComponentType;)Z
      intermediary method_60142 Lnet/minecraft/class_1890;method_60142(Lnet/minecraft/class_1799;Lnet/minecraft/class_9331;)Z
      official a Lczl;a(Lcua;Lkm;)Z
    • method_60165

      public static <T> Optional<T> method_60165(ItemStack itemStack, DataComponentType<List<T>> dataComponentType)
      Mappings:
      Namespace Name Mixin selector
      named method_60165 Lnet/minecraft/enchantment/EnchantmentHelper;method_60165(Lnet/minecraft/item/ItemStack;Lnet/minecraft/component/DataComponentType;)Ljava/util/Optional;
      intermediary method_60165 Lnet/minecraft/class_1890;method_60165(Lnet/minecraft/class_1799;Lnet/minecraft/class_9331;)Ljava/util/Optional;
      official b Lczl;b(Lcua;Lkm;)Ljava/util/Optional;
    • method_60174

      @Nullable public static <T> @Nullable com.mojang.datafixers.util.Pair<T,Integer> method_60174(ItemStack itemStack, DataComponentType<T> dataComponentType)
      Mappings:
      Namespace Name Mixin selector
      named method_60174 Lnet/minecraft/enchantment/EnchantmentHelper;method_60174(Lnet/minecraft/item/ItemStack;Lnet/minecraft/component/DataComponentType;)Lcom/mojang/datafixers/util/Pair;
      intermediary method_60174 Lnet/minecraft/class_1890;method_60174(Lnet/minecraft/class_1799;Lnet/minecraft/class_9331;)Lcom/mojang/datafixers/util/Pair;
      official c Lczl;c(Lcua;Lkm;)Lcom/mojang/datafixers/util/Pair;
    • chooseEquipmentWith

      public static Optional<class_9699> chooseEquipmentWith(DataComponentType<?> dataComponentType, LivingEntity livingEntity, Predicate<ItemStack> predicate)
      Returns a pair of an equipment slot and the item stack in the supplied entity's slot. It indicates the item stack has the enchantment supplied.

      If multiple equipment slots' item stacks are valid, a random pair is returned.

      Returns:
      a pair of an equipment slot and the item stack in the supplied entity's slot
      Mappings:
      Namespace Name Mixin selector
      named chooseEquipmentWith Lnet/minecraft/enchantment/EnchantmentHelper;chooseEquipmentWith(Lnet/minecraft/component/DataComponentType;Lnet/minecraft/entity/LivingEntity;Ljava/util/function/Predicate;)Ljava/util/Optional;
      intermediary method_8204 Lnet/minecraft/class_1890;method_8204(Lnet/minecraft/class_9331;Lnet/minecraft/class_1309;Ljava/util/function/Predicate;)Ljava/util/Optional;
      official a Lczl;a(Lkm;Lbsy;Ljava/util/function/Predicate;)Ljava/util/Optional;
    • calculateRequiredExperienceLevel

      public static int calculateRequiredExperienceLevel(Random random, int slotIndex, int bookshelfCount, ItemStack stack)
      Returns the required experience level for an enchanting option in the enchanting table's screen, or the enchantment screen.
      Parameters:
      random - the random, which guarantees consistent results with the same seed
      slotIndex - the index of the enchanting option
      bookshelfCount - the number of bookshelves
      stack - the item stack to enchant
      Returns:
      the required experience level for an enchanting option in the enchanting table's screen, or the enchantment screen
      Mappings:
      Namespace Name Mixin selector
      named calculateRequiredExperienceLevel Lnet/minecraft/enchantment/EnchantmentHelper;calculateRequiredExperienceLevel(Lnet/minecraft/util/math/random/Random;IILnet/minecraft/item/ItemStack;)I
      intermediary method_8227 Lnet/minecraft/class_1890;method_8227(Lnet/minecraft/class_5819;IILnet/minecraft/class_1799;)I
      official a Lczl;a(Laym;IILcua;)I
    • method_60133

      public static ItemStack method_60133(Random random, ItemStack itemStack, int int2, DynamicRegistryManager dynamicRegistryManager, Optional<? extends RegistryEntryList<Enchantment>> optional)
      Mappings:
      Namespace Name Mixin selector
      named method_60133 Lnet/minecraft/enchantment/EnchantmentHelper;method_60133(Lnet/minecraft/util/math/random/Random;Lnet/minecraft/item/ItemStack;ILnet/minecraft/registry/DynamicRegistryManager;Ljava/util/Optional;)Lnet/minecraft/item/ItemStack;
      intermediary method_60133 Lnet/minecraft/class_1890;method_60133(Lnet/minecraft/class_5819;Lnet/minecraft/class_1799;ILnet/minecraft/class_5455;Ljava/util/Optional;)Lnet/minecraft/class_1799;
      official a Lczl;a(Laym;Lcua;ILjx;Ljava/util/Optional;)Lcua;
    • enchant

      public static ItemStack enchant(Random random, ItemStack itemStack, int int2, Stream<RegistryEntry<Enchantment>> stream)
      Enchants the target item stack and returns it.
      Mappings:
      Namespace Name Mixin selector
      named enchant Lnet/minecraft/enchantment/EnchantmentHelper;enchant(Lnet/minecraft/util/math/random/Random;Lnet/minecraft/item/ItemStack;ILjava/util/stream/Stream;)Lnet/minecraft/item/ItemStack;
      intermediary method_8233 Lnet/minecraft/class_1890;method_8233(Lnet/minecraft/class_5819;Lnet/minecraft/class_1799;ILjava/util/stream/Stream;)Lnet/minecraft/class_1799;
      official a Lczl;a(Laym;Lcua;ILjava/util/stream/Stream;)Lcua;
    • generateEnchantments

      public static List<EnchantmentLevelEntry> generateEnchantments(Random random, ItemStack itemStack, int int2, Stream<RegistryEntry<Enchantment>> stream)
      Generate the enchantments for enchanting the stack.
      Mappings:
      Namespace Name Mixin selector
      named generateEnchantments Lnet/minecraft/enchantment/EnchantmentHelper;generateEnchantments(Lnet/minecraft/util/math/random/Random;Lnet/minecraft/item/ItemStack;ILjava/util/stream/Stream;)Ljava/util/List;
      intermediary method_8230 Lnet/minecraft/class_1890;method_8230(Lnet/minecraft/class_5819;Lnet/minecraft/class_1799;ILjava/util/stream/Stream;)Ljava/util/List;
      official b Lczl;b(Laym;Lcua;ILjava/util/stream/Stream;)Ljava/util/List;
    • removeConflicts

      public static void removeConflicts(List<EnchantmentLevelEntry> possibleEntries, EnchantmentLevelEntry pickedEntry)
      Remove entries conflicting with the picked entry from the possible entries.
      Parameters:
      possibleEntries - the possible entries
      pickedEntry - the picked entry
      Mappings:
      Namespace Name Mixin selector
      named removeConflicts Lnet/minecraft/enchantment/EnchantmentHelper;removeConflicts(Ljava/util/List;Lnet/minecraft/enchantment/EnchantmentLevelEntry;)V
      intermediary method_8231 Lnet/minecraft/class_1890;method_8231(Ljava/util/List;Lnet/minecraft/class_1889;)V
      official a Lczl;a(Ljava/util/List;Lczm;)V
    • isCompatible

      public static boolean isCompatible(Collection<RegistryEntry<Enchantment>> existing, RegistryEntry<Enchantment> registryEntry)
      Returns whether the candidate enchantment is compatible with the existing enchantments.
      Returns:
      whether the candidate enchantment is compatible with the existing enchantments
      Mappings:
      Namespace Name Mixin selector
      named isCompatible Lnet/minecraft/enchantment/EnchantmentHelper;isCompatible(Ljava/util/Collection;Lnet/minecraft/registry/entry/RegistryEntry;)Z
      intermediary method_8201 Lnet/minecraft/class_1890;method_8201(Ljava/util/Collection;Lnet/minecraft/class_6880;)Z
      official a Lczl;a(Ljava/util/Collection;Ljj;)Z
    • getPossibleEntries

      public static List<EnchantmentLevelEntry> getPossibleEntries(int int2, ItemStack itemStack, Stream<RegistryEntry<Enchantment>> stream)
      Gets all the possible entries for enchanting the stack at the given power.
      Mappings:
      Namespace Name Mixin selector
      named getPossibleEntries Lnet/minecraft/enchantment/EnchantmentHelper;getPossibleEntries(ILnet/minecraft/item/ItemStack;Ljava/util/stream/Stream;)Ljava/util/List;
      intermediary method_8229 Lnet/minecraft/class_1890;method_8229(ILnet/minecraft/class_1799;Ljava/util/stream/Stream;)Ljava/util/List;
      official a Lczl;a(ILcua;Ljava/util/stream/Stream;)Ljava/util/List;
    • method_60137

      public static void method_60137(ItemStack itemStack, RegistryKey<class_9741> registryKey, World world, BlockPos blockPos, Random random)
      Mappings:
      Namespace Name Mixin selector
      named method_60137 Lnet/minecraft/enchantment/EnchantmentHelper;method_60137(Lnet/minecraft/item/ItemStack;Lnet/minecraft/registry/RegistryKey;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/random/Random;)V
      intermediary method_60137 Lnet/minecraft/class_1890;method_60137(Lnet/minecraft/class_1799;Lnet/minecraft/class_5321;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)V
      official a Lczl;a(Lcua;Lakj;Ldcd;Lja;Laym;)V