Class 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getEnchantRow()
      Get the row for which the enchantment level is being set
      ItemStack getItem()
      Get the item being enchanted
      int getLevel()
      Get the level of the enchantment for this row (0-30)
      int getOriginalLevel()
      Get the original level of the enchantment for this row (0-30)
      BlockPos getPos()
      Get the pos of the enchantment table
      int getPower()
      Get the power (# of bookshelves) for the enchanting table
      World getWorld()
      Get the world object
      void 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • world

        private final World world
      • enchantRow

        private final int enchantRow
      • power

        private final int power
      • itemStack

        @Nonnull
        private final ItemStack itemStack
      • originalLevel

        private final int originalLevel
      • level

        private int level
    • Constructor Detail

      • EnchantmentLevelSetEvent

        public EnchantmentLevelSetEvent​(World world,
                                        BlockPos pos,
                                        int enchantRow,
                                        int power,
                                        @Nonnull
                                        ItemStack itemStack,
                                        int level)
    • Method Detail

      • getWorld

        public World getWorld()
        Get the world object
        Returns:
        the world object
      • getPos

        public BlockPos 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

        @Nonnull
        public ItemStack 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)