Importare la Classe

Link to importare-la-classe

It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import at the very top of the file.

ZenScript
Copy
import crafttweaker.api.enchantment.MCEnchantment;

Name: canApply

Checks if this Enchantment can be applied to the given IItemStack.

Returns: True if this Enchantment can apply to the given IItemStack. False otherwise.
Return Type: boolean

ZenScript
Copy
// MCEnchantment.canApply(stack as IItemStack) as boolean

<enchantment:minecraft:protection>.canApply(<item:minecraft:diamond_sword>);
ParametroTipoDescrizione
Parametro
stack
Tipo
IItemStack
Descrizione
The stack to check if this enchantment can be applied to.

Link to canApplyAtEnchantingTable

Name: canApplyAtEnchantingTable

Checks if this Enchantment can be applied to the given IItemStack at an enchanting table..

Returns: True if this Enchantment can be applied. False otherwise.
Return Type: boolean

ZenScript
Copy
// MCEnchantment.canApplyAtEnchantingTable(stack as ItemStack) as boolean

<enchantment:minecraft:protection>.canApplyAtEnchantingTable(<item:minecraft:stone_sword>);
ParametroTipoDescrizione
Parametro
stack
Tipo
ItemStack
Descrizione
The IItemStack to check against.

Link to canGenerateInLoot

Name: canGenerateInLoot

Checks if this Enchantment can generate in loot.

Returns: True if this Enchantment can generate in loot.
Return Type: boolean

ZenScript
Copy
// MCEnchantment.canGenerateInLoot() as boolean

<enchantment:minecraft:protection>.canGenerateInLoot();

Link to canVillagerTrade

Name: canVillagerTrade

Checks if a villager can sell this Enchantment.

Returns: True if a villager can sell this Enchantment. False otherwise.
Return Type: boolean

ZenScript
Copy
// MCEnchantment.canVillagerTrade() as boolean

<enchantment:minecraft:protection>.canVillagerTrade();

Name: getDisplayName

Gets the display name of this Enchantment at the given level.

Returns: The display name of this Enchantment at the level.
Return Type: MCTextComponent

ZenScript
Copy
// MCEnchantment.getDisplayName(level as int) as MCTextComponent

<enchantment:minecraft:protection>.getDisplayName(2);
ParametroTipoDescrizione
Parametro
level
Tipo
int
Descrizione
The level of this enchantment

Link to getEntityEquipment

Name: getEntityEquipment

Gets a map of all equipment that the entity is currently holding that this Enchantment can be applied to.

Returns: A map of EquipmentSlotType to IItemStack
Return Type: IItemStack[MCEquipmentSlotType]

ZenScript
Copy
// MCEnchantment.getEntityEquipment(livingEntity as MCLivingEntity) as IItemStack[MCEquipmentSlotType]

<enchantment:minecraft:protection>.getEntityEquipment(entity);
ParametroTipoDescrizione
Parametro
livingEntity
Tipo
MCLivingEntity
Descrizione
The entity to check.

Link to getMaxEnchantability

Name: getMaxEnchantability

Gets the maximum enchantability required to enchant this Enchantment at the given enchantment level.

For example, to enchant an item with Fire Aspect at level 1, you need an enchantability that is less than 60..

Returns: The enchantability of the Enchantment at the given level.
Return Type: int

ZenScript
Copy
// MCEnchantment.getMaxEnchantability(enchantmentLevel as int) as int

<enchantment:minecraft:protection>.getMaxEnchantability(1);
ParametroTipoDescrizione
Parametro
enchantmentLevel
Tipo
int
Descrizione
The enchantment level to get the enchantability for.

Name: getMaxLevel

Gets the maximum level for this Enchantment.

Returns: The maximum level for this Enchantment.
Return Type: int

ZenScript
Copy
// MCEnchantment.getMaxLevel() as int

<enchantment:minecraft:protection>.getMaxLevel();

Link to getMinEnchantability

Name: getMinEnchantability

Gets the minimum enchantability required to enchant this Enchantment at the given enchantment level.

For example, to enchant an item with Fire Aspect at level 1, you need an enchantability of at-least 10.

