Package net.minecraft.enchantment
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 aciintermediary net/minecraft/class_64named net/minecraft/enchantment/Enchantment
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description protectedEnchantment(int id, Identifier identifier, int enchantmentType, EnchantmentTarget target) -
Method Summary
Modifier and Type Method Description static EnchantmentbyRawId(int id)booleandiffers(Enchantment other)static EnchantmentgetByName(String name)floatgetDamageModifier(int index, DamageEnchantmentTarget target)intgetEnchantmentType()intgetMaximumLevel()intgetMaximumPower(int level)intgetMinimumLevel()intgetMinimumPower(int level)intgetProtectionAmount(int level, DamageSource source)static Set<Identifier>getSet()StringgetTranslatedName(int level)StringgetTranslationKey()booleanisAcceptableItem(ItemStack stack)voidonDamage(LivingEntity livingEntity, Entity entity, int power)voidonDamaged(LivingEntity livingEntity, Entity entity, int power)EnchantmentsetName(String translationKey)
-
Field Details
-
ENCHANTMENTS
- Mappings:
Namespace Name Mixin selector official aLaci;a:[Laci;intermediary field_118Lnet/minecraft/class_64;field_118:[Lnet/minecraft/class_64;named ENCHANTMENTSLnet/minecraft/enchantment/Enchantment;ENCHANTMENTS:[Lnet/minecraft/enchantment/Enchantment;
-
ALL_ENCHANTMENTS
- Mappings:
Namespace Name Mixin selector official bLaci;b:[Laci;intermediary field_119Lnet/minecraft/class_64;field_119:[Lnet/minecraft/class_64;named ALL_ENCHANTMENTSLnet/minecraft/enchantment/Enchantment;ALL_ENCHANTMENTS:[Lnet/minecraft/enchantment/Enchantment;
-
ENCHANTMENT_MAP
- Mappings:
Namespace Name Mixin selector official ELaci;E:Ljava/util/Map;intermediary field_116Lnet/minecraft/class_64;field_116:Ljava/util/Map;named ENCHANTMENT_MAPLnet/minecraft/enchantment/Enchantment;ENCHANTMENT_MAP:Ljava/util/Map;
-
PROTECTION
- Mappings:
Namespace Name Mixin selector official cLaci;c:Laci;intermediary field_120Lnet/minecraft/class_64;field_120:Lnet/minecraft/class_64;named PROTECTIONLnet/minecraft/enchantment/Enchantment;PROTECTION:Lnet/minecraft/enchantment/Enchantment;
-
FIRE_PROTECTION
- Mappings:
Namespace Name Mixin selector official dLaci;d:Laci;intermediary field_121Lnet/minecraft/class_64;field_121:Lnet/minecraft/class_64;named FIRE_PROTECTIONLnet/minecraft/enchantment/Enchantment;FIRE_PROTECTION:Lnet/minecraft/enchantment/Enchantment;
-
FEATHER_FALLING
- Mappings:
Namespace Name Mixin selector official eLaci;e:Laci;intermediary field_122Lnet/minecraft/class_64;field_122:Lnet/minecraft/class_64;named FEATHER_FALLINGLnet/minecraft/enchantment/Enchantment;FEATHER_FALLING:Lnet/minecraft/enchantment/Enchantment;
-
BLAST_PROTECTION
- Mappings:
Namespace Name Mixin selector official fLaci;f:Laci;intermediary field_123Lnet/minecraft/class_64;field_123:Lnet/minecraft/class_64;named BLAST_PROTECTIONLnet/minecraft/enchantment/Enchantment;BLAST_PROTECTION:Lnet/minecraft/enchantment/Enchantment;
-
PROJECTILE_PROTECTION
- Mappings:
Namespace Name Mixin selector official gLaci;g:Laci;intermediary field_124Lnet/minecraft/class_64;field_124:Lnet/minecraft/class_64;named PROJECTILE_PROTECTIONLnet/minecraft/enchantment/Enchantment;PROJECTILE_PROTECTION:Lnet/minecraft/enchantment/Enchantment;
-
RESPIRATION
- Mappings:
Namespace Name Mixin selector official hLaci;h:Laci;intermediary field_125Lnet/minecraft/class_64;field_125:Lnet/minecraft/class_64;named RESPIRATIONLnet/minecraft/enchantment/Enchantment;RESPIRATION:Lnet/minecraft/enchantment/Enchantment;
-
AQUA_AFFINITY
- Mappings:
Namespace Name Mixin selector official iLaci;i:Laci;intermediary field_126Lnet/minecraft/class_64;field_126:Lnet/minecraft/class_64;named AQUA_AFFINITYLnet/minecraft/enchantment/Enchantment;AQUA_AFFINITY:Lnet/minecraft/enchantment/Enchantment;
-
THORNS
- Mappings:
Namespace Name Mixin selector official jLaci;j:Laci;intermediary field_127Lnet/minecraft/class_64;field_127:Lnet/minecraft/class_64;named THORNSLnet/minecraft/enchantment/Enchantment;THORNS:Lnet/minecraft/enchantment/Enchantment;
-
DEPTH_STRIDER
- Mappings:
Namespace Name Mixin selector official kLaci;k:Laci;intermediary field_128Lnet/minecraft/class_64;field_128:Lnet/minecraft/class_64;named DEPTH_STRIDERLnet/minecraft/enchantment/Enchantment;DEPTH_STRIDER:Lnet/minecraft/enchantment/Enchantment;
-
SHARPNESS
- Mappings:
Namespace Name Mixin selector official lLaci;l:Laci;intermediary field_129Lnet/minecraft/class_64;field_129:Lnet/minecraft/class_64;named SHARPNESSLnet/minecraft/enchantment/Enchantment;SHARPNESS:Lnet/minecraft/enchantment/Enchantment;
-
SMITE
- Mappings:
Namespace Name Mixin selector official mLaci;m:Laci;intermediary field_130Lnet/minecraft/class_64;field_130:Lnet/minecraft/class_64;named SMITELnet/minecraft/enchantment/Enchantment;SMITE:Lnet/minecraft/enchantment/Enchantment;
-
BANE_OF_ARTHROPODS
- Mappings:
Namespace Name Mixin selector official nLaci;n:Laci;intermediary field_131Lnet/minecraft/class_64;field_131:Lnet/minecraft/class_64;named BANE_OF_ARTHROPODSLnet/minecraft/enchantment/Enchantment;BANE_OF_ARTHROPODS:Lnet/minecraft/enchantment/Enchantment;
-
KNOCKBACK
- Mappings:
Namespace Name Mixin selector official oLaci;o:Laci;intermediary field_132Lnet/minecraft/class_64;field_132:Lnet/minecraft/class_64;named KNOCKBACKLnet/minecraft/enchantment/Enchantment;KNOCKBACK:Lnet/minecraft/enchantment/Enchantment;
-
FIRE_ASPECT
- Mappings:
Namespace Name Mixin selector official pLaci;p:Laci;intermediary field_133Lnet/minecraft/class_64;field_133:Lnet/minecraft/class_64;named FIRE_ASPECTLnet/minecraft/enchantment/Enchantment;FIRE_ASPECT:Lnet/minecraft/enchantment/Enchantment;
-
LOOTING
- Mappings:
Namespace Name Mixin selector official qLaci;q:Laci;intermediary field_134Lnet/minecraft/class_64;field_134:Lnet/minecraft/class_64;named LOOTINGLnet/minecraft/enchantment/Enchantment;LOOTING:Lnet/minecraft/enchantment/Enchantment;
-
EFFICIENCY
- Mappings:
Namespace Name Mixin selector official rLaci;r:Laci;intermediary field_135Lnet/minecraft/class_64;field_135:Lnet/minecraft/class_64;named EFFICIENCYLnet/minecraft/enchantment/Enchantment;EFFICIENCY:Lnet/minecraft/enchantment/Enchantment;
-
SILK_TOUCH
- Mappings:
Namespace Name Mixin selector official sLaci;s:Laci;intermediary field_136Lnet/minecraft/class_64;field_136:Lnet/minecraft/class_64;named SILK_TOUCHLnet/minecraft/enchantment/Enchantment;SILK_TOUCH:Lnet/minecraft/enchantment/Enchantment;
-
UNBREAKING
- Mappings:
Namespace Name Mixin selector official tLaci;t:Laci;intermediary field_137Lnet/minecraft/class_64;field_137:Lnet/minecraft/class_64;named UNBREAKINGLnet/minecraft/enchantment/Enchantment;UNBREAKING:Lnet/minecraft/enchantment/Enchantment;
-
FORTUNE
- Mappings:
Namespace Name Mixin selector official uLaci;u:Laci;intermediary field_138Lnet/minecraft/class_64;field_138:Lnet/minecraft/class_64;named FORTUNELnet/minecraft/enchantment/Enchantment;FORTUNE:Lnet/minecraft/enchantment/Enchantment;
-
POWER
- Mappings:
Namespace Name Mixin selector official vLaci;v:Laci;intermediary field_139Lnet/minecraft/class_64;field_139:Lnet/minecraft/class_64;named POWERLnet/minecraft/enchantment/Enchantment;POWER:Lnet/minecraft/enchantment/Enchantment;
-
PUNCH
- Mappings:
Namespace Name Mixin selector official wLaci;w:Laci;intermediary field_140Lnet/minecraft/class_64;field_140:Lnet/minecraft/class_64;named PUNCHLnet/minecraft/enchantment/Enchantment;PUNCH:Lnet/minecraft/enchantment/Enchantment;
-
FLAME
- Mappings:
Namespace Name Mixin selector official xLaci;x:Laci;intermediary field_141Lnet/minecraft/class_64;field_141:Lnet/minecraft/class_64;named FLAMELnet/minecraft/enchantment/Enchantment;FLAME:Lnet/minecraft/enchantment/Enchantment;
-
INIFINITY
- Mappings:
Namespace Name Mixin selector official yLaci;y:Laci;intermediary field_142Lnet/minecraft/class_64;field_142:Lnet/minecraft/class_64;named INIFINITYLnet/minecraft/enchantment/Enchantment;INIFINITY:Lnet/minecraft/enchantment/Enchantment;
-
LUCK_OF_THE_SEA
- Mappings:
Namespace Name Mixin selector official zLaci;z:Laci;intermediary field_143Lnet/minecraft/class_64;field_143:Lnet/minecraft/class_64;named LUCK_OF_THE_SEALnet/minecraft/enchantment/Enchantment;LUCK_OF_THE_SEA:Lnet/minecraft/enchantment/Enchantment;
-
LURE
- Mappings:
Namespace Name Mixin selector official ALaci;A:Laci;intermediary field_112Lnet/minecraft/class_64;field_112:Lnet/minecraft/class_64;named LURELnet/minecraft/enchantment/Enchantment;LURE:Lnet/minecraft/enchantment/Enchantment;
-
id
public final int id- Mappings:
Namespace Name Mixin selector official BLaci;B:Iintermediary field_113Lnet/minecraft/class_64;field_113:Inamed idLnet/minecraft/enchantment/Enchantment;id:I
-
enchantmentType
private final int enchantmentType- Mappings:
Namespace Name Mixin selector official FLaci;F:Iintermediary field_117Lnet/minecraft/class_64;field_117:Inamed enchantmentTypeLnet/minecraft/enchantment/Enchantment;enchantmentType:I
-
target
- Mappings:
Namespace Name Mixin selector official CLaci;C:Lacj;intermediary field_114Lnet/minecraft/class_64;field_114:Lnet/minecraft/class_65;named targetLnet/minecraft/enchantment/Enchantment;target:Lnet/minecraft/enchantment/EnchantmentTarget;
-
translationKey
- Mappings:
Namespace Name Mixin selector official DLaci;D:Ljava/lang/String;intermediary field_115Lnet/minecraft/class_64;field_115:Ljava/lang/String;named translationKeyLnet/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;)Vintermediary <init>Lnet/minecraft/class_64;<init>(ILnet/minecraft/class_1605;ILnet/minecraft/class_65;)Vnamed <init>Lnet/minecraft/enchantment/Enchantment;<init>(ILnet/minecraft/util/Identifier;ILnet/minecraft/enchantment/EnchantmentTarget;)V
-
-
Method Details
-
byRawId
- Mappings:
Namespace Name Mixin selector official cLaci;c(I)Laci;intermediary method_91Lnet/minecraft/class_64;method_91(I)Lnet/minecraft/class_64;named byRawIdLnet/minecraft/enchantment/Enchantment;byRawId(I)Lnet/minecraft/enchantment/Enchantment;
-
getByName
- Mappings:
Namespace Name Mixin selector official bLaci;b(Ljava/lang/String;)Laci;intermediary method_88Lnet/minecraft/class_64;method_88(Ljava/lang/String;)Lnet/minecraft/class_64;named getByNameLnet/minecraft/enchantment/Enchantment;getByName(Ljava/lang/String;)Lnet/minecraft/enchantment/Enchantment;
-
getSet
- Mappings:
Namespace Name Mixin selector official cLaci;c()Ljava/util/Set;intermediary method_90Lnet/minecraft/class_64;method_90()Ljava/util/Set;named getSetLnet/minecraft/enchantment/Enchantment;getSet()Ljava/util/Set;
-
getEnchantmentType
public int getEnchantmentType()- Mappings:
Namespace Name Mixin selector official dLaci;d()Iintermediary method_93Lnet/minecraft/class_64;method_93()Inamed getEnchantmentTypeLnet/minecraft/enchantment/Enchantment;getEnchantmentType()I
-
getMinimumLevel
public int getMinimumLevel()- Mappings:
Namespace Name Mixin selector official eLaci;e()Iintermediary method_95Lnet/minecraft/class_64;method_95()Inamed getMinimumLevelLnet/minecraft/enchantment/Enchantment;getMinimumLevel()I
-
getMaximumLevel
public int getMaximumLevel()- Mappings:
Namespace Name Mixin selector official bLaci;b()Iintermediary method_86Lnet/minecraft/class_64;method_86()Inamed getMaximumLevelLnet/minecraft/enchantment/Enchantment;getMaximumLevel()I
-
getMinimumPower
public int getMinimumPower(int level)- Mappings:
Namespace Name Mixin selector official aLaci;a(I)Iintermediary method_80Lnet/minecraft/class_64;method_80(I)Inamed getMinimumPowerLnet/minecraft/enchantment/Enchantment;getMinimumPower(I)I
-
getMaximumPower
public int getMaximumPower(int level)- Mappings:
Namespace Name Mixin selector official bLaci;b(I)Iintermediary method_87Lnet/minecraft/class_64;method_87(I)Inamed getMaximumPowerLnet/minecraft/enchantment/Enchantment;getMaximumPower(I)I
-
getProtectionAmount
- Mappings:
Namespace Name Mixin selector official aLaci;a(ILow;)Iintermediary method_81Lnet/minecraft/class_64;method_81(ILnet/minecraft/class_1733;)Inamed getProtectionAmountLnet/minecraft/enchantment/Enchantment;getProtectionAmount(ILnet/minecraft/entity/damage/DamageSource;)I
-
getDamageModifier
- Mappings:
Namespace Name Mixin selector official aLaci;a(ILpw;)Fintermediary method_82Lnet/minecraft/class_64;method_82(ILnet/minecraft/class_1758;)Fnamed getDamageModifierLnet/minecraft/enchantment/Enchantment;getDamageModifier(ILnet/minecraft/enchantment/DamageEnchantmentTarget;)F
-
differs
- Mappings:
Namespace Name Mixin selector official aLaci;a(Laci;)Zintermediary method_83Lnet/minecraft/class_64;method_83(Lnet/minecraft/class_64;)Znamed differsLnet/minecraft/enchantment/Enchantment;differs(Lnet/minecraft/enchantment/Enchantment;)Z
-
setName
- Mappings:
Namespace Name Mixin selector official cLaci;c(Ljava/lang/String;)Laci;intermediary method_92Lnet/minecraft/class_64;method_92(Ljava/lang/String;)Lnet/minecraft/class_64;named setNameLnet/minecraft/enchantment/Enchantment;setName(Ljava/lang/String;)Lnet/minecraft/enchantment/Enchantment;
-
getTranslationKey
- Mappings:
Namespace Name Mixin selector official aLaci;a()Ljava/lang/String;intermediary method_79Lnet/minecraft/class_64;method_79()Ljava/lang/String;named getTranslationKeyLnet/minecraft/enchantment/Enchantment;getTranslationKey()Ljava/lang/String;
-
getTranslatedName
- Mappings:
Namespace Name Mixin selector official dLaci;d(I)Ljava/lang/String;intermediary method_94Lnet/minecraft/class_64;method_94(I)Ljava/lang/String;named getTranslatedNameLnet/minecraft/enchantment/Enchantment;getTranslatedName(I)Ljava/lang/String;
-
isAcceptableItem
- Mappings:
Namespace Name Mixin selector official aLaci;a(Lzx;)Zintermediary method_85Lnet/minecraft/class_64;method_85(Lnet/minecraft/class_2056;)Znamed isAcceptableItemLnet/minecraft/enchantment/Enchantment;isAcceptableItem(Lnet/minecraft/item/ItemStack;)Z
-
onDamage
- Mappings:
Namespace Name Mixin selector official aLaci;a(Lpr;Lpk;I)Vintermediary method_84Lnet/minecraft/class_64;method_84(Lnet/minecraft/class_1752;Lnet/minecraft/class_1745;I)Vnamed onDamageLnet/minecraft/enchantment/Enchantment;onDamage(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/Entity;I)V
-
onDamaged
- Mappings:
Namespace Name Mixin selector official bLaci;b(Lpr;Lpk;I)Vintermediary method_89Lnet/minecraft/class_64;method_89(Lnet/minecraft/class_1752;Lnet/minecraft/class_1745;I)Vnamed onDamagedLnet/minecraft/enchantment/Enchantment;onDamaged(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/Entity;I)V
-