public abstract class Enchantment extends ForgeRegistryEntry<Enchantment>
Modifier and Type | Class and Description |
---|---|
static class |
Enchantment.Rarity |
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
name |
EnumEnchantmentType |
type |
delegate
Modifier | Constructor and Description |
---|---|
protected |
Enchantment(Enchantment.Rarity rarityIn,
EnumEnchantmentType typeIn,
EntityEquipmentSlot[] slots) |
Modifier and Type | Method and Description |
---|---|
float |
calcDamageByCreature(int level,
CreatureAttribute creatureType) |
int |
calcModifierDamage(int level,
DamageSource source) |
boolean |
canApply(ItemStack stack) |
boolean |
canApplyAtEnchantingTable(ItemStack stack)
This applies specifically to applying at the enchanting table.
|
protected boolean |
canApplyTogether(Enchantment ench) |
ITextComponent |
func_200305_d(int p_200305_1_) |
protected java.lang.String |
getDefaultTranslationKey() |
static Enchantment |
getEnchantmentByID(int id) |
java.util.List<ItemStack> |
getEntityEquipment(EntityLivingBase entityIn) |
int |
getMaxEnchantability(int enchantmentLevel) |
int |
getMaxLevel() |
int |
getMinEnchantability(int enchantmentLevel) |
int |
getMinLevel() |
java.lang.String |
getName() |
Enchantment.Rarity |
getRarity() |
boolean |
isAllowedOnBooks()
Is this enchantment allowed to be enchanted on books via Enchantment Table
|
boolean |
isCompatibleWith(Enchantment enchantmentIn) |
boolean |
isCurse() |
boolean |
isTreasureEnchantment() |
void |
onEntityDamaged(EntityLivingBase user,
Entity target,
int level) |
void |
onUserHurt(EntityLivingBase user,
Entity attacker,
int level) |
static void |
registerEnchantments() |
getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryName
@Nullable public EnumEnchantmentType type
@Nullable protected java.lang.String name
protected Enchantment(Enchantment.Rarity rarityIn, EnumEnchantmentType typeIn, EntityEquipmentSlot[] slots)
@Nullable public static Enchantment getEnchantmentByID(int id)
public java.util.List<ItemStack> getEntityEquipment(EntityLivingBase entityIn)
public Enchantment.Rarity getRarity()
public int getMinLevel()
public int getMaxLevel()
public int getMinEnchantability(int enchantmentLevel)
public int getMaxEnchantability(int enchantmentLevel)
public int calcModifierDamage(int level, DamageSource source)
public float calcDamageByCreature(int level, CreatureAttribute creatureType)
public final boolean isCompatibleWith(Enchantment enchantmentIn)
protected boolean canApplyTogether(Enchantment ench)
protected java.lang.String getDefaultTranslationKey()
public java.lang.String getName()
public ITextComponent func_200305_d(int p_200305_1_)
public boolean canApply(ItemStack stack)
public void onEntityDamaged(EntityLivingBase user, Entity target, int level)
public void onUserHurt(EntityLivingBase user, Entity attacker, int level)
public boolean isTreasureEnchantment()
public boolean isCurse()
public boolean canApplyAtEnchantingTable(ItemStack stack)
canApply(ItemStack)
applies for all possible enchantments.stack
- public boolean isAllowedOnBooks()
public static void registerEnchantments()