Class BlockDropsKubeEvent

java.lang.Object
dev.latvian.mods.kubejs.block.BlockDropsKubeEvent
All Implemented Interfaces:
KubeEntityEvent, KubeEvent, KubeLevelEvent

@Info("Modify dropped items and xp from block.\n") public class BlockDropsKubeEvent extends Object implements KubeEntityEvent
  • Constructor Details

    • BlockDropsKubeEvent

      public BlockDropsKubeEvent(net.neoforged.neoforge.event.level.BlockDropsEvent event)
  • Method Details

    • getLevel

      public net.minecraft.server.level.ServerLevel getLevel()
      Specified by:
      getLevel in interface KubeEntityEvent
      Specified by:
      getLevel in interface KubeLevelEvent
    • getEntity

      @Nullable public @Nullable net.minecraft.world.entity.Entity getEntity()
      Specified by:
      getEntity in interface KubeEntityEvent
    • getBlock

      @Info("The block that was broken.") public LevelBlock getBlock()
    • getXp

      @Info("The experience dropped by the block.") public int getXp()
    • setXp

      @Info("Sets the experience dropped by the block.") public void setXp(int xp)
    • getItemEntities

      @Info("Dropped item entities.") public List<net.minecraft.world.entity.item.ItemEntity> getItemEntities()
    • getItems

      @Info("Dropped items. Immutable.") public List<net.minecraft.world.item.ItemStack> getItems()
    • containsItem

      public boolean containsItem(ItemPredicate item)
    • addItem

      public net.minecraft.world.entity.item.ItemEntity addItem(net.minecraft.world.item.ItemStack item)
    • removeItem

      public void removeItem(ItemPredicate item)
    • getTool

      @Nullable @Info("The tool used when breaking this block. May be null.") public @Nullable net.minecraft.world.item.ItemStack getTool()