Change some stuff.
This commit is contained in:
		@@ -30,6 +30,7 @@ public class DeathListener implements Listener{
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	@EventHandler
 | 
			
		||||
    @SuppressWarnings("SizeReplaceableByIsEmpty")
 | 
			
		||||
	public void onPlayerDeath(PlayerDeathEvent event){
 | 
			
		||||
		Player p = event.getEntity();
 | 
			
		||||
		Server s = p.getServer();
 | 
			
		||||
@@ -110,7 +111,7 @@ public class DeathListener implements Listener{
 | 
			
		||||
						winner.getInventory().addItem(plugin.Reward);
 | 
			
		||||
						plugin.Playing.clear();
 | 
			
		||||
						//Show spectators
 | 
			
		||||
						if(!plugin.Watching.isEmpty()){
 | 
			
		||||
						if(plugin.Watching.size() != 0){
 | 
			
		||||
							String s1 = plugin.Watching.get(i++);
 | 
			
		||||
							Player spectator = plugin.getServer().getPlayerExact(s1);
 | 
			
		||||
							spectator.setAllowFlight(false);
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										32
									
								
								src/main/java/me/Travja/HungerArena/DmgListener.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								src/main/java/me/Travja/HungerArena/DmgListener.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
package me.travja.hungerarena;
 | 
			
		||||
 | 
			
		||||
import org.bukkit.entity.Entity;
 | 
			
		||||
import org.bukkit.entity.Player;
 | 
			
		||||
import org.bukkit.event.EventHandler;
 | 
			
		||||
import org.bukkit.event.Listener;
 | 
			
		||||
import org.bukkit.event.entity.EntityDamageEvent;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author YoshiGenius
 | 
			
		||||
 */
 | 
			
		||||
public class DmgListener implements Listener {
 | 
			
		||||
    
 | 
			
		||||
    public Main plugin;
 | 
			
		||||
    public DmgListener(Main m) {
 | 
			
		||||
        this.plugin = m;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    @EventHandler
 | 
			
		||||
    public void onDmg(EntityDamageEvent evt) {
 | 
			
		||||
        Entity e = evt.getEntity();
 | 
			
		||||
        if (e instanceof Player) {
 | 
			
		||||
            Player p = (Player) e;
 | 
			
		||||
            String pn = p.getName();
 | 
			
		||||
            if (plugin.Frozen.contains(pn)) {
 | 
			
		||||
                evt.setCancelled(true);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
@@ -1,9 +1,11 @@
 | 
			
		||||
package me.travja.hungerarena;
 | 
			
		||||
 | 
			
		||||
import org.bukkit.Location;
 | 
			
		||||
import org.bukkit.entity.Player;
 | 
			
		||||
import org.bukkit.event.EventHandler;
 | 
			
		||||
import org.bukkit.event.Listener;
 | 
			
		||||
import org.bukkit.event.player.PlayerMoveEvent;
 | 
			
		||||
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
 | 
			
		||||
 | 
			
		||||
public class FreezeListener implements Listener {
 | 
			
		||||
	public Main plugin;
 | 
			
		||||
@@ -15,7 +17,8 @@ public class FreezeListener implements Listener {
 | 
			
		||||
		Player p = event.getPlayer();
 | 
			
		||||
		String pname = p.getName();
 | 
			
		||||
		if(plugin.Frozen.contains(pname) && plugin.config.getString("Frozen_Teleport").equalsIgnoreCase("True")){
 | 
			
		||||
			event.setCancelled(true);
 | 
			
		||||
                        Location from = event.getFrom();
 | 
			
		||||
                        p.teleport(from, TeleportCause.ENDER_PEARL);
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -13,9 +13,19 @@ import org.bukkit.event.player.PlayerQuitEvent;
 | 
			
		||||
public class JoinAndQuitListener implements Listener {
 | 
			
		||||
	public Main plugin;
 | 
			
		||||
	public JoinAndQuitListener(Main m) {
 | 
			
		||||
		this.plugin = m;
 | 
			
		||||
                this.plugin = m;
 | 
			
		||||
	}
 | 
			
		||||
	int i = 0;
 | 
			
		||||
        
 | 
			
		||||
        @EventHandler
 | 
			
		||||
        public void onJoin(PlayerJoinEvent evt) {
 | 
			
		||||
            Player p = evt.getPlayer();
 | 
			
		||||
            for (String s : plugin.Watching) {
 | 
			
		||||
                Player spectator = Bukkit.getServer().getPlayerExact(s);
 | 
			
		||||
                p.hidePlayer(spectator);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        
 | 
			
		||||
	@EventHandler
 | 
			
		||||
	public void onPlayerJoin(PlayerJoinEvent event){
 | 
			
		||||
		final Player p = event.getPlayer();
 | 
			
		||||
@@ -50,6 +60,24 @@ public class JoinAndQuitListener implements Listener {
 | 
			
		||||
			}, 40L);
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
        
 | 
			
		||||
        @EventHandler
 | 
			
		||||
        public void onQuit(PlayerQuitEvent evt) {
 | 
			
		||||
            Player p = evt.getPlayer();
 | 
			
		||||
            String pname = p.getName();
 | 
			
		||||
            if (plugin.Frozen.contains(pname)) {
 | 
			
		||||
                plugin.Frozen.remove(pname);
 | 
			
		||||
                String[] Spawncoords = plugin.config.getString("Spawn_coords").split(",");
 | 
			
		||||
		String w = Spawncoords[3];
 | 
			
		||||
		World spawnw = plugin.getServer().getWorld(w);
 | 
			
		||||
		double spawnx = Double.parseDouble(Spawncoords[0]);
 | 
			
		||||
		double spawny = Double.parseDouble(Spawncoords[1]);
 | 
			
		||||
		double spawnz = Double.parseDouble(Spawncoords[2]);
 | 
			
		||||
		Location Spawn = new Location(spawnw, spawnx, spawny, spawnz);
 | 
			
		||||
                p.teleport(Spawn);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        
 | 
			
		||||
	@EventHandler
 | 
			
		||||
	public void onPlayerQuit(PlayerQuitEvent event){
 | 
			
		||||
		final Player p = event.getPlayer();
 | 
			
		||||
@@ -102,7 +130,6 @@ public class JoinAndQuitListener implements Listener {
 | 
			
		||||
					}
 | 
			
		||||
				}else{
 | 
			
		||||
					plugin.Quit.add(pname);
 | 
			
		||||
					plugin.Out.remove(pname);
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}, 1200L);
 | 
			
		||||
 
 | 
			
		||||
@@ -31,6 +31,8 @@ public class Main extends JavaPlugin{
 | 
			
		||||
	public Listener PvP = new PvP(this);
 | 
			
		||||
	public Listener Blocks = new Blocks(this);
 | 
			
		||||
	public Listener CommandBlock = new CommandBlock(this);
 | 
			
		||||
        public Listener Damage = new DmgListener(this);
 | 
			
		||||
        public Listener Teleport = new TeleportListener(this);
 | 
			
		||||
	public Listener Signs = new Signs(this);
 | 
			
		||||
	public Listener BlockStorage = new BlockStorage(this);
 | 
			
		||||
        public Listener WinGames = new WinGamesListener(this);
 | 
			
		||||
@@ -60,6 +62,7 @@ public class Main extends JavaPlugin{
 | 
			
		||||
		getServer().getPluginManager().registerEvents(Signs, this);
 | 
			
		||||
		getServer().getPluginManager().registerEvents(BlockStorage, this);
 | 
			
		||||
                getServer().getPluginManager().registerEvents(WinGames, this);
 | 
			
		||||
                getServer().getPluginManager().registerEvents(Damage, this);
 | 
			
		||||
		getCommand("Ha").setExecutor(HaCommands);
 | 
			
		||||
		getCommand("Sponsor").setExecutor(SponsorCommands);
 | 
			
		||||
		getCommand("Startpoint").setExecutor(SpawnsCommand);
 | 
			
		||||
 
 | 
			
		||||
@@ -19,28 +19,33 @@ public class Signs implements Listener {
 | 
			
		||||
	public void Sign(PlayerInteractEvent event){
 | 
			
		||||
		Player p = event.getPlayer();
 | 
			
		||||
		Block b = event.getClickedBlock();
 | 
			
		||||
                if (b == null) {
 | 
			
		||||
                    return;
 | 
			
		||||
                }
 | 
			
		||||
		if(event.getAction()== Action.RIGHT_CLICK_BLOCK){
 | 
			
		||||
			if(b.getType()== Material.SIGN || b.getType()==Material.SIGN_POST || b.getType()==Material.WALL_SIGN){
 | 
			
		||||
				org.bukkit.block.Sign sign = (org.bukkit.block.Sign) b.getState();
 | 
			
		||||
				String[] lines = sign.getLines();
 | 
			
		||||
				if(lines[0].equalsIgnoreCase(ChatColor.BLUE + "[HungerArena]")){
 | 
			
		||||
					if(lines[1].isEmpty()){
 | 
			
		||||
				String line1 = sign.getLine(0);
 | 
			
		||||
                                String line2 = sign.getLine(1);
 | 
			
		||||
                                String line3 = sign.getLine(2);
 | 
			
		||||
                                String line4 = sign.getLine(3);
 | 
			
		||||
				if(line1.equalsIgnoreCase(ChatColor.BLUE + "[HungerArena]") || line1.equalsIgnoreCase(ChatColor.BLUE + "[HA]")){
 | 
			
		||||
					if(line2.equals("")){
 | 
			
		||||
						p.performCommand("ha");
 | 
			
		||||
					}else{
 | 
			
		||||
						p.performCommand("ha " + lines[1]);
 | 
			
		||||
						p.performCommand("ha " + line2);
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
				if(lines[0].equalsIgnoreCase(ChatColor.BLUE + "[Sponsor]")){
 | 
			
		||||
					p.performCommand("sponsor " + lines[1] + " " + lines[2] + " " + lines[3]);
 | 
			
		||||
				if(line1.equalsIgnoreCase(ChatColor.BLUE + "[Sponsor]")){
 | 
			
		||||
					p.performCommand("sponsor " + line2 + " " + line3 + " " + line4);
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	@EventHandler
 | 
			
		||||
	public void Create(SignChangeEvent event){
 | 
			
		||||
		String[] lines = event.getLines();
 | 
			
		||||
		String top = lines[0];
 | 
			
		||||
		if(top.equalsIgnoreCase("[HungerArena]") || top.equalsIgnoreCase("[Sponsor]")){
 | 
			
		||||
		String top = event.getLine(0);
 | 
			
		||||
		if(top.equalsIgnoreCase("[HungerArena]") || top.equalsIgnoreCase("[HA]") || top.equalsIgnoreCase("[Sponsor]")){
 | 
			
		||||
			event.setLine(0, ChatColor.BLUE + top);
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
@@ -118,8 +118,8 @@ public class SpectatorListener implements Listener {
 | 
			
		||||
	@EventHandler
 | 
			
		||||
	public void MobNerf(EntityTargetEvent event){
 | 
			
		||||
		Entity target = event.getTarget();
 | 
			
		||||
                Entity le = event.getEntity();
 | 
			
		||||
                if (le instanceof Player) {
 | 
			
		||||
                Entity e = event.getEntity();
 | 
			
		||||
                if (e instanceof Player) {
 | 
			
		||||
                    return;
 | 
			
		||||
                }
 | 
			
		||||
		if(target instanceof Player){
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										36
									
								
								src/main/java/me/Travja/HungerArena/TeleportListener.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								src/main/java/me/Travja/HungerArena/TeleportListener.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,36 @@
 | 
			
		||||
package me.travja.hungerarena;
 | 
			
		||||
 | 
			
		||||
import org.bukkit.entity.Player;
 | 
			
		||||
import org.bukkit.event.EventHandler;
 | 
			
		||||
import org.bukkit.event.Listener;
 | 
			
		||||
import org.bukkit.event.player.PlayerTeleportEvent;
 | 
			
		||||
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author YoshiGenius
 | 
			
		||||
 */
 | 
			
		||||
public class TeleportListener implements Listener {
 | 
			
		||||
    
 | 
			
		||||
    public Main plugin;
 | 
			
		||||
    public TeleportListener(Main m) {
 | 
			
		||||
        this.plugin = m;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    @EventHandler
 | 
			
		||||
    public void onTP(PlayerTeleportEvent evt) {
 | 
			
		||||
        Player p = evt.getPlayer();
 | 
			
		||||
        TeleportCause tc = evt.getCause();
 | 
			
		||||
        if (tc == TeleportCause.ENDER_PEARL) {
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
        if (tc == TeleportCause.END_PORTAL) {
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
        if (tc == TeleportCause.NETHER_PORTAL) {
 | 
			
		||||
            return;
 | 
			
		||||
        }
 | 
			
		||||
        evt.setCancelled(true);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user