diff options
author | Tyler Murphy <tylermurphy534@gmail.com> | 2022-05-04 11:00:06 -0400 |
---|---|---|
committer | Tyler Murphy <tylermurphy534@gmail.com> | 2022-05-04 11:00:06 -0400 |
commit | 0416f4bfd2f3202d43387909e7d965da64edc14a (patch) | |
tree | 2871fb329f78ba715fe9412e854a16c5a671db7b /src/main/java | |
parent | 1.4.3 beta 3 (diff) | |
download | kenshinshideandseek-0416f4bfd2f3202d43387909e7d965da64edc14a.tar.gz kenshinshideandseek-0416f4bfd2f3202d43387909e7d965da64edc14a.tar.bz2 kenshinshideandseek-0416f4bfd2f3202d43387909e7d965da64edc14a.zip |
no pvp damage event fix
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/net/tylermurphy/hideAndSeek/game/Board.java | 7 | ||||
-rw-r--r-- | src/main/java/net/tylermurphy/hideAndSeek/game/EventListener.java | 15 |
2 files changed, 16 insertions, 6 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/game/Board.java b/src/main/java/net/tylermurphy/hideAndSeek/game/Board.java index d569a7f..c08b779 100644 --- a/src/main/java/net/tylermurphy/hideAndSeek/game/Board.java +++ b/src/main/java/net/tylermurphy/hideAndSeek/game/Board.java @@ -20,6 +20,7 @@ package net.tylermurphy.hideAndSeek.game; import static net.tylermurphy.hideAndSeek.configuration.Config.*; +import static net.tylermurphy.hideAndSeek.configuration.Localization.message; import java.util.*; import java.util.stream.Collectors; @@ -271,9 +272,9 @@ public class Board { } private static String getTeam(Player player) { - if(isHider(player)) return ChatColor.GOLD + "HIDER"; - else if(isSeeker(player)) return ChatColor.RED + "SEEKER"; - else if(isSpectator(player)) return ChatColor.GRAY + "SPECTATOR"; + if(isHider(player)) return message("HIDER_TEAM_NAME").toString(); + else if(isSeeker(player)) return message("SEEKER_TEAM_NAME").toString(); + else if(isSpectator(player)) return message("SPECTATOR_TEAM_NAME").toString(); else return ChatColor.WHITE + "UNKNOWN"; } diff --git a/src/main/java/net/tylermurphy/hideAndSeek/game/EventListener.java b/src/main/java/net/tylermurphy/hideAndSeek/game/EventListener.java index 0c750fa..db97967 100644 --- a/src/main/java/net/tylermurphy/hideAndSeek/game/EventListener.java +++ b/src/main/java/net/tylermurphy/hideAndSeek/game/EventListener.java @@ -189,9 +189,18 @@ public class EventListener implements Listener { } if(event.isCancelled()) return; if (player.getHealth() - event.getFinalDamage() < 0.5 || !pvpEnabled) { - if(!pvpEnabled && !Board.isSeeker(player)){ - event.setCancelled(true); - return; + if (event instanceof EntityDamageByEntityEvent && !pvpEnabled) { + Entity damager = ((EntityDamageByEntityEvent) event).getDamager(); + if (damager instanceof Player) { + Player atacker = (Player) damager; + if(!Board.isSeeker(atacker)){ + event.setCancelled(true); + return; + } + } else { + event.setCancelled(true); + return; + } } if (spawnPosition == null) return; event.setCancelled(true); |