package com.alttd.altitudequests.events; import com.alttd.altitudequests.objects.Quest; import com.alttd.altitudequests.objects.quests.CollectDropsQuest; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerBucketFillEvent; import org.bukkit.inventory.ItemStack; import java.util.List; public class EntityBucketed implements Listener { @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onBucketFill(PlayerBucketFillEvent event) { Player player = event.getPlayer(); Quest dailyQuest = Quest.getDailyQuest(player.getUniqueId()); if (dailyQuest == null || dailyQuest.isDone()) return; if (dailyQuest instanceof CollectDropsQuest collectDropsQuest) { ItemStack itemStack = event.getItemStack(); if (itemStack != null) collectDropsQuest.collectDrops(List.of(itemStack)); } } }