EnchantmentLevelSetEvent
Link to enchantmentlevelsetevent
Fired when the enchantment level is set for each of the three potential enchantments in the enchanting table. The level is set to the vanilla value and can be modified by this event handler.
The enchantRow is used to determine which enchantment level is being set, 1, 2, or 3. The power is a number from 0-15 and indicates how many bookshelves surround the enchanting table. The itemStack representing the item being enchanted is also available.
The event is not cancelable.
The event does not have a result.
导入类
Link to 导入类
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 Copyimport crafttweaker.api.event.enchanting.EnchantmentLevelSetEvent;
Extending Event
Link to extending-event
EnchantmentLevelSetEvent extends Event. That means all methods available in Event are also available in EnchantmentLevelSetEvent
使用方式
Link to 使用方式
Name: getEnchantLevel
Gets the current level of the enchantment for this row.
This value can be changed by other mods.
Returns: The current level of the enchantment for this row.
Return Type: int
ZenScript Copy// EnchantmentLevelSetEvent.getEnchantLevel() as int
myEnchantmentLevelSetEvent.getEnchantLevel();
Name: getEnchantRow
Gets the row in the Enchanting Table that this event is fired for.
Returns: The row that this event is fired for.
Return Type: int
ZenScript Copy// EnchantmentLevelSetEvent.getEnchantRow() as int
myEnchantmentLevelSetEvent.getEnchantRow();
Name: getItem
Gets the ItemStack that is being enchanted.
Returns: The ItemStack that is being enchanted.
Return Type: IItemStack
ZenScript Copy// EnchantmentLevelSetEvent.getItem() as IItemStack
myEnchantmentLevelSetEvent.getItem();
Name: getLevel
Gets the Level where the Enchanting Table is.
Returns: The Level where the event is fired in.
Return Type: Level
ZenScript Copy// EnchantmentLevelSetEvent.getLevel() as Level
myEnchantmentLevelSetEvent.getLevel();
Name: getOriginalLevel
Gets the original level of the enchantment for this row.
Returns: The original level of the enchantment for this row.
Return Type: int
ZenScript Copy// EnchantmentLevelSetEvent.getOriginalLevel() as int
myEnchantmentLevelSetEvent.getOriginalLevel();
Name: getPos
Gets the position of the Enchanting Table firing this event.
Returns: The positiong of the Enchanting Table.
Return Type: BlockPos
ZenScript Copy// EnchantmentLevelSetEvent.getPos() as BlockPos
myEnchantmentLevelSetEvent.getPos();
Name: getPower
Gets the Enchanting Power of the Enchanting Table.
Returns: The Enchanting Power of the Enchanting Table.
Return Type: int
ZenScript Copy// EnchantmentLevelSetEvent.getPower() as int
myEnchantmentLevelSetEvent.getPower();
Name: setLevel
Sets the level of the enchantment for this row.
Setting this to 0
will make this row not have an enchantment.
ZenScript Copy// EnchantmentLevelSetEvent.setLevel(level as int)
myEnchantmentLevelSetEvent.setLevel(5);
参数 | 类型 | 描述 |
---|---|---|
参数 level | 类型 int | 描述 The new enchantment level. |
名称 | 类型 | 可获得 | 可设置 | 描述 |
---|---|---|---|---|
名称 enchantLevel | 类型 int | 可获得 true | 可设置 true | 描述 Gets the current level of the enchantment for this row. This value can be changed by other mods. |
名称 enchantRow | 类型 int | 可获得 true | 可设置 false | 描述 Gets the row in the Enchanting Table that this event is fired for. |
名称 item | 类型 IItemstack | 可获得 true | 可设置 false | 描述 Gets the ItemStack that is being enchanted. |
名称 level | 类型 Level | 可获得 true | 可设置 false | 描述 Gets the Level where the Enchanting Table is. |
名称 originalLevel | 类型 int | 可获得 true | 可设置 false | 描述 Gets the original level of the enchantment for this row. |
名称 点 | 类型 BlockPos | 可获得 true | 可设置 false | 描述 Gets the position of the Enchanting Table firing this event. |
名称 power | 类型 int | 可获得 true | 可设置 false | 描述 Gets the Enchanting Power of the Enchanting Table. |