From 8273f0654e8dac3ff2ce0da422afce12c54cd0e3 Mon Sep 17 00:00:00 2001 From: Myles Date: Fri, 2 Dec 2022 23:28:10 -0600 Subject: add PlayerDeathEvent for use in Game --- .../java/com/MylesAndMore/tumble/EventListener.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/main/java/com') diff --git a/src/main/java/com/MylesAndMore/tumble/EventListener.java b/src/main/java/com/MylesAndMore/tumble/EventListener.java index 6c20a80..05f82fe 100644 --- a/src/main/java/com/MylesAndMore/tumble/EventListener.java +++ b/src/main/java/com/MylesAndMore/tumble/EventListener.java @@ -3,12 +3,13 @@ package com.MylesAndMore.tumble; import org.bukkit.Bukkit; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; +import org.bukkit.event.entity.PlayerDeathEvent; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerQuitEvent; public class EventListener implements Listener{ @EventHandler - public void PlayerJoinEvent(PlayerJoinEvent event){ + public void PlayerJoinEvent(PlayerJoinEvent event) { // On a PlayerJoinEvent, check if the config is set to hide the join/leave messages // If true, null out the join message (which just makes it so that there is no message) // If false, nothing will happen, and the default message will display @@ -26,7 +27,7 @@ public class EventListener implements Listener{ } @EventHandler - public void PlayerQuitEvent(PlayerQuitEvent event){ + public void PlayerQuitEvent(PlayerQuitEvent event) { // On a PlayerQuitEvent, check if the config is set to hide the join/leave messages // If true, null out the quit message (which just makes it so that there is no message) // If false, nothing will happen, and the default message will display @@ -34,4 +35,16 @@ public class EventListener implements Listener{ event.setQuitMessage(null); } } + + @EventHandler + public void PlayerDeathEvent(PlayerDeathEvent event) { + // On a PlayerDeathEvent, check to make sure the gameWorld is defined, + if (TumbleManager.getGameWorld() != null) { + // then check to see if the player died in the gameWorld, + if (event.getEntity().getWorld() == Bukkit.getWorld(TumbleManager.getGameWorld())) { + // then pass this off to the Game + Game.getGame().playerDeath(event.getEntity()); + } + } + } } -- cgit v1.2.3