Class Enchantment

java.lang.Object
net.minecraft.enchantment.Enchantment
Direct Known Subclasses:
AquaAffinityEnchantment, BetterLootEnchantment, DamageEnchantment, EfficiencyEnchantment, FireAspectEnchantment, FlameEnchantment, InfinityEnchantment, KnockbackEnchantment, LureEnchantment, PowerEnchantment, ProtectionEnchantment, PunchEnchantment, RespirationEnchantment, SilkTouchEnchantment, ThornsEnchantment, UnbreakingEnchantment

public abstract class Enchantment extends Object
Mappings:
Namespace Name
official aee
intermediary net/minecraft/class_1127
named net/minecraft/enchantment/Enchantment
  • Field Details

    • ALL_ENCHANTMENTS

      public static final Enchantment[] ALL_ENCHANTMENTS
      Mappings:
      Namespace Name Mixin selector
      official b Laee;b:[Laee;
      intermediary field_4454 Lnet/minecraft/class_1127;field_4454:[Lnet/minecraft/class_1127;
      named ALL_ENCHANTMENTS Lnet/minecraft/enchantment/Enchantment;ALL_ENCHANTMENTS:[Lnet/minecraft/enchantment/Enchantment;
    • field_5457

      public static final Enchantment[] field_5457
      Mappings:
      Namespace Name Mixin selector
      official c Laee;c:[Laee;
      intermediary field_5457 Lnet/minecraft/class_1127;field_5457:[Lnet/minecraft/class_1127;
      named field_5457 Lnet/minecraft/enchantment/Enchantment;field_5457:[Lnet/minecraft/enchantment/Enchantment;
    • field_4455

      public static final Enchantment field_4455
      Mappings:
      Namespace Name Mixin selector
      official d Laee;d:Laee;
      intermediary field_4455 Lnet/minecraft/class_1127;field_4455:Lnet/minecraft/class_1127;
      named field_4455 Lnet/minecraft/enchantment/Enchantment;field_4455:Lnet/minecraft/enchantment/Enchantment;
    • FIRE_PROTECTION

      public static final Enchantment FIRE_PROTECTION
      Mappings:
      Namespace Name Mixin selector
      official e Laee;e:Laee;
      intermediary field_4456 Lnet/minecraft/class_1127;field_4456:Lnet/minecraft/class_1127;
      named FIRE_PROTECTION Lnet/minecraft/enchantment/Enchantment;FIRE_PROTECTION:Lnet/minecraft/enchantment/Enchantment;
    • field_4457

      public static final Enchantment field_4457
      Mappings:
      Namespace Name Mixin selector
      official f Laee;f:Laee;
      intermediary field_4457 Lnet/minecraft/class_1127;field_4457:Lnet/minecraft/class_1127;
      named field_4457 Lnet/minecraft/enchantment/Enchantment;field_4457:Lnet/minecraft/enchantment/Enchantment;
    • BLAST_PROTECTION

      public static final Enchantment BLAST_PROTECTION
      Mappings:
      Namespace Name Mixin selector
      official g Laee;g:Laee;
      intermediary field_4458 Lnet/minecraft/class_1127;field_4458:Lnet/minecraft/class_1127;
      named BLAST_PROTECTION Lnet/minecraft/enchantment/Enchantment;BLAST_PROTECTION:Lnet/minecraft/enchantment/Enchantment;
    • field_4459

      public static final Enchantment field_4459
      Mappings:
      Namespace Name Mixin selector
      official h Laee;h:Laee;
      intermediary field_4459 Lnet/minecraft/class_1127;field_4459:Lnet/minecraft/class_1127;
      named field_4459 Lnet/minecraft/enchantment/Enchantment;field_4459:Lnet/minecraft/enchantment/Enchantment;
    • RESPIRATION_

      public static final Enchantment RESPIRATION_
      Mappings:
      Namespace Name Mixin selector
      official i Laee;i:Laee;
      intermediary field_4460 Lnet/minecraft/class_1127;field_4460:Lnet/minecraft/class_1127;
      named RESPIRATION_ Lnet/minecraft/enchantment/Enchantment;RESPIRATION_:Lnet/minecraft/enchantment/Enchantment;
    • AQUA_AFFINITY

      public static final Enchantment AQUA_AFFINITY
      Mappings:
      Namespace Name Mixin selector
      official j Laee;j:Laee;
      intermediary field_4461 Lnet/minecraft/class_1127;field_4461:Lnet/minecraft/class_1127;
      named AQUA_AFFINITY Lnet/minecraft/enchantment/Enchantment;AQUA_AFFINITY:Lnet/minecraft/enchantment/Enchantment;
    • THORNS

      public static final Enchantment THORNS
      Mappings:
      Namespace Name Mixin selector
      official k Laee;k:Laee;
      intermediary field_5458 Lnet/minecraft/class_1127;field_5458:Lnet/minecraft/class_1127;
      named THORNS Lnet/minecraft/enchantment/Enchantment;THORNS:Lnet/minecraft/enchantment/Enchantment;
    • field_4462

      public static final Enchantment field_4462
      Mappings:
      Namespace Name Mixin selector
      official l Laee;l:Laee;
      intermediary field_4462 Lnet/minecraft/class_1127;field_4462:Lnet/minecraft/class_1127;
      named field_4462 Lnet/minecraft/enchantment/Enchantment;field_4462:Lnet/minecraft/enchantment/Enchantment;
    • field_4463

      public static final Enchantment field_4463
      Mappings:
      Namespace Name Mixin selector
      official m Laee;m:Laee;
      intermediary field_4463 Lnet/minecraft/class_1127;field_4463:Lnet/minecraft/class_1127;
      named field_4463 Lnet/minecraft/enchantment/Enchantment;field_4463:Lnet/minecraft/enchantment/Enchantment;
    • field_4464

      public static final Enchantment field_4464
      Mappings:
      Namespace Name Mixin selector
      official n Laee;n:Laee;
      intermediary field_4464 Lnet/minecraft/class_1127;field_4464:Lnet/minecraft/class_1127;
      named field_4464 Lnet/minecraft/enchantment/Enchantment;field_4464:Lnet/minecraft/enchantment/Enchantment;
    • KNOCK_BACK

      public static final Enchantment KNOCK_BACK
      Mappings:
      Namespace Name Mixin selector
      official o Laee;o:Laee;
      intermediary field_4465 Lnet/minecraft/class_1127;field_4465:Lnet/minecraft/class_1127;
      named KNOCK_BACK Lnet/minecraft/enchantment/Enchantment;KNOCK_BACK:Lnet/minecraft/enchantment/Enchantment;
    • FIRE_ASPECT

      public static final Enchantment FIRE_ASPECT
      Mappings:
      Namespace Name Mixin selector
      official p Laee;p:Laee;
      intermediary field_4466 Lnet/minecraft/class_1127;field_4466:Lnet/minecraft/class_1127;
      named FIRE_ASPECT Lnet/minecraft/enchantment/Enchantment;FIRE_ASPECT:Lnet/minecraft/enchantment/Enchantment;
    • LOOTING

      public static final Enchantment LOOTING
      Mappings:
      Namespace Name Mixin selector
      official q Laee;q:Laee;
      intermediary field_4467 Lnet/minecraft/class_1127;field_4467:Lnet/minecraft/class_1127;
      named LOOTING Lnet/minecraft/enchantment/Enchantment;LOOTING:Lnet/minecraft/enchantment/Enchantment;
    • EFFICIENCY

      public static final Enchantment EFFICIENCY
      Mappings:
      Namespace Name Mixin selector
      official r Laee;r:Laee;
      intermediary field_4468 Lnet/minecraft/class_1127;field_4468:Lnet/minecraft/class_1127;
      named EFFICIENCY Lnet/minecraft/enchantment/Enchantment;EFFICIENCY:Lnet/minecraft/enchantment/Enchantment;
    • SILK_TOUCH

      public static final Enchantment SILK_TOUCH
      Mappings:
      Namespace Name Mixin selector
      official s Laee;s:Laee;
      intermediary field_4469 Lnet/minecraft/class_1127;field_4469:Lnet/minecraft/class_1127;
      named SILK_TOUCH Lnet/minecraft/enchantment/Enchantment;SILK_TOUCH:Lnet/minecraft/enchantment/Enchantment;
    • UNBREAKING

      public static final Enchantment UNBREAKING
      Mappings:
      Namespace Name Mixin selector
      official t Laee;t:Laee;
      intermediary field_4470 Lnet/minecraft/class_1127;field_4470:Lnet/minecraft/class_1127;
      named UNBREAKING Lnet/minecraft/enchantment/Enchantment;UNBREAKING:Lnet/minecraft/enchantment/Enchantment;
    • FORTUNE

      public static final Enchantment FORTUNE
      Mappings:
      Namespace Name Mixin selector
      official u Laee;u:Laee;
      intermediary field_4471 Lnet/minecraft/class_1127;field_4471:Lnet/minecraft/class_1127;
      named FORTUNE Lnet/minecraft/enchantment/Enchantment;FORTUNE:Lnet/minecraft/enchantment/Enchantment;
    • POWER

      public static final Enchantment POWER
      Mappings:
      Namespace Name Mixin selector
      official v Laee;v:Laee;
      intermediary field_4472 Lnet/minecraft/class_1127;field_4472:Lnet/minecraft/class_1127;
      named POWER Lnet/minecraft/enchantment/Enchantment;POWER:Lnet/minecraft/enchantment/Enchantment;
    • PUNCH

      public static final Enchantment PUNCH
      Mappings:
      Namespace Name Mixin selector
      official w Laee;w:Laee;
      intermediary field_4473 Lnet/minecraft/class_1127;field_4473:Lnet/minecraft/class_1127;
      named PUNCH Lnet/minecraft/enchantment/Enchantment;PUNCH:Lnet/minecraft/enchantment/Enchantment;
    • FLAME

      public static final Enchantment FLAME
      Mappings:
      Namespace Name Mixin selector
      official x Laee;x:Laee;
      intermediary field_4474 Lnet/minecraft/class_1127;field_4474:Lnet/minecraft/class_1127;
      named FLAME Lnet/minecraft/enchantment/Enchantment;FLAME:Lnet/minecraft/enchantment/Enchantment;
    • INIFINITY

      public static final Enchantment INIFINITY
      Mappings:
      Namespace Name Mixin selector
      official y Laee;y:Laee;
      intermediary field_4475 Lnet/minecraft/class_1127;field_4475:Lnet/minecraft/class_1127;
      named INIFINITY Lnet/minecraft/enchantment/Enchantment;INIFINITY:Lnet/minecraft/enchantment/Enchantment;
    • LUCK_OF_THE_SEA

      public static final Enchantment LUCK_OF_THE_SEA
      Mappings:
      Namespace Name Mixin selector
      official z Laee;z:Laee;
      intermediary field_7156 Lnet/minecraft/class_1127;field_7156:Lnet/minecraft/class_1127;
      named LUCK_OF_THE_SEA Lnet/minecraft/enchantment/Enchantment;LUCK_OF_THE_SEA:Lnet/minecraft/enchantment/Enchantment;
    • LURE

      public static final Enchantment LURE
      Mappings:
      Namespace Name Mixin selector
      official A Laee;A:Laee;
      intermediary field_7155 Lnet/minecraft/class_1127;field_7155:Lnet/minecraft/class_1127;
      named LURE Lnet/minecraft/enchantment/Enchantment;LURE:Lnet/minecraft/enchantment/Enchantment;
    • id

      public final int id
      Mappings:
      Namespace Name Mixin selector
      official B Laee;B:I
      intermediary field_4476 Lnet/minecraft/class_1127;field_4476:I
      named id Lnet/minecraft/enchantment/Enchantment;id:I
    • enchantmentType

      private final int enchantmentType
      Mappings:
      Namespace Name Mixin selector
      official a Laee;a:I
      intermediary field_4453 Lnet/minecraft/class_1127;field_4453:I
      named enchantmentType Lnet/minecraft/enchantment/Enchantment;enchantmentType:I
    • target

      public EnchantmentTarget target
      Mappings:
      Namespace Name Mixin selector
      official C Laee;C:Laef;
      intermediary field_4477 Lnet/minecraft/class_1127;field_4477:Lnet/minecraft/class_1128;
      named target Lnet/minecraft/enchantment/Enchantment;target:Lnet/minecraft/enchantment/EnchantmentTarget;
    • translationKey

      protected String translationKey
      Mappings:
      Namespace Name Mixin selector
      official D Laee;D:Ljava/lang/String;
      intermediary field_4478 Lnet/minecraft/class_1127;field_4478:Ljava/lang/String;
      named translationKey Lnet/minecraft/enchantment/Enchantment;translationKey:Ljava/lang/String;
  • Constructor Details

    • Enchantment

      protected Enchantment(int int2, int int3, EnchantmentTarget enchantmentTarget)
  • Method Details

    • getEnchantmentType

      public int getEnchantmentType()
      Mappings:
      Namespace Name Mixin selector
      official c Laee;c()I
      intermediary method_3515 Lnet/minecraft/class_1127;method_3515()I
      named getEnchantmentType Lnet/minecraft/enchantment/Enchantment;getEnchantmentType()I
    • getMinimumLevel

      public int getMinimumLevel()
      Mappings:
      Namespace Name Mixin selector
      official d Laee;d()I
      intermediary method_3517 Lnet/minecraft/class_1127;method_3517()I
      named getMinimumLevel Lnet/minecraft/enchantment/Enchantment;getMinimumLevel()I
    • getMaximumLevel

      public int getMaximumLevel()
      Mappings:
      Namespace Name Mixin selector
      official b Laee;b()I
      intermediary method_3512 Lnet/minecraft/class_1127;method_3512()I
      named getMaximumLevel Lnet/minecraft/enchantment/Enchantment;getMaximumLevel()I
    • getMinimumPower

      public int getMinimumPower(int level)
      Mappings:
      Namespace Name Mixin selector
      official a Laee;a(I)I
      intermediary method_3508 Lnet/minecraft/class_1127;method_3508(I)I
      named getMinimumPower Lnet/minecraft/enchantment/Enchantment;getMinimumPower(I)I
    • getMaximumPower

      public int getMaximumPower(int level)
      Mappings:
      Namespace Name Mixin selector
      official b Laee;b(I)I
      intermediary method_3513 Lnet/minecraft/class_1127;method_3513(I)I
      named getMaximumPower Lnet/minecraft/enchantment/Enchantment;getMaximumPower(I)I
    • getProtectionAmount

      public int getProtectionAmount(int level, DamageSource source)
      Mappings:
      Namespace Name Mixin selector
      official a Laee;a(ILqa;)I
      intermediary method_3509 Lnet/minecraft/class_1127;method_3509(ILnet/minecraft/class_856;)I
      named getProtectionAmount Lnet/minecraft/enchantment/Enchantment;getProtectionAmount(ILnet/minecraft/entity/damage/DamageSource;)I
    • method_5489

      public float method_5489(int int2, LivingEntity livingEntity)
      Mappings:
      Namespace Name Mixin selector
      official a Laee;a(ILrg;)F
      intermediary method_5489 Lnet/minecraft/class_1127;method_5489(ILnet/minecraft/class_1699;)F
      named method_5489 Lnet/minecraft/enchantment/Enchantment;method_5489(ILnet/minecraft/entity/LivingEntity;)F
    • differs

      public boolean differs(Enchantment other)
      Mappings:
      Namespace Name Mixin selector
      official a Laee;a(Laee;)Z
      intermediary method_3511 Lnet/minecraft/class_1127;method_3511(Lnet/minecraft/class_1127;)Z
      named differs Lnet/minecraft/enchantment/Enchantment;differs(Lnet/minecraft/enchantment/Enchantment;)Z
    • setName

      public Enchantment setName(String translationKey)
      Mappings:
      Namespace Name Mixin selector
      official b Laee;b(Ljava/lang/String;)Laee;
      intermediary method_3514 Lnet/minecraft/class_1127;method_3514(Ljava/lang/String;)Lnet/minecraft/class_1127;
      named setName Lnet/minecraft/enchantment/Enchantment;setName(Ljava/lang/String;)Lnet/minecraft/enchantment/Enchantment;
    • getTranslationKey

      public String getTranslationKey()
      Mappings:
      Namespace Name Mixin selector
      official a Laee;a()Ljava/lang/String;
      intermediary method_3507 Lnet/minecraft/class_1127;method_3507()Ljava/lang/String;
      named getTranslationKey Lnet/minecraft/enchantment/Enchantment;getTranslationKey()Ljava/lang/String;
    • getTranslatedName

      public String getTranslatedName(int level)
      Mappings:
      Namespace Name Mixin selector
      official c Laee;c(I)Ljava/lang/String;
      intermediary method_3516 Lnet/minecraft/class_1127;method_3516(I)Ljava/lang/String;
      named getTranslatedName Lnet/minecraft/enchantment/Enchantment;getTranslatedName(I)Ljava/lang/String;
    • isAcceptableItem

      public boolean isAcceptableItem(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      official a Laee;a(Labo;)Z
      intermediary method_4644 Lnet/minecraft/class_1127;method_4644(Lnet/minecraft/class_1071;)Z
      named isAcceptableItem Lnet/minecraft/enchantment/Enchantment;isAcceptableItem(Lnet/minecraft/item/ItemStack;)Z
    • onDamage

      public void onDamage(LivingEntity livingEntity, Entity entity, int power)
      Mappings:
      Namespace Name Mixin selector
      official a Laee;a(Lrg;Lqm;I)V
      intermediary method_6381 Lnet/minecraft/class_1127;method_6381(Lnet/minecraft/class_1699;Lnet/minecraft/class_864;I)V
      named onDamage Lnet/minecraft/enchantment/Enchantment;onDamage(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/Entity;I)V
    • onDamaged

      public void onDamaged(LivingEntity livingEntity, Entity entity, int power)
      Mappings:
      Namespace Name Mixin selector
      official b Laee;b(Lrg;Lqm;I)V
      intermediary method_6382 Lnet/minecraft/class_1127;method_6382(Lnet/minecraft/class_1699;Lnet/minecraft/class_864;I)V
      named onDamaged Lnet/minecraft/enchantment/Enchantment;onDamaged(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/Entity;I)V