public abstract class Enchantment extends Object implements Cloneable
| Modifier | Constructor and Description |
|---|---|
protected |
Enchantment(int id,
String name,
int weight,
EnchantmentType type) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canEnchant(Item item) |
protected Enchantment |
clone() |
void |
doPostAttack(Entity attacker,
Entity entity) |
void |
doPostHurt(Entity attacker,
Entity entity) |
static Enchantment |
get(int id) |
double |
getDamageBonus(Entity entity) |
static Enchantment |
getEnchantment(int id) |
static Enchantment[] |
getEnchantments() |
int |
getId() |
int |
getLevel() |
int |
getMaxEnchantAbility(int level) |
int |
getMaxEnchantableLevel() |
int |
getMaxLevel() |
int |
getMinEnchantAbility(int level) |
int |
getMinLevel() |
String |
getName() |
float |
getProtectionFactor(EntityDamageEvent event) |
static String |
getRandomName() |
int |
getWeight() |
static void |
init() |
boolean |
isCompatibleWith(Enchantment enchantment) |
boolean |
isMajor() |
Enchantment |
setLevel(int level) |
Enchantment |
setLevel(int level,
boolean safe) |
protected static Enchantment[] enchantments
public static final int ID_PROTECTION_ALL
public static final int ID_PROTECTION_FIRE
public static final int ID_PROTECTION_FALL
public static final int ID_PROTECTION_EXPLOSION
public static final int ID_PROTECTION_PROJECTILE
public static final int ID_THORNS
public static final int ID_WATER_BREATHING
public static final int ID_WATER_WALKER
public static final int ID_WATER_WORKER
public static final int ID_DAMAGE_ALL
public static final int ID_DAMAGE_SMITE
public static final int ID_DAMAGE_ARTHROPODS
public static final int ID_KNOCKBACK
public static final int ID_FIRE_ASPECT
public static final int ID_LOOTING
public static final int ID_EFFICIENCY
public static final int ID_SILK_TOUCH
public static final int ID_DURABILITY
public static final int ID_FORTUNE_DIGGING
public static final int ID_BOW_POWER
public static final int ID_BOW_KNOCKBACK
public static final int ID_BOW_FLAME
public static final int ID_BOW_INFINITY
public static final int ID_FORTUNE_FISHING
public static final int ID_LURE
public static final int ID_FROST_WALKER
public static final int ID_MENDING
public static final int ID_BINDING_CURSE
public static final int ID_VANISHING_CURSE
public static final int ID_TRIDENT_IMPALING
public static final int ID_TRIDENT_RIPTIDE
public static final int ID_TRIDENT_LOYALTY
public static final int ID_TRIDENT_CHANNELING
public final int id
public EnchantmentType type
protected int level
protected final String name
public static final String[] words
protected Enchantment(int id,
String name,
int weight,
EnchantmentType type)
public static void init()
public static Enchantment get(int id)
public static Enchantment getEnchantment(int id)
public static Enchantment[] getEnchantments()
public int getLevel()
public Enchantment setLevel(int level)
public Enchantment setLevel(int level, boolean safe)
public int getId()
public int getWeight()
public int getMinLevel()
public int getMaxLevel()
public int getMaxEnchantableLevel()
public int getMinEnchantAbility(int level)
public int getMaxEnchantAbility(int level)
public float getProtectionFactor(EntityDamageEvent event)
public double getDamageBonus(Entity entity)
public boolean isCompatibleWith(Enchantment enchantment)
public String getName()
public boolean canEnchant(Item item)
public boolean isMajor()
protected Enchantment clone()
public static String getRandomName()
Copyright © 2020. All rights reserved.