Package org.bukkit.enchantments
Class Enchantment
java.lang.Object
org.bukkit.enchantments.Enchantment
- Direct Known Subclasses:
EnchantmentWrapper
The various type of enchantments that may be added to armour or weapons
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Enchantment
Provides extra damage when shooting arrows from bowsstatic final Enchantment
Sets entities on fire when hit by arrows shot from a bowstatic final Enchantment
Provides infinite arrows when shooting a bowstatic final Enchantment
Provides a knockback when an entity is hit by an arrow from a bowstatic final Enchantment
Increases damage against all targetsstatic final Enchantment
Increases damage against arthropod targetsstatic final Enchantment
Increases damage against undead targetsstatic final Enchantment
Increases walking speed while in waterstatic final Enchantment
Increases the rate at which you mine/digstatic final Enchantment
Decreases the rate at which a tool looses durabilitystatic final Enchantment
When attacking a target, has a chance to set them on firestatic final Enchantment
All damage to other targets will knock them back when hitstatic final Enchantment
Provides a chance of gaining extra loot when destroying blocksstatic final Enchantment
Provides a chance of gaining extra loot when killing monstersstatic final Enchantment
Decreases odds of catching worthless junkstatic final Enchantment
Increases rate of fish biting your hookstatic final Enchantment
Decreases the rate of air loss whilst underwaterstatic final Enchantment
Provides protection against environmental damagestatic final Enchantment
Provides protection against explosive damagestatic final Enchantment
Provides protection against fall damagestatic final Enchantment
Provides protection against fire damagestatic final Enchantment
Provides protection against projectile damagestatic final Enchantment
Allows blocks to drop themselves instead of fragments (for example, stone instead of cobblestone)static final Enchantment
Damages the attackerstatic final Enchantment
Increases the speed at which a player may mine underwater -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract boolean
canEnchantItem
(ItemStack item) Checks if this Enchantment may be applied to the givenItemStack
.abstract boolean
conflictsWith
(Enchantment other) Check if this enchantment conflicts with another enchantment.boolean
static Enchantment
getById
(int id) Deprecated.Magic valuestatic Enchantment
Gets the Enchantment at the specified nameint
getId()
Deprecated.Magic valueabstract EnchantmentTarget
Gets the type ofItemStack
that may fit this Enchantment.abstract int
Gets the maximum level that this Enchantment may become.abstract String
getName()
Gets the unique name of this enchantmentabstract int
Gets the level that this Enchantment should start atint
hashCode()
static boolean
Checks if this is accepting Enchantment registrations.static void
registerEnchantment
(Enchantment enchantment) Registers an enchantment with the given ID and object.static void
Stops accepting any enchantment registrationstoString()
static Enchantment[]
values()
Gets an array of all the registeredEnchantment
s
-
Field Details
-
PROTECTION_ENVIRONMENTAL
Provides protection against environmental damage -
PROTECTION_FIRE
Provides protection against fire damage -
PROTECTION_FALL
Provides protection against fall damage -
PROTECTION_EXPLOSIONS
Provides protection against explosive damage -
PROTECTION_PROJECTILE
Provides protection against projectile damage -
OXYGEN
Decreases the rate of air loss whilst underwater -
WATER_WORKER
Increases the speed at which a player may mine underwater -
THORNS
Damages the attacker -
DEPTH_STRIDER
Increases walking speed while in water -
DAMAGE_ALL
Increases damage against all targets -
DAMAGE_UNDEAD
Increases damage against undead targets -
DAMAGE_ARTHROPODS
Increases damage against arthropod targets -
KNOCKBACK
All damage to other targets will knock them back when hit -
FIRE_ASPECT
When attacking a target, has a chance to set them on fire -
LOOT_BONUS_MOBS
Provides a chance of gaining extra loot when killing monsters -
DIG_SPEED
Increases the rate at which you mine/dig -
SILK_TOUCH
Allows blocks to drop themselves instead of fragments (for example, stone instead of cobblestone) -
DURABILITY
Decreases the rate at which a tool looses durability -
LOOT_BONUS_BLOCKS
Provides a chance of gaining extra loot when destroying blocks -
ARROW_DAMAGE
Provides extra damage when shooting arrows from bows -
ARROW_KNOCKBACK
Provides a knockback when an entity is hit by an arrow from a bow -
ARROW_FIRE
Sets entities on fire when hit by arrows shot from a bow -
ARROW_INFINITE
Provides infinite arrows when shooting a bow -
LUCK
Decreases odds of catching worthless junk -
LURE
Increases rate of fish biting your hook
-
-
Constructor Details
-
Enchantment
public Enchantment(int id)
-
-
Method Details
-
getId
Deprecated.Magic valueGets the unique ID of this enchantment- Returns:
- Unique ID
-
getName
Gets the unique name of this enchantment- Returns:
- Unique name
-
getMaxLevel
public abstract int getMaxLevel()Gets the maximum level that this Enchantment may become.- Returns:
- Maximum level of the Enchantment
-
getStartLevel
public abstract int getStartLevel()Gets the level that this Enchantment should start at- Returns:
- Starting level of the Enchantment
-
getItemTarget
Gets the type ofItemStack
that may fit this Enchantment.- Returns:
- Target type of the Enchantment
-
conflictsWith
Check if this enchantment conflicts with another enchantment.- Parameters:
other
- The enchantment to check against- Returns:
- True if there is a conflict.
-
canEnchantItem
Checks if this Enchantment may be applied to the givenItemStack
.This does not check if it conflicts with any enchantments already applied to the item.
- Parameters:
item
- Item to test- Returns:
- True if the enchantment may be applied, otherwise False
-
equals
-
hashCode
public int hashCode() -
toString
-
registerEnchantment
Registers an enchantment with the given ID and object.Generally not to be used from within a plugin.
- Parameters:
enchantment
- Enchantment to register
-
isAcceptingRegistrations
public static boolean isAcceptingRegistrations()Checks if this is accepting Enchantment registrations.- Returns:
- True if the server Implementation may add enchantments
-
stopAcceptingRegistrations
public static void stopAcceptingRegistrations()Stops accepting any enchantment registrations -
getById
Deprecated.Magic valueGets the Enchantment at the specified ID- Parameters:
id
- ID to fetch- Returns:
- Resulting Enchantment, or null if not found
-
getByName
Gets the Enchantment at the specified name- Parameters:
name
- Name to fetch- Returns:
- Resulting Enchantment, or null if not found
-
values
Gets an array of all the registeredEnchantment
s- Returns:
- Array of enchantments
-