Package cn.nukkit.item.enchantment
Class EnchantmentThorns
java.lang.Object
cn.nukkit.item.enchantment.Enchantment
cn.nukkit.item.enchantment.EnchantmentThorns
- All Implemented Interfaces:
Cloneable
- 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
CUSTOM_ENCHANTMENT_ID, customEnchantments, EMPTY_ARRAY, 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, identifier, 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
-
Method Summary
Modifier and TypeMethodDescriptionboolean
canEnchant
(Item item) Checks if the given item have a type which is compatible with this enchantment.void
doPostAttack
(Entity attacker, Entity entity) 当实体entity穿着附魔盔甲,被实体attacker攻击时触发int
getMaxEnchantAbility
(int level) The maximum enchantability for the given level as described in https://minecraft.gamepedia.com/Enchanting/Levelsint
The maximum safe level which is possible with this enchantment.int
getMinEnchantAbility
(int level) The minimum enchantability for the given level as described in https://minecraft.gamepedia.com/Enchanting/Levelsboolean
isItemAcceptable
(Item item) Checks if an item can have this enchantment.Methods inherited from class cn.nukkit.item.enchantment.Enchantment
checkCompatibility, clone, doAttack, doPostHurt, get, getDamageBonus, getEnchantment, getEnchantment, getEnchantmentName2IDMap, getEnchantments, getId, getIdentifier, getLevel, getLevelString, getMaxEnchantableLevel, getMinLevel, getName, getOriginalName, getProtectionFactor, getRandomName, getRarity, getRegisteredEnchantments, getWeight, init, isCompatibleWith, isMajor, register, register, setLevel, setLevel
-
Constructor Details
-
EnchantmentThorns
protected EnchantmentThorns()
-
-
Method Details
-
getMinEnchantAbility
public int getMinEnchantAbility(int level) Description copied from class:Enchantment
The minimum enchantability for the given level as described in https://minecraft.gamepedia.com/Enchanting/Levels- Overrides:
getMinEnchantAbility
in classEnchantment
- Parameters:
level
- The level being checked- Returns:
- The minimum value
-
getMaxEnchantAbility
public int getMaxEnchantAbility(int level) Description copied from class:Enchantment
The maximum enchantability for the given level as described in https://minecraft.gamepedia.com/Enchanting/Levels- Overrides:
getMaxEnchantAbility
in classEnchantment
- Parameters:
level
- The level being checked- Returns:
- The maximum value
-
getMaxLevel
public int getMaxLevel()Description copied from class:Enchantment
The maximum safe level which is possible with this enchantment.- Overrides:
getMaxLevel
in classEnchantment
-
doPostAttack
Description copied from class:Enchantment
当实体entity穿着附魔盔甲,被实体attacker攻击时触发覆写该方法实现该过程中的逻辑
- Overrides:
doPostAttack
in classEnchantment
- Parameters:
attacker
- the attackerentity
- the entity
-
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
-
isItemAcceptable
Description copied from class:Enchantment
Checks if an item can have this enchantment. It's not strict to the enchantment table.- Overrides:
isItemAcceptable
in classEnchantment
-