From 09f59f49753666786c21e60b37ff59840339472d Mon Sep 17 00:00:00 2001 From: Mathieu Strypsteen Date: Sat, 14 Sep 2024 22:46:53 +0200 Subject: [PATCH] Add success/failure handlers --- .../java/gent/zeus/mc13dtl/events/Event.java | 24 ++++++++++++++++++- .../mc13dtl/events/catalog/TestEvent.java | 1 - .../mc13dtl/group/GroupRemoveCommand.java | 1 - 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/src/main/java/gent/zeus/mc13dtl/events/Event.java b/src/main/java/gent/zeus/mc13dtl/events/Event.java index 7cc6c05..cad5872 100644 --- a/src/main/java/gent/zeus/mc13dtl/events/Event.java +++ b/src/main/java/gent/zeus/mc13dtl/events/Event.java @@ -5,11 +5,14 @@ import java.util.List; import org.bukkit.Bukkit; import org.bukkit.entity.Player; +import org.bukkit.event.HandlerList; +import org.bukkit.event.Listener; import org.bukkit.scoreboard.Team; +import gent.zeus.mc13dtl.MC13DTL; import net.md_5.bungee.api.ChatColor; -public abstract class Event { +public abstract class Event implements Listener { protected Team team; public Event(Team team) { @@ -17,6 +20,25 @@ public abstract class Event { for (Player player : getPlayers()) { player.sendMessage(ChatColor.GRAY + "" + ChatColor.ITALIC + getMessage()); } + MC13DTL.instance.getServer().getPluginManager().registerEvents(this, MC13DTL.instance); + } + + private void eventFinished() { + HandlerList.unregisterAll(this); + } + + protected void eventSuccess() { + for (Player player : getPlayers()) { + player.sendMessage(ChatColor.GREEN + "Congratulations! You survived this event"); + } + eventFinished(); + } + + protected void eventFailed() { + for (Player player : getPlayers()) { + player.sendMessage(ChatColor.RED + "Try harder next time..."); + } + eventFinished(); } protected List getPlayers() { diff --git a/src/main/java/gent/zeus/mc13dtl/events/catalog/TestEvent.java b/src/main/java/gent/zeus/mc13dtl/events/catalog/TestEvent.java index 0fd095f..8b9af84 100644 --- a/src/main/java/gent/zeus/mc13dtl/events/catalog/TestEvent.java +++ b/src/main/java/gent/zeus/mc13dtl/events/catalog/TestEvent.java @@ -7,7 +7,6 @@ import gent.zeus.mc13dtl.events.Event; public class TestEvent extends Event { public TestEvent(Team team) { super(team); - System.err.println("test"); } @Override diff --git a/src/main/java/gent/zeus/mc13dtl/group/GroupRemoveCommand.java b/src/main/java/gent/zeus/mc13dtl/group/GroupRemoveCommand.java index cec06aa..1f18122 100644 --- a/src/main/java/gent/zeus/mc13dtl/group/GroupRemoveCommand.java +++ b/src/main/java/gent/zeus/mc13dtl/group/GroupRemoveCommand.java @@ -4,7 +4,6 @@ import gent.zeus.mc13dtl.MC13DTL; import io.papermc.paper.command.brigadier.BasicCommand; import io.papermc.paper.command.brigadier.CommandSourceStack; import org.bukkit.Bukkit; -import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.bukkit.scoreboard.Team; import org.jetbrains.annotations.NotNull;