aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/api/0247-Add-BlockPreDispenseEvent.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/api/0247-Add-BlockPreDispenseEvent.patch')
-rw-r--r--patches/api/0247-Add-BlockPreDispenseEvent.patch77
1 files changed, 77 insertions, 0 deletions
diff --git a/patches/api/0247-Add-BlockPreDispenseEvent.patch b/patches/api/0247-Add-BlockPreDispenseEvent.patch
new file mode 100644
index 0000000000..6a8e491828
--- /dev/null
+++ b/patches/api/0247-Add-BlockPreDispenseEvent.patch
@@ -0,0 +1,77 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Madeline Miller <[email protected]>
+Date: Sun, 17 Jan 2021 13:15:54 +1000
+Subject: [PATCH] Add BlockPreDispenseEvent
+
+
+diff --git a/src/main/java/io/papermc/paper/event/block/BlockPreDispenseEvent.java b/src/main/java/io/papermc/paper/event/block/BlockPreDispenseEvent.java
+new file mode 100644
+index 0000000000000000000000000000000000000000..62547d5853e7355a805fa1e7f1e5f56d06fca4ba
+--- /dev/null
++++ b/src/main/java/io/papermc/paper/event/block/BlockPreDispenseEvent.java
+@@ -0,0 +1,65 @@
++package io.papermc.paper.event.block;
++
++import org.bukkit.block.Block;
++import org.bukkit.event.Cancellable;
++import org.bukkit.event.HandlerList;
++import org.bukkit.event.block.BlockEvent;
++import org.bukkit.inventory.ItemStack;
++import org.jetbrains.annotations.ApiStatus;
++import org.jetbrains.annotations.NotNull;
++
++public class BlockPreDispenseEvent extends BlockEvent implements Cancellable {
++
++ private static final HandlerList HANDLER_LIST = new HandlerList();
++
++ private final ItemStack itemStack;
++ private final int slot;
++
++ private boolean cancelled;
++
++ @ApiStatus.Internal
++ public BlockPreDispenseEvent(@NotNull Block block, @NotNull ItemStack itemStack, int slot) {
++ super(block);
++ this.itemStack = itemStack;
++ this.slot = slot;
++ }
++
++ /**
++ * Gets the {@link ItemStack} to be dispensed.
++ *
++ * @return The item to be dispensed
++ */
++ @NotNull
++ public ItemStack getItemStack() {
++ return this.itemStack;
++ }
++
++ /**
++ * Gets the inventory slot of the dispenser to dispense from.
++ *
++ * @return The inventory slot
++ */
++ public int getSlot() {
++ return this.slot;
++ }
++
++ @Override
++ public boolean isCancelled() {
++ return this.cancelled;
++ }
++
++ @Override
++ public void setCancelled(boolean cancel) {
++ this.cancelled = cancel;
++ }
++
++ @NotNull
++ public HandlerList getHandlers() {
++ return HANDLER_LIST;
++ }
++
++ @NotNull
++ public static HandlerList getHandlerList() {
++ return HANDLER_LIST;
++ }
++}