Class EnchantmentProtection
java.lang.Object
cn.nukkit.item.enchantment.Enchantment
cn.nukkit.item.enchantment.protection.EnchantmentProtection
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
EnchantmentProtectionAll
,EnchantmentProtectionExplosion
,EnchantmentProtectionFall
,EnchantmentProtectionFire
,EnchantmentProtectionProjectile
- Author:
- MagicDroidX (Nukkit Project)
-
Nested Class Summary
Nested classes/interfaces inherited from class cn.nukkit.item.enchantment.Enchantment
Enchantment.Rarity
-
Field Summary
Fields inherited from class cn.nukkit.item.enchantment.Enchantment
EMPTY_ARRAY, enchantmentName2IDMap, enchantments, id, ID_BINDING_CURSE, ID_BOW_FLAME, ID_BOW_INFINITY, ID_BOW_KNOCKBACK, ID_BOW_POWER, ID_CROSSBOW_MULTISHOT, ID_CROSSBOW_PIERCING, ID_CROSSBOW_QUICK_CHARGE, ID_DAMAGE_ALL, ID_DAMAGE_ARTHROPODS, ID_DAMAGE_SMITE, ID_DURABILITY, ID_EFFICIENCY, ID_FIRE_ASPECT, ID_FORTUNE_DIGGING, ID_FORTUNE_FISHING, ID_FROST_WALKER, ID_KNOCKBACK, ID_LOOTING, ID_LURE, ID_MENDING, ID_PROTECTION_ALL, ID_PROTECTION_EXPLOSION, ID_PROTECTION_FALL, ID_PROTECTION_FIRE, ID_PROTECTION_PROJECTILE, ID_SILK_TOUCH, ID_SOUL_SPEED, ID_SWIFT_SNEAK, ID_THORNS, ID_TRIDENT_CHANNELING, ID_TRIDENT_IMPALING, ID_TRIDENT_LOYALTY, ID_TRIDENT_RIPTIDE, ID_VANISHING_CURSE, ID_WATER_BREATHING, ID_WATER_WALKER, ID_WATER_WORKER, level, name, NAME_BINDING_CURSE, NAME_BOW_FLAME, NAME_BOW_INFINITY, NAME_BOW_KNOCKBACK, NAME_BOW_POWER, NAME_CROSSBOW_MULTISHOT, NAME_CROSSBOW_PIERCING, NAME_CROSSBOW_QUICK_CHARGE, NAME_DAMAGE_ALL, NAME_DAMAGE_ARTHROPODS, NAME_DAMAGE_SMITE, NAME_DURABILITY, NAME_EFFICIENCY, NAME_FIRE_ASPECT, NAME_FORTUNE_DIGGING, NAME_FORTUNE_FISHING, NAME_FROST_WALKER, NAME_KNOCKBACK, NAME_LOOTING, NAME_LURE, NAME_MENDING, NAME_PROTECTION_ALL, NAME_PROTECTION_EXPLOSION, NAME_PROTECTION_FALL, NAME_PROTECTION_FIRE, NAME_PROTECTION_PROJECTILE, NAME_SILK_TOUCH, NAME_SOUL_SPEED, NAME_SWIFT_SNEAK, NAME_THORNS, NAME_TRIDENT_CHANNELING, NAME_TRIDENT_IMPALING, NAME_TRIDENT_LOYALTY, NAME_TRIDENT_RIPTIDE, NAME_VANISHING_CURSE, NAME_WATER_BREATHING, NAME_WATER_WALKER, NAME_WATER_WORKER, type, words
-
Constructor Summary
ModifierConstructorDescriptionprotected
EnchantmentProtection
(int id, String name, int weight, EnchantmentProtection.TYPE type) Deprecated.protected
EnchantmentProtection
(int id, String name, Enchantment.Rarity rarity, EnchantmentProtection.TYPE type) -
Method Summary
Modifier and TypeMethodDescriptionboolean
canEnchant
(Item item) Checks if the given item have a type which is compatible with this enchantment.boolean
checkCompatibility
(Enchantment enchantment) Checks if this enchantment can be applied to an item that have the give enchantment without doing reverse check.int
The maximum safe level which is possible with this enchantment.getName()
double
boolean
isMajor()
Methods inherited from class cn.nukkit.item.enchantment.Enchantment
clone, doAttack, doPostAttack, doPostHurt, get, getAttackSideEffects, getDamageBonus, getEnchantment, getEnchantment, getEnchantmentName2IDMap, getEnchantments, getId, getLevel, getMaxEnchantAbility, getMaxEnchantableLevel, getMinEnchantAbility, getMinLevel, getOriginalName, getProtectionFactor, getRandomName, getRarity, getRegisteredEnchantments, getWeight, init, isCompatibleWith, isItemAcceptable, setLevel, setLevel
-
Field Details
-
protectionType
-
-
Constructor Details
-
EnchantmentProtection
@PowerNukkitOnly("Re-added for backward compatibility") @Deprecated @DeprecationDetails(since="1.4.0.0-PN", by="Cloudburst Nukkit", reason="The signature was changed and it doesn\'t exists anymore in Cloudburst Nukkit", replaceWith="EnchantmentProtection(int id, String name, Rarity rarity, EnchantmentProtection.TYPE type)") protected EnchantmentProtection(int id, String name, int weight, EnchantmentProtection.TYPE type) Deprecated. -
EnchantmentProtection
@Since("1.4.0.0-PN") protected EnchantmentProtection(int id, String name, Enchantment.Rarity rarity, EnchantmentProtection.TYPE type)
-
-
Method Details
-
canEnchant
Description copied from class:Enchantment
Checks if the given item have a type which is compatible with this enchantment. This method does not check if the item already have incompatible enchantments.- Overrides:
canEnchant
in classEnchantment
- Parameters:
item
- The item to be checked- Returns:
- If the type of the item is valid for this enchantment
-
checkCompatibility
Description copied from class:Enchantment
Checks if this enchantment can be applied to an item that have the give enchantment without doing reverse check.- Overrides:
checkCompatibility
in classEnchantment
- Parameters:
enchantment
- The enchantment to be checked- Returns:
- If this enchantment is compatible with the other enchantment.
-
getMaxLevel
public int getMaxLevel()Description copied from class:Enchantment
The maximum safe level which is possible with this enchantment.- Overrides:
getMaxLevel
in classEnchantment
-
getName
- Overrides:
getName
in classEnchantment
-
getTypeModifier
public double getTypeModifier() -
isMajor
public boolean isMajor()- Overrides:
isMajor
in classEnchantment
-