Returns: The enchantability of the Enchantment at the given level.
Return Type: int

ZenScript
Copy
// MCEnchantment.getMinEnchantability(enchantmentLevel as int) as int

<enchantment:minecraft:protection>.getMinEnchantability(1);
ParametroTipoDescrizione
Parametro
enchantmentLevel
Tipo
int
Descrizione
The enchantment level to get the enchantability for.

Name: getMinLevel

Gets the minimum level for this Enchantment.

Returns: The minimum level for this Enchantment.
Return Type: int

ZenScript
Copy
// MCEnchantment.getMinLevel() as int

<enchantment:minecraft:protection>.getMinLevel();

Name: getName

Gets the name of this Enchantment

Returns: The name of this Enchantment
Return Type: string

ZenScript
Copy
// MCEnchantment.getName() as string

<enchantment:minecraft:protection>.getName();

Name: getRarity

Gets the Rarity of this Enchantment

Returns: The Rarity of this Enchantment
Return Type: EnchantmentRarity

ZenScript
Copy
// MCEnchantment.getRarity() as EnchantmentRarity

<enchantment:minecraft:protection>.getRarity();

Link to isAllowedOnBooks

Name: isAllowedOnBooks

Check if this Enchantment is allowed on books.

Returns: True if this Enchantment can be applied on books. False otherwise.
Return Type: boolean

ZenScript
Copy
// MCEnchantment.isAllowedOnBooks() as boolean

<enchantment:minecraft:protection>.isAllowedOnBooks();

Link to isCompatibleWith

Name: isCompatibleWith

Checks if this Enchantment is compatible with the other given Enchantment.

Returns: True if the Enchantments are compatible. False otherwise.
Return Type: boolean

ZenScript
Copy
// MCEnchantment.isCompatibleWith(other as MCEnchantment) as boolean

<enchantment:minecraft:protection>.isCompatibleWith(<enchantment:minecraft:efficiency>);
ParametroTipoDescrizione
Parametro
other
Tipo
MCEnchantment
Descrizione
The other Enchantment to check if it is compatible with this Enchantment

Name: isCurse

Checks if this Enchantment is a curse Enchantment.

Returns: True if this Enchantment is a curse enchantment. False otherwise.
Return Type: boolean

ZenScript
Copy
// MCEnchantment.isCurse() as boolean

<enchantment:minecraft:protection>.isCurse();

Link to isTreasureEnchantment

Name: isTreasureEnchantment

Checks if this Enchantment is a treasure Enchantment.

Returns: True if this Enchantment is a treasure enchantment. False otherwise.
Return Type: boolean

ZenScript
Copy
// MCEnchantment.isTreasureEnchantment() as boolean

<enchantment:minecraft:protection>.isTreasureEnchantment();
NomeTipoHa GetterHa SetterDescrizione
Nome
allowedOnBook
Tipo
boolean
Ha Getter
Ha Setter
no
Descrizione
Check if this Enchantment is allowed on books.
Nome
canGenerateInLoot
Tipo
boolean
Ha Getter
Ha Setter
no
Descrizione
Checks if this Enchantment can generate in loot.
Nome
canVillagerTrade
Tipo
boolean
Ha Getter
Ha Setter
no
Descrizione
Checks if a villager can sell this Enchantment.
Nome
curse
Tipo
boolean
Ha Getter
Ha Setter
no
Descrizione
Checks if this Enchantment is a curse Enchantment.
Nome
maxLevel
Tipo
int
Ha Getter
Ha Setter
no
Descrizione
Gets the maximum level for this Enchantment.
Nome
minLevel
Tipo
int
Ha Getter
Ha Setter
no
Descrizione
Gets the minimum level for this Enchantment.
Nome
nome
Tipo
string
Ha Getter
Ha Setter
no
Descrizione
Gets the name of this Enchantment
Nome
rarity
Tipo
EnchantmentRarity
Ha Getter
Ha Setter
no
Descrizione
Gets the Rarity of this Enchantment
Nome
treasure
Tipo
boolean
Ha Getter
Ha Setter
no
Descrizione
Checks if this Enchantment is a treasure Enchantment.