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 |
---|---|
private EntityEquipmentSlot[] |
applicableEquipmentTypes |
protected java.lang.String |
name |
private Enchantment.Rarity |
rarity |
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.
|
protected boolean |
canApplyTogether(Enchantment ench) |
static Enchantment |
getEnchantmentByID(int id) |
static Enchantment |
getEnchantmentByLocation(java.lang.String location) |
static int |
getEnchantmentID(Enchantment enchantmentIn) |
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() |
java.lang.String |
getTranslatedName(int level) |
boolean |
isAllowedOnBooks()
Is this enchantment allowed to be enchanted on books via Enchantment Table
|
boolean |
isCompatibleWith(Enchantment p_191560_1_) |
boolean |
isCurse() |
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
private final EntityEquipmentSlot[] applicableEquipmentTypes
private final Enchantment.Rarity rarity
@Nullable 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)
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, EnumCreatureAttribute creatureType)
public final boolean isCompatibleWith(Enchantment p_191560_1_)
protected 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 isCurse()
public boolean canApplyAtEnchantingTable(ItemStack stack)
canApply(ItemStack)
applies for all possible enchantments.stack
- public boolean isAllowedOnBooks()
public static void registerEnchantments()