diff options
author | Tyler Murphy <tylermurphy534@gmail.com> | 2021-08-21 22:02:11 -0400 |
---|---|---|
committer | Tyler Murphy <tylermurphy534@gmail.com> | 2021-08-21 22:02:11 -0400 |
commit | 20037e986f3807a35fe194a2735982a50c766e55 (patch) | |
tree | 0257dcdeabb9e0609dcff083ffb51db528136655 /src/main/java/net/tylermurphy/hideAndSeek/manager/EventManager.java | |
parent | 1.1.0 (diff) | |
download | kenshinshideandseek-20037e986f3807a35fe194a2735982a50c766e55.tar.gz kenshinshideandseek-20037e986f3807a35fe194a2735982a50c766e55.tar.bz2 kenshinshideandseek-20037e986f3807a35fe194a2735982a50c766e55.zip |
hunder and standby health rewrite
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/manager/EventManager.java')
-rw-r--r-- | src/main/java/net/tylermurphy/hideAndSeek/manager/EventManager.java | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/manager/EventManager.java b/src/main/java/net/tylermurphy/hideAndSeek/manager/EventManager.java index 9983202..0221eda 100644 --- a/src/main/java/net/tylermurphy/hideAndSeek/manager/EventManager.java +++ b/src/main/java/net/tylermurphy/hideAndSeek/manager/EventManager.java @@ -15,6 +15,7 @@ import org.bukkit.event.Listener; import org.bukkit.event.entity.EntityDamageEvent; import org.bukkit.event.entity.EntityRegainHealthEvent; import org.bukkit.event.entity.EntityRegainHealthEvent.RegainReason; +import org.bukkit.event.entity.FoodLevelChangeEvent; import org.bukkit.event.entity.ProjectileLaunchEvent; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerQuitEvent; @@ -54,6 +55,10 @@ public class EventManager implements Listener { @EventHandler public void onPlayerDamage(EntityDamageEvent event) { if(event.getEntity() instanceof Player) { + if(!status.equals("Playing")) { + event.setCancelled(true); + return; + } Player player = (Player) event.getEntity(); if(player.getHealth()-event.getDamage() < 0) { if(spawnPosition == null) return; @@ -61,16 +66,14 @@ public class EventManager implements Listener { player.setHealth(player.getAttribute(Attribute.GENERIC_MAX_HEALTH).getValue()); player.teleport(new Location(player.getWorld(), spawnPosition.getX(), spawnPosition.getY(), spawnPosition.getZ())); Functions.playSound(player, Sound.ENTITY_PLAYER_DEATH, 1, 1); - if(status.equals("Playing")) { - Functions.resetPlayer(player); - if(Hider.hasEntry(event.getEntity().getName())) { - Bukkit.broadcastMessage(String.format(messagePrefix + "%s%s%s has died and become a seeker", ChatColor.GOLD, event.getEntity().getName(), ChatColor.WHITE)); - } - if(Seeker.hasEntry(event.getEntity().getName())) { - Bukkit.broadcastMessage(String.format(messagePrefix + "%s%s%s has been beat by a hider", ChatColor.RED, event.getEntity().getName(), ChatColor.WHITE)); - } - Seeker.addEntry(player.getName()); + Functions.resetPlayer(player); + if(Hider.hasEntry(event.getEntity().getName())) { + Bukkit.broadcastMessage(String.format(messagePrefix + "%s%s%s has died and become a seeker", ChatColor.GOLD, event.getEntity().getName(), ChatColor.WHITE)); + } + if(Seeker.hasEntry(event.getEntity().getName())) { + Bukkit.broadcastMessage(String.format(messagePrefix + "%s%s%s has been beat by a hider", ChatColor.RED, event.getEntity().getName(), ChatColor.WHITE)); } + Seeker.addEntry(player.getName()); } } @@ -100,6 +103,11 @@ public class EventManager implements Listener { } @EventHandler + public void onFoodLevelChange(FoodLevelChangeEvent event) { + event.setCancelled(false); + } + + @EventHandler public void onPlayerRegainHealth(EntityRegainHealthEvent event) { if(event.getRegainReason() == RegainReason.SATIATED || event.getRegainReason() == RegainReason.REGEN) event.setCancelled(true); |