Class Enchantment

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

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

    • ENCHANTMENTS

      private static final Enchantment[] ENCHANTMENTS
      Mappings:
      Namespace Name Mixin selector
      official a Laci;a:[Laci;
      intermediary field_118 Lnet/minecraft/class_64;field_118:[Lnet/minecraft/class_64;
      named ENCHANTMENTS Lnet/minecraft/enchantment/Enchantment;ENCHANTMENTS:[Lnet/minecraft/enchantment/Enchantment;
    • ALL_ENCHANTMENTS

      public static final Enchantment[] ALL_ENCHANTMENTS
      Mappings:
      Namespace Name Mixin selector
      official b Laci;b:[Laci;
      intermediary field_119 Lnet/minecraft/class_64;field_119:[Lnet/minecraft/class_64;
      named ALL_ENCHANTMENTS Lnet/minecraft/enchantment/Enchantment;ALL_ENCHANTMENTS:[Lnet/minecraft/enchantment/Enchantment;
    • ENCHANTMENT_MAP

      private static final Map<Identifier,​Enchantment> ENCHANTMENT_MAP
      Mappings:
      Namespace Name Mixin selector
      official E Laci;E:Ljava/util/Map;
      intermediary field_116 Lnet/minecraft/class_64;field_116:Ljava/util/Map;
      named ENCHANTMENT_MAP Lnet/minecraft/enchantment/Enchantment;ENCHANTMENT_MAP:Ljava/util/Map;
    • PROTECTION

      public static final Enchantment PROTECTION
      Mappings:
      Namespace Name Mixin selector
      official c Laci;c:Laci;
      intermediary field_120 Lnet/minecraft/class_64;field_120:Lnet/minecraft/class_64;
      named PROTECTION Lnet/minecraft/enchantment/Enchantment;PROTECTION:Lnet/minecraft/enchantment/Enchantment;
    • FIRE_PROTECTION

      public static final Enchantment FIRE_PROTECTION
      Mappings:
      Namespace Name Mixin selector
      official d Laci;d:Laci;
      intermediary field_121 Lnet/minecraft/class_64;field_121:Lnet/minecraft/class_64;
      named FIRE_PROTECTION Lnet/minecraft/enchantment/Enchantment;FIRE_PROTECTION:Lnet/minecraft/enchantment/Enchantment;
    • FEATHER_FALLING

      public static final Enchantment FEATHER_FALLING
      Mappings:
      Namespace Name Mixin selector
      official e Laci;e:Laci;
      intermediary field_122 Lnet/minecraft/class_64;field_122:Lnet/minecraft/class_64;
      named FEATHER_FALLING Lnet/minecraft/enchantment/Enchantment;FEATHER_FALLING:Lnet/minecraft/enchantment/Enchantment;
    • BLAST_PROTECTION

      public static final Enchantment BLAST_PROTECTION
      Mappings:
      Namespace Name Mixin selector
      official f Laci;f:Laci;
      intermediary field_123 Lnet/minecraft/class_64;field_123:Lnet/minecraft/class_64;
      named BLAST_PROTECTION Lnet/minecraft/enchantment/Enchantment;BLAST_PROTECTION:Lnet/minecraft/enchantment/Enchantment;
    • PROJECTILE_PROTECTION

      public static final Enchantment PROJECTILE_PROTECTION
      Mappings:
      Namespace Name Mixin selector
      official g Laci;g:Laci;
      intermediary field_124 Lnet/minecraft/class_64;field_124:Lnet/minecraft/class_64;
      named PROJECTILE_PROTECTION Lnet/minecraft/enchantment/Enchantment;PROJECTILE_PROTECTION:Lnet/minecraft/enchantment/Enchantment;
    • RESPIRATION

      public static final Enchantment RESPIRATION
      Mappings:
      Namespace Name Mixin selector
      official h Laci;h:Laci;
      intermediary field_125 Lnet/minecraft/class_64;field_125:Lnet/minecraft/class_64;
      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 i Laci;i:Laci;
      intermediary field_126 Lnet/minecraft/class_64;field_126:Lnet/minecraft/class_64;
      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 j Laci;j:Laci;
      intermediary field_127 Lnet/minecraft/class_64;field_127:Lnet/minecraft/class_64;
      named THORNS Lnet/minecraft/enchantment/Enchantment;THORNS:Lnet/minecraft/enchantment/Enchantment;
    • DEPTH_STRIDER

      public static final Enchantment DEPTH_STRIDER
      Mappings:
      Namespace Name Mixin selector
      official k Laci;k:Laci;
      intermediary field_128 Lnet/minecraft/class_64;field_128:Lnet/minecraft/class_64;
      named DEPTH_STRIDER Lnet/minecraft/enchantment/Enchantment;DEPTH_STRIDER:Lnet/minecraft/enchantment/Enchantment;
    • SHARPNESS

      public static final Enchantment SHARPNESS
      Mappings:
      Namespace Name Mixin selector
      official l Laci;l:Laci;
      intermediary field_129 Lnet/minecraft/class_64;field_129:Lnet/minecraft/class_64;
      named SHARPNESS Lnet/minecraft/enchantment/Enchantment;SHARPNESS:Lnet/minecraft/enchantment/Enchantment;
    • SMITE

      public static final Enchantment SMITE
      Mappings:
      Namespace Name Mixin selector
      official m Laci;m:Laci;
      intermediary field_130 Lnet/minecraft/class_64;field_130:Lnet/minecraft/class_64;
      named SMITE Lnet/minecraft/enchantment/Enchantment;SMITE:Lnet/minecraft/enchantment/Enchantment;
    • BANE_OF_ARTHROPODS

      public static final Enchantment BANE_OF_ARTHROPODS
      Mappings:
      Namespace Name Mixin selector
      official n Laci;n:Laci;
      intermediary field_131 Lnet/minecraft/class_64;field_131:Lnet/minecraft/class_64;
      named BANE_OF_ARTHROPODS Lnet/minecraft/enchantment/Enchantment;BANE_OF_ARTHROPODS:Lnet/minecraft/enchantment/Enchantment;
    • KNOCKBACK

      public static final Enchantment KNOCKBACK
      Mappings:
      Namespace Name Mixin selector
      official o Laci;o:Laci;
      intermediary field_132 Lnet/minecraft/class_64;field_132:Lnet/minecraft/class_64;
      named KNOCKBACK Lnet/minecraft/enchantment/Enchantment;KNOCKBACK:Lnet/minecraft/enchantment/Enchantment;
    • FIRE_ASPECT

      public static final Enchantment FIRE_ASPECT
      Mappings:
      Namespace Name Mixin selector
      official p Laci;p:Laci;
      intermediary field_133 Lnet/minecraft/class_64;field_133:Lnet/minecraft/class_64;
      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 Laci;q:Laci;
      intermediary field_134 Lnet/minecraft/class_64;field_134:Lnet/minecraft/class_64;
      named LOOTING Lnet/minecraft/enchantment/Enchantment;LOOTING:Lnet/minecraft/enchantment/Enchantment;
    • EFFICIENCY

      public static final Enchantment EFFICIENCY
      Mappings:
      Namespace Name Mixin selector
      official r Laci;r:Laci;
      intermediary field_135 Lnet/minecraft/class_64;field_135:Lnet/minecraft/class_64;
      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 Laci;s:Laci;
      intermediary field_136 Lnet/minecraft/class_64;field_136:Lnet/minecraft/class_64;
      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 Laci;t:Laci;
      intermediary field_137 Lnet/minecraft/class_64;field_137:Lnet/minecraft/class_64;
      named UNBREAKING Lnet/minecraft/enchantment/Enchantment;UNBREAKING:Lnet/minecraft/enchantment/Enchantment;
    • FORTUNE

      public static final Enchantment FORTUNE
      Mappings:
      Namespace Name Mixin selector
      official u Laci;u:Laci;
      intermediary field_138 Lnet/minecraft/class_64;field_138:Lnet/minecraft/class_64;
      named FORTUNE Lnet/minecraft/enchantment/Enchantment;FORTUNE:Lnet/minecraft/enchantment/Enchantment;
    • POWER

      public static final Enchantment POWER
      Mappings:
      Namespace Name Mixin selector
      official v Laci;v:Laci;
      intermediary field_139 Lnet/minecraft/class_64;field_139:Lnet/minecraft/class_64;
      named POWER Lnet/minecraft/enchantment/Enchantment;POWER:Lnet/minecraft/enchantment/Enchantment;
    • PUNCH

      public static final Enchantment PUNCH
      Mappings:
      Namespace Name Mixin selector
      official w Laci;w:Laci;
      intermediary field_140 Lnet/minecraft/class_64;field_140:Lnet/minecraft/class_64;
      named PUNCH Lnet/minecraft/enchantment/Enchantment;PUNCH:Lnet/minecraft/enchantment/Enchantment;
    • FLAME

      public static final Enchantment FLAME
      Mappings:
      Namespace Name Mixin selector
      official x Laci;x:Laci;
      intermediary field_141 Lnet/minecraft/class_64;field_141:Lnet/minecraft/class_64;
      named FLAME Lnet/minecraft/enchantment/Enchantment;FLAME:Lnet/minecraft/enchantment/Enchantment;
    • INIFINITY

      public static final Enchantment INIFINITY
      Mappings:
      Namespace Name Mixin selector
      official y Laci;y:Laci;
      intermediary field_142 Lnet/minecraft/class_64;field_142:Lnet/minecraft/class_64;
      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 Laci;z:Laci;
      intermediary field_143 Lnet/minecraft/class_64;field_143:Lnet/minecraft/class_64;
      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 Laci;A:Laci;
      intermediary field_112 Lnet/minecraft/class_64;field_112:Lnet/minecraft/class_64;
      named LURE Lnet/minecraft/enchantment/Enchantment;LURE:Lnet/minecraft/enchantment/Enchantment;
    • id

      public final int id
      Mappings:
      Namespace Name Mixin selector
      official B Laci;B:I
      intermediary field_113 Lnet/minecraft/class_64;field_113:I
      named id Lnet/minecraft/enchantment/Enchantment;id:I
    • enchantmentType

      private final int enchantmentType
      Mappings:
      Namespace Name Mixin selector
      official F Laci;F:I
      intermediary field_117 Lnet/minecraft/class_64;field_117:I
      named enchantmentType Lnet/minecraft/enchantment/Enchantment;enchantmentType:I
    • target

      public EnchantmentTarget target
      Mappings:
      Namespace Name Mixin selector
      official C Laci;C:Lacj;
      intermediary field_114 Lnet/minecraft/class_64;field_114:Lnet/minecraft/class_65;
      named target Lnet/minecraft/enchantment/Enchantment;target:Lnet/minecraft/enchantment/EnchantmentTarget;
    • translationKey

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

    • Enchantment

      protected Enchantment​(int id, Identifier identifier, int enchantmentType, EnchantmentTarget target)
      Mappings:
      Namespace Name Mixin selector
      official <init> Laci;<init>(ILjy;ILacj;)V
      intermediary <init> Lnet/minecraft/class_64;<init>(ILnet/minecraft/class_1605;ILnet/minecraft/class_65;)V
      named <init> Lnet/minecraft/enchantment/Enchantment;<init>(ILnet/minecraft/util/Identifier;ILnet/minecraft/enchantment/EnchantmentTarget;)V
  • Method Details

    • byRawId

      public static Enchantment byRawId​(int id)
      Mappings:
      Namespace Name Mixin selector
      official c Laci;c(I)Laci;
      intermediary method_91 Lnet/minecraft/class_64;method_91(I)Lnet/minecraft/class_64;
      named byRawId Lnet/minecraft/enchantment/Enchantment;byRawId(I)Lnet/minecraft/enchantment/Enchantment;
    • getByName

      public static Enchantment getByName​(String name)
      Mappings:
      Namespace Name Mixin selector
      official b Laci;b(Ljava/lang/String;)Laci;
      intermediary method_88 Lnet/minecraft/class_64;method_88(Ljava/lang/String;)Lnet/minecraft/class_64;
      named getByName Lnet/minecraft/enchantment/Enchantment;getByName(Ljava/lang/String;)Lnet/minecraft/enchantment/Enchantment;
    • getSet

      public static Set<Identifier> getSet()
      Mappings:
      Namespace Name Mixin selector
      official c Laci;c()Ljava/util/Set;
      intermediary method_90 Lnet/minecraft/class_64;method_90()Ljava/util/Set;
      named getSet Lnet/minecraft/enchantment/Enchantment;getSet()Ljava/util/Set;
    • getEnchantmentType

      public int getEnchantmentType()
      Mappings:
      Namespace Name Mixin selector
      official d Laci;d()I
      intermediary method_93 Lnet/minecraft/class_64;method_93()I
      named getEnchantmentType Lnet/minecraft/enchantment/Enchantment;getEnchantmentType()I
    • getMinimumLevel

      public int getMinimumLevel()
      Mappings:
      Namespace Name Mixin selector
      official e Laci;e()I
      intermediary method_95 Lnet/minecraft/class_64;method_95()I
      named getMinimumLevel Lnet/minecraft/enchantment/Enchantment;getMinimumLevel()I
    • getMaximumLevel

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

      public int getMinimumPower​(int level)
      Mappings:
      Namespace Name Mixin selector
      official a Laci;a(I)I
      intermediary method_80 Lnet/minecraft/class_64;method_80(I)I
      named getMinimumPower Lnet/minecraft/enchantment/Enchantment;getMinimumPower(I)I
    • getMaximumPower

      public int getMaximumPower​(int level)
      Mappings:
      Namespace Name Mixin selector
      official b Laci;b(I)I
      intermediary method_87 Lnet/minecraft/class_64;method_87(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 Laci;a(ILow;)I
      intermediary method_81 Lnet/minecraft/class_64;method_81(ILnet/minecraft/class_1733;)I
      named getProtectionAmount Lnet/minecraft/enchantment/Enchantment;getProtectionAmount(ILnet/minecraft/entity/damage/DamageSource;)I
    • getDamageModifier

      public float getDamageModifier​(int index, DamageEnchantmentTarget target)
      Mappings:
      Namespace Name Mixin selector
      official a Laci;a(ILpw;)F
      intermediary method_82 Lnet/minecraft/class_64;method_82(ILnet/minecraft/class_1758;)F
      named getDamageModifier Lnet/minecraft/enchantment/Enchantment;getDamageModifier(ILnet/minecraft/enchantment/DamageEnchantmentTarget;)F
    • differs

      public boolean differs​(Enchantment other)
      Mappings:
      Namespace Name Mixin selector
      official a Laci;a(Laci;)Z
      intermediary method_83 Lnet/minecraft/class_64;method_83(Lnet/minecraft/class_64;)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 c Laci;c(Ljava/lang/String;)Laci;
      intermediary method_92 Lnet/minecraft/class_64;method_92(Ljava/lang/String;)Lnet/minecraft/class_64;
      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 Laci;a()Ljava/lang/String;
      intermediary method_79 Lnet/minecraft/class_64;method_79()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 d Laci;d(I)Ljava/lang/String;
      intermediary method_94 Lnet/minecraft/class_64;method_94(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 Laci;a(Lzx;)Z
      intermediary method_85 Lnet/minecraft/class_64;method_85(Lnet/minecraft/class_2056;)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 Laci;a(Lpr;Lpk;I)V
      intermediary method_84 Lnet/minecraft/class_64;method_84(Lnet/minecraft/class_1752;Lnet/minecraft/class_1745;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 Laci;b(Lpr;Lpk;I)V
      intermediary method_89 Lnet/minecraft/class_64;method_89(Lnet/minecraft/class_1752;Lnet/minecraft/class_1745;I)V
      named onDamaged Lnet/minecraft/enchantment/Enchantment;onDamaged(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/Entity;I)V