diff options
author | Tyler Murphy <tylermurphy534@gmail.com> | 2022-04-19 20:00:53 -0400 |
---|---|---|
committer | Tyler Murphy <tylermurphy534@gmail.com> | 2022-04-19 20:00:53 -0400 |
commit | 4278cf4472494d6f17bea33b8e54f7815a730ccf (patch) | |
tree | 5d1c175f93e1eb32bcd81198c646a6b88ed10372 /src/main/java/net/tylermurphy/hideAndSeek/game | |
parent | 1.4.0 hotfix (diff) | |
download | kenshinshideandseek-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.java | 14 |
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 |