public abstract class Enchantment extends IForgeRegistryEntry.Impl<Enchantment>
Modifier and Type | Class and Description |
---|---|
static class |
Enchantment.Rarity |
IForgeRegistryEntry.Impl<T extends IForgeRegistryEntry<T>>
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
name |
static RegistryNamespaced<ResourceLocation,Enchantment> |
REGISTRY |
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,
EnumCreatureAttribute creatureType) |
int |
calcModifierDamage(int level,
DamageSource source) |
boolean |
canApply(ItemStack stack) |
boolean |
canApplyAtEnchantingTable(ItemStack stack)
This applies specifically to applying at the enchanting table.
|
boolean |
canApplyTogether(Enchantment ench) |
static Enchantment |
getEnchantmentByID(int id) |
static Enchantment |
getEnchantmentByLocation(java.lang.String location) |
static int |
getEnchantmentID(Enchantment enchantmentIn) |
java.lang.Iterable<ItemStack> |
getEntityEquipment(EntityLivingBase entityIn) |
int |
getMaxEnchantability(int enchantmentLevel) |
int |
getMaxLevel() |
int |
getMinEnchantability(int enchantmentLevel) |
int |
getMinLevel() |
java.lang.String |
getName() |
Enchantment.Rarity |
getRarity() |
java.lang.String |
getTranslatedName(int level) |
boolean |
isAllowedOnBooks()
Is this enchantment allowed to be enchanted on books via Enchantment Table
|
boolean |
isTreasureEnchantment() |
void |
onEntityDamaged(EntityLivingBase user,
Entity target,
int level) |
void |
onUserHurt(EntityLivingBase user,
Entity attacker,
int level) |
static void |
registerEnchantments() |
Enchantment |
setName(java.lang.String enchName) |
getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryName
public static final RegistryNamespaced<ResourceLocation,Enchantment> REGISTRY
public EnumEnchantmentType type
protected java.lang.String name
protected Enchantment(Enchantment.Rarity rarityIn, EnumEnchantmentType typeIn, EntityEquipmentSlot[] slots)
@Nullable public static Enchantment getEnchantmentByID(int id)
public static int getEnchantmentID(Enchantment enchantmentIn)
@Nullable public static Enchantment getEnchantmentByLocation(java.lang.String location)
@Nullable public java.lang.Iterable<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, EnumCreatureAttribute creatureType)
public boolean canApplyTogether(Enchantment ench)
public Enchantment setName(java.lang.String enchName)
public java.lang.String getName()
public java.lang.String getTranslatedName(int level)
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 canApplyAtEnchantingTable(ItemStack stack)
canApply(ItemStack)
applies for all possible enchantments.stack
- public boolean isAllowedOnBooks()
public static void registerEnchantments()