Added QuestComplete event and tried to update to 1.18.2
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user