Added QuestComplete event and tried to update to 1.18.2

This commit is contained in:
2022-05-25 03:58:53 +02:00
parent 66316ff578
commit dca5b954c7
10 changed files with 78 additions and 15 deletions
@@ -0,0 +1,39 @@
package com.alttd.altitudequests.objects;
import org.bukkit.entity.Player;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
import org.jetbrains.annotations.NotNull;
public class QuestCompleteEvent extends Event{
private static final HandlerList handlers = new HandlerList();
final private Player player;
final private Quest quest;
final boolean daily;
public QuestCompleteEvent(Player player, Quest quest, boolean daily) {
this.player = player;
this.quest = quest;
this.daily = daily;
}
public Player getPlayer() {
return player;
}
public Quest getQuest() {
return quest;
}
public boolean isDaily() {
return daily;
}
public @NotNull HandlerList getHandlers() {
return handlers;
}
public static HandlerList getHandlerList() {
return handlers;
}
}
@@ -3,7 +3,9 @@ package com.alttd.altitudequests.objects.quests;
import com.alttd.altitudequests.config.QuestsConfig;
import com.alttd.altitudequests.objects.MineQuestObject;
import com.alttd.altitudequests.objects.Quest;
import com.alttd.altitudequests.objects.QuestCompleteEvent;
import org.bukkit.block.Block;
import org.bukkit.entity.Player;
import java.util.Optional;
@@ -34,11 +36,14 @@ public class MineQuest extends Quest {
return isDone;
}
public void mine(Block block) {
public void mine(Block block, Player player) {
if (!isDone && !block.getType().equals(mineQuestObject.getMaterial()))
return;
mined += 1;
if (mined == mineQuestObject.getAmount())
if (mined == mineQuestObject.getAmount()) {
isDone = true;
QuestCompleteEvent event = new QuestCompleteEvent(player, this, true);
event.callEvent();
}
}
}