Class EnchantmentLevelSetEvent
java.lang.Object
net.minecraftforge.eventbus.api.Event
net.minecraftforge.event.enchanting.EnchantmentLevelSetEvent
public class EnchantmentLevelSetEvent
extends net.minecraftforge.eventbus.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.-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraftforge.eventbus.api.Event
net.minecraftforge.eventbus.api.Event.HasResult, net.minecraftforge.eventbus.api.Event.Result
-
Field Summary
-
Constructor Summary
ConstructorDescriptionEnchantmentLevelSetEvent(Level world, BlockPos pos, int enchantRow, int power, ItemStack itemStack, int level)
-
Method Summary
Modifier and TypeMethodDescriptionint
Get the row for which the enchantment level is being setgetItem()
Get the item being enchantedint
getLevel()
Get the level of the enchantment for this row (0-30)int
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 tablegetWorld()
Get the world objectvoid
setLevel(int level)
Set the new level of the enchantment (0-30)Methods inherited from class net.minecraftforge.eventbus.api.Event
getListenerList, getParentListenerList, getPhase, getResult, hasResult, isCancelable, isCanceled, setCanceled, setPhase, setResult, setup
-
Field Details
-
world
-
pos
-
enchantRow
private final int enchantRow -
power
private final int power -
itemStack
-
originalLevel
private final int originalLevel -
level
private int level
-
-
Constructor Details
-
EnchantmentLevelSetEvent
-
-
Method Details
-
getWorld
Get the world object- Returns:
- the world object
-
getPos
Get the pos of the enchantment table- Returns:
- the pos of the enchantment table
-
getEnchantRow
public int getEnchantRow()Get the row for which the enchantment level is being set- Returns:
- the row for which the enchantment level is being set
-
getPower
public int getPower()Get the power (# of bookshelves) for the enchanting table- Returns:
- the power (# of bookshelves) for the enchanting table
-
getItem
Get the item being enchanted- Returns:
- the item being enchanted
-
getOriginalLevel
public int getOriginalLevel()Get the original level of the enchantment for this row (0-30)- Returns:
- the original level of the enchantment for this row (0-30)
-
getLevel
public int getLevel()Get the level of the enchantment for this row (0-30)- Returns:
- the level of the enchantment for this row (0-30)
-
setLevel
public void setLevel(int level)Set the new level of the enchantment (0-30)- Parameters:
level
- the new level of the enchantment (0-30)
-