diff options
author | Tyler Murphy <tylermurphy534@gmail.com> | 2021-12-25 08:23:19 -0600 |
---|---|---|
committer | Tyler Murphy <tylermurphy534@gmail.com> | 2021-12-25 08:23:19 -0600 |
commit | d8da188f024aa705ff285dfbf35d8c5e4b917af9 (patch) | |
tree | 020429cfc6fde83978303a62aeb68c6ee882c59c /src/main/java/net/tylermurphy/hideAndSeek/game | |
parent | Pre merge (diff) | |
download | kenshinshideandseek-d8da188f024aa705ff285dfbf35d8c5e4b917af9.tar.gz kenshinshideandseek-d8da188f024aa705ff285dfbf35d8c5e4b917af9.tar.bz2 kenshinshideandseek-d8da188f024aa705ff285dfbf35d8c5e4b917af9.zip |
Rebase pom.xml
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/game')
-rw-r--r-- | src/main/java/net/tylermurphy/hideAndSeek/game/EventListener.java | 32 |
1 files changed, 23 insertions, 9 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/game/EventListener.java b/src/main/java/net/tylermurphy/hideAndSeek/game/EventListener.java index d7bb89b..60c7132 100644 --- a/src/main/java/net/tylermurphy/hideAndSeek/game/EventListener.java +++ b/src/main/java/net/tylermurphy/hideAndSeek/game/EventListener.java @@ -3,11 +3,7 @@ package net.tylermurphy.hideAndSeek.game; import static net.tylermurphy.hideAndSeek.configuration.Config.*; import net.tylermurphy.hideAndSeek.command.Join; -import org.bukkit.Bukkit; -import org.bukkit.GameMode; -import org.bukkit.Location; -import org.bukkit.Material; -import org.bukkit.Sound; +import org.bukkit.*; import org.bukkit.attribute.Attribute; import org.bukkit.entity.Entity; import org.bukkit.entity.Player; @@ -21,9 +17,7 @@ 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.PlayerKickEvent; -import org.bukkit.event.player.PlayerQuitEvent; +import org.bukkit.event.player.*; import net.tylermurphy.hideAndSeek.util.Packet; import net.tylermurphy.hideAndSeek.util.Util; @@ -36,8 +30,8 @@ public class EventListener implements Listener { @EventHandler public void onPlayerJoin(PlayerJoinEvent event) { - event.getPlayer().setLevel(0); Main.plugin.board.remove(event.getPlayer()); + Util.removeItems(event.getPlayer()); if(!Util.isSetup()) return; if(autoJoin){ Join.join(event.getPlayer()); @@ -65,6 +59,7 @@ public class EventListener implements Listener { for(PotionEffect effect : event.getPlayer().getActivePotionEffects()){ event.getPlayer().removePotionEffect(effect.getType()); } + Util.removeItems(event.getPlayer()); } @EventHandler @@ -78,6 +73,25 @@ public class EventListener implements Listener { for(PotionEffect effect : event.getPlayer().getActivePotionEffects()){ event.getPlayer().removePotionEffect(effect.getType()); } + Util.removeItems(event.getPlayer()); + } + + @EventHandler + public void onChat(AsyncPlayerChatEvent event){ + if(Main.plugin.board.isSeeker(event.getPlayer())){ + event.setCancelled(true); + Main.plugin.board.getSpectators().forEach(spectator -> spectator.sendMessage(ChatColor.GRAY + "[SPECTATOR] " + event.getPlayer().getName() + ": " + event.getMessage())); + } + } + + @EventHandler + public void onMove(PlayerMoveEvent event){ + if(!event.getPlayer().getWorld().equals("hideandseek_" + spawnWorld)) return; + if(event.getPlayer().hasPermission("hideandseek.leavebounds")) return; + if(!event.getTo().getWorld().getName().equals("hideandseek_" + spawnWorld)) return; + if(event.getTo().getBlockX() < saveMinX || event.getTo().getBlockX() > saveMinX || event.getTo().getBlockZ() < saveMinZ || event.getTo().getBlockZ() > saveMaxZ){ + event.setCancelled(true); + } } @EventHandler(priority = EventPriority.HIGHEST) |