aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKrakenied <Krakenied1@gmail.com>2022-04-16 17:26:49 +0200
committerKrakenied <Krakenied1@gmail.com>2022-04-16 17:26:49 +0200
commitabb7edcdbd1e1cd7edf1838d91d215cb47a51d91 (patch)
tree7f06f02c3003656021ba8a4cf9a562507e61949d
parentd794ebdc9112c3028fc8b7deea01c89a6d4b9d39 (diff)
Add bucket events to inventory task type
-rw-r--r--bukkit/src/main/java/com/leonardobishop/quests/bukkit/tasktype/type/InventoryTaskType.java14
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()) {