27 lines
852 B
Java
27 lines
852 B
Java
|
|
package com.alttd.altitudequests.events;
|
||
|
|
|
||
|
|
import com.alttd.altitudequests.objects.Quest;
|
||
|
|
import com.alttd.altitudequests.objects.quests.MineQuest;
|
||
|
|
import org.bukkit.entity.Player;
|
||
|
|
import org.bukkit.event.EventHandler;
|
||
|
|
import org.bukkit.event.EventPriority;
|
||
|
|
import org.bukkit.event.Listener;
|
||
|
|
import org.bukkit.event.block.BlockBreakEvent;
|
||
|
|
|
||
|
|
import java.util.UUID;
|
||
|
|
|
||
|
|
public class MineBlocks implements Listener {
|
||
|
|
|
||
|
|
@EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR)
|
||
|
|
public void onBlockBreak(BlockBreakEvent event) {
|
||
|
|
Player player = event.getPlayer();
|
||
|
|
UUID uuid = player.getUniqueId();
|
||
|
|
Quest quest = Quest.getDailyQuest(uuid);
|
||
|
|
if (quest == null || quest.isDone())
|
||
|
|
return;
|
||
|
|
if (quest instanceof MineQuest mineQuest)
|
||
|
|
mineQuest.mine(event.getBlock(), player);
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|