public class ProtectionEnchantment extends Enchantment
Modifier and Type | Class and Description |
---|---|
static class |
ProtectionEnchantment.Type |
Enchantment.Rarity
Modifier and Type | Field and Description |
---|---|
ProtectionEnchantment.Type |
protectionType |
translationKey, type
Constructor and Description |
---|
ProtectionEnchantment(Enchantment.Rarity weight,
ProtectionEnchantment.Type type,
EquipmentSlot[] equipmentSlot) |
Modifier and Type | Method and Description |
---|---|
boolean |
canAccept(Enchantment other)
Returns whether this enchantment can exist on an item stack with the
other enchantment. |
int |
getMaxLevel() |
int |
getMaxPower(int level) |
int |
getMinPower(int level) |
int |
getProtectionAmount(int level,
DamageSource source) |
static double |
transformExplosionKnockback(LivingEntity entity,
double velocity) |
static int |
transformFireDuration(LivingEntity entity,
int duration) |
byRawId, canCombine, getAttackDamage, getEquipment, getMinLevel, getName, getOrCreateTranslationKey, getRarity, getTranslationKey, isAcceptableItem, isAvailableForEnchantedBookOffer, isAvailableForRandomSelection, isCursed, isTreasure, onTargetDamaged, onUserDamaged
public final ProtectionEnchantment.Type protectionType
public ProtectionEnchantment(Enchantment.Rarity weight, ProtectionEnchantment.Type type, EquipmentSlot[] equipmentSlot)
public int getMinPower(int level)
getMinPower
in class Enchantment
public int getMaxPower(int level)
getMaxPower
in class Enchantment
public int getMaxLevel()
getMaxLevel
in class Enchantment
public int getProtectionAmount(int level, DamageSource source)
getProtectionAmount
in class Enchantment
public boolean canAccept(Enchantment other)
other
enchantment.canAccept
in class Enchantment
public static int transformFireDuration(LivingEntity entity, int duration)
public static double transformExplosionKnockback(LivingEntity entity, double velocity)