From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Jake Potrebic Date: Sun, 3 Jan 2021 17:58:25 -0800 Subject: [PATCH] Add BlockBreakBlockEvent diff --git a/src/main/java/io/papermc/paper/event/block/BlockBreakBlockEvent.java b/src/main/java/io/papermc/paper/event/block/BlockBreakBlockEvent.java new file mode 100644 index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 --- /dev/null +++ b/src/main/java/io/papermc/paper/event/block/BlockBreakBlockEvent.java @@ -0,0 +0,0 @@ +package io.papermc.paper.event.block; + +import org.bukkit.block.Block; +import org.bukkit.event.HandlerList; +import org.bukkit.event.block.BlockEvent; +import org.bukkit.inventory.ItemStack; +import org.jetbrains.annotations.NotNull; + +import java.util.List; + +/** + * Called when a block forces another block to break and drop items. + *

+ * Currently called for piston's and liquid flows. + */ +public class BlockBreakBlockEvent extends BlockEvent { + + private static final HandlerList HANDLER_LIST = new HandlerList(); + + private final List drops; + private final Block source; + + public BlockBreakBlockEvent(@NotNull Block block, @NotNull Block source, @NotNull List drops) { + super(block); + this.source = source; + this.drops = drops; + } + + /** + * Get the drops of this event + * + * @return the drops + */ + @NotNull + public List getDrops() { + return drops; + } + + /** + * Gets the block that cause this (e.g. a piston, or adjacent liquid) + * + * @return the source + */ + @NotNull + public Block getSource() { + return source; + } + + @NotNull + @Override + public HandlerList getHandlers() { + return HANDLER_LIST; + } + + @NotNull + public static HandlerList getHandlerList() { + return HANDLER_LIST; + } +}