From 71cc815d9d642cb2e381fe4ac3491515385dc625 Mon Sep 17 00:00:00 2001 From: Mathieu Strypsteen Date: Sat, 14 Sep 2024 21:31:03 +0200 Subject: [PATCH] Add event interface --- src/main/java/gent/zeus/mc13dtl/events/Event.java | 7 +++++++ .../zeus/mc13dtl/events/RandomEventExecutor.java | 10 +++++++++- .../gent/zeus/mc13dtl/events/catalog/TestEvent.java | 12 ++++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 src/main/java/gent/zeus/mc13dtl/events/Event.java create mode 100644 src/main/java/gent/zeus/mc13dtl/events/catalog/TestEvent.java diff --git a/src/main/java/gent/zeus/mc13dtl/events/Event.java b/src/main/java/gent/zeus/mc13dtl/events/Event.java new file mode 100644 index 0000000..2858a28 --- /dev/null +++ b/src/main/java/gent/zeus/mc13dtl/events/Event.java @@ -0,0 +1,7 @@ +package gent.zeus.mc13dtl.events; + +import org.bukkit.entity.Player; + +public interface Event { + public void run(Player player); +} diff --git a/src/main/java/gent/zeus/mc13dtl/events/RandomEventExecutor.java b/src/main/java/gent/zeus/mc13dtl/events/RandomEventExecutor.java index 1e3dbe9..1896e1a 100644 --- a/src/main/java/gent/zeus/mc13dtl/events/RandomEventExecutor.java +++ b/src/main/java/gent/zeus/mc13dtl/events/RandomEventExecutor.java @@ -1,9 +1,17 @@ package gent.zeus.mc13dtl.events; import org.bukkit.entity.Player; +import java.util.List; +import java.util.Random; +import java.util.Arrays; +import gent.zeus.mc13dtl.events.catalog.TestEvent; public class RandomEventExecutor { + static List events = Arrays.asList(new TestEvent()); + public static void executeRandomEvent(Player player) { - player.sendMessage("test"); + Random random = new Random(); + int event = random.nextInt(events.size()); + events.get(event).run(player); } } diff --git a/src/main/java/gent/zeus/mc13dtl/events/catalog/TestEvent.java b/src/main/java/gent/zeus/mc13dtl/events/catalog/TestEvent.java new file mode 100644 index 0000000..e9d2633 --- /dev/null +++ b/src/main/java/gent/zeus/mc13dtl/events/catalog/TestEvent.java @@ -0,0 +1,12 @@ +package gent.zeus.mc13dtl.events.catalog; + +import org.bukkit.entity.Player; + +import gent.zeus.mc13dtl.events.Event; + +public class TestEvent implements Event { + @Override + public void run(Player player) { + player.sendMessage("test"); + } +}