类 EnchantmentLevelSetEvent
java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.event.enchanting.EnchantmentLevelSetEvent
public class EnchantmentLevelSetEvent
extends net.neoforged.bus.api.Event
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.-
字段概要
字段 -
构造器概要
构造器构造器说明EnchantmentLevelSetEvent
(Level level, BlockPos pos, int enchantRow, int power, ItemStack itemStack, int enchantLevel) -
方法概要
修饰符和类型方法说明int
Get the level of the enchantment for this row (0-30)int
Get the row for which the enchantment level is being setgetItem()
Get the item being enchantedgetLevel()
Get the world objectint
Get the original level of the enchantment for this row (0-30)getPos()
Get the pos of the enchantment tableint
getPower()
Get the power (# of bookshelves) for the enchanting tablevoid
setEnchantLevel
(int level) Set the new level of the enchantment (0-30)
-
字段详细资料
-
level
-
pos
-
enchantRow
private final int enchantRow -
power
private final int power -
itemStack
-
originalLevel
private final int originalLevel -
enchantLevel
private int enchantLevel
-
-
构造器详细资料
-
EnchantmentLevelSetEvent
-
-
方法详细资料
-
getLevel
Get the world object- 返回:
- the world object
-
getPos
Get the pos of the enchantment table- 返回:
- the pos of the enchantment table
-
getEnchantRow
public int getEnchantRow()Get the row for which the enchantment level is being set- 返回:
- the row for which the enchantment level is being set
-
getPower
public int getPower()Get the power (# of bookshelves) for the enchanting table- 返回:
- the power (# of bookshelves) for the enchanting table
-
getItem
Get the item being enchanted- 返回:
- the item being enchanted
-
getOriginalLevel
public int getOriginalLevel()Get the original level of the enchantment for this row (0-30)- 返回:
- the original level of the enchantment for this row (0-30)
-
getEnchantLevel
public int getEnchantLevel()Get the level of the enchantment for this row (0-30)- 返回:
- the level of the enchantment for this row (0-30)
-
setEnchantLevel
public void setEnchantLevel(int level) Set the new level of the enchantment (0-30)- 参数:
level
- the new level of the enchantment (0-30)
-