summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/game
diff options
context:
space:
mode:
authorTyler Murphy <tylermurphy534@gmail.com>2021-12-25 08:23:19 -0600
committerTyler Murphy <tylermurphy534@gmail.com>2021-12-25 08:23:19 -0600
commitd8da188f024aa705ff285dfbf35d8c5e4b917af9 (patch)
tree020429cfc6fde83978303a62aeb68c6ee882c59c /src/main/java/net/tylermurphy/hideAndSeek/game
parentPre merge (diff)
downloadkenshinshideandseek-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.java32
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)