summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/game
diff options
context:
space:
mode:
authorTyler Murphy <tylermurphy534@gmail.com>2022-04-19 20:00:53 -0400
committerTyler Murphy <tylermurphy534@gmail.com>2022-04-19 20:00:53 -0400
commit4278cf4472494d6f17bea33b8e54f7815a730ccf (patch)
tree5d1c175f93e1eb32bcd81198c646a6b88ed10372 /src/main/java/net/tylermurphy/hideAndSeek/game
parent1.4.0 hotfix (diff)
downloadkenshinshideandseek-4278cf4472494d6f17bea33b8e54f7815a730ccf.tar.gz
kenshinshideandseek-4278cf4472494d6f17bea33b8e54f7815a730ccf.tar.bz2
kenshinshideandseek-4278cf4472494d6f17bea33b8e54f7815a730ccf.zip
1.4.1
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/game')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/game/EventListener.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/game/EventListener.java b/src/main/java/net/tylermurphy/hideAndSeek/game/EventListener.java
index 0c84058..a8418e2 100644
--- a/src/main/java/net/tylermurphy/hideAndSeek/game/EventListener.java
+++ b/src/main/java/net/tylermurphy/hideAndSeek/game/EventListener.java
@@ -36,6 +36,7 @@ import org.bukkit.entity.Snowball;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
+import org.bukkit.event.block.Action;
import org.bukkit.event.entity.*;
import org.bukkit.event.entity.EntityRegainHealthEvent.RegainReason;
import org.bukkit.event.player.*;
@@ -159,6 +160,7 @@ public class EventListener implements Listener {
}
}
}
+ return;
}
if (Game.status != Status.PLAYING) {
event.setCancelled(true);
@@ -169,17 +171,20 @@ public class EventListener implements Listener {
Entity damager = ((EntityDamageByEntityEvent) event).getDamager();
if (damager instanceof Player) {
attacker = (Player) damager;
+ if (!Board.isPlayer(attacker)) event.setCancelled(true);
if (Board.onSameTeam(player, attacker)) event.setCancelled(true);
if (Board.isSpectator(player)) event.setCancelled(true);
} else if(damager instanceof Arrow){
ProjectileSource source = ((Arrow) damager).getShooter();
if(source instanceof Player){
attacker = (Player) source;
+ if (!Board.isPlayer(attacker)) event.setCancelled(true);
if (Board.onSameTeam(player, attacker)) event.setCancelled(true);
if (Board.isSpectator(player)) event.setCancelled(true);
}
}
}
+ if(event.isCancelled()) return;
if (player.getHealth() - event.getFinalDamage() < 0.5 || !pvpEnabled) {
if (spawnPosition == null) return;
event.setCancelled(true);
@@ -269,4 +274,13 @@ public class EventListener implements Listener {
}
}
}
+
+ @EventHandler(priority = EventPriority.HIGHEST)
+ public void onPlayerInteract(PlayerInteractEvent event) {
+ if (event.getAction() == Action.RIGHT_CLICK_BLOCK) {
+ if(Board.isPlayer(event.getPlayer()) && blockedInteracts.contains(event.getClickedBlock().getType().name())){
+ event.setCancelled(true);
+ }
+ }
+ }
} \ No newline at end of file