30 lines
1.0 KiB
Java
30 lines
1.0 KiB
Java
|
|
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));
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|