Class MysteryBoxEvent.Feed

java.lang.Object
net.neoforged.bus.api.Event
com.pixelmonmod.pixelmon.api.events.blocks.MysteryBoxEvent
com.pixelmonmod.pixelmon.api.events.blocks.MysteryBoxEvent.Feed
All Implemented Interfaces:
net.neoforged.bus.api.ICancellableEvent
Enclosing class:
MysteryBoxEvent

public static class MysteryBoxEvent.Feed extends MysteryBoxEvent implements net.neoforged.bus.api.ICancellableEvent
  • Constructor Details

    • Feed

      public Feed(MysteryBoxTileEntity box, net.minecraft.world.entity.player.Player player, net.minecraft.world.level.block.state.BlockState blockState, net.minecraft.world.item.ItemStack itemStack, int scrapsLeft)
      Fired when a Mystery Box is about to be fed a scrap. Cancelable.
      Parameters:
      box - The Mystery Box tile entity.
      player - The player instigating this event.
      blockState - The block state of this Mystery Box.
      itemStack - The item stack being used in this interaction.
      scrapsLeft - The current value of the counter for Netherite Scraps required to open this Mystery Box.
  • Method Details

    • getPlayer

      public net.minecraft.world.entity.player.Player getPlayer()
      Gets the player who instigated this event.
      Returns:
      The player entity.
    • getItemStack

      public net.minecraft.world.item.ItemStack getItemStack()
      Gets the item stack used in this interaction.
      Returns:
      The item stack used.
    • getScrapsLeft

      public int getScrapsLeft()
      The current value of the counter for Netherite Scraps required to open this Mystery Box.
      Returns:
      The value of the scrap counter.
    • setScrapsLeft

      public void setScrapsLeft(int scrapsLeft)
      Sets the current value of the counter for Netherite Scraps required to open this Mystery Box.
      Parameters:
      scrapsLeft - The value of the scrap counter.