summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek
diff options
context:
space:
mode:
authorTyler Murphy <tylermurphy534@gmail.com>2022-05-04 11:00:06 -0400
committerTyler Murphy <tylermurphy534@gmail.com>2022-05-04 11:00:06 -0400
commit0416f4bfd2f3202d43387909e7d965da64edc14a (patch)
tree2871fb329f78ba715fe9412e854a16c5a671db7b /src/main/java/net/tylermurphy/hideAndSeek
parent1.4.3 beta 3 (diff)
downloadkenshinshideandseek-0416f4bfd2f3202d43387909e7d965da64edc14a.tar.gz
kenshinshideandseek-0416f4bfd2f3202d43387909e7d965da64edc14a.tar.bz2
kenshinshideandseek-0416f4bfd2f3202d43387909e7d965da64edc14a.zip
no pvp damage event fix
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/game/Board.java7
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/game/EventListener.java15
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);