diff options
| author | Krakenied <Krakenied1@gmail.com> | 2022-04-16 17:26:49 +0200 |
|---|---|---|
| committer | Krakenied <Krakenied1@gmail.com> | 2022-04-16 17:26:49 +0200 |
| commit | abb7edcdbd1e1cd7edf1838d91d215cb47a51d91 (patch) | |
| tree | 7f06f02c3003656021ba8a4cf9a562507e61949d /bukkit/src/main | |
| parent | d794ebdc9112c3028fc8b7deea01c89a6d4b9d39 (diff) | |
Add bucket events to inventory task type
Diffstat (limited to 'bukkit/src/main')
| -rw-r--r-- | bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/InventoryTaskType.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/InventoryTaskType.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/InventoryTaskType.java index 60c50d0c..9a85ae0b 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/InventoryTaskType.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/InventoryTaskType.java @@ -20,6 +20,8 @@ import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.inventory.InventoryCloseEvent; +import org.bukkit.event.player.PlayerBucketEntityEvent; +import org.bukkit.event.player.PlayerBucketEvent; import org.bukkit.event.player.PlayerPickupItemEvent; import org.bukkit.inventory.ItemStack; import org.jetbrains.annotations.NotNull; @@ -65,10 +67,20 @@ public final class InventoryTaskType extends BukkitTaskType { } @EventHandler(priority = EventPriority.MONITOR) - public void onInventoryClick(InventoryCloseEvent event) { + public void onInventoryClose(InventoryCloseEvent event) { Bukkit.getScheduler().runTaskLater(plugin, () -> checkInventory((Player) event.getPlayer()), 1L); //Still some work to do as it doesn't really work } + @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) + public void onBucket(final PlayerBucketEvent event) { + Bukkit.getScheduler().runTaskLater(plugin, () -> checkInventory(event.getPlayer()), 1L); + } + + @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) + public void onBucketEntity(final PlayerBucketEntityEvent event) { + Bukkit.getScheduler().runTaskLater(plugin, () -> checkInventory(event.getPlayer()), 1L); + } + @SuppressWarnings("deprecation") private void checkInventory(Player player) { if (player == null || !player.isOnline()) { |
