View difference between Paste ID: ChTZSjey and pG5tivBB
SHOW: | | - or go back to the newest paste.
1
package me.justinyt.jytreamls;
2
3
import java.util.ArrayList;
4
5
import org.bukkit.Bukkit;
6
import org.bukkit.command.Command;
7
import org.bukkit.command.CommandExecutor;
8
import org.bukkit.command.CommandSender;
9
import org.bukkit.entity.Player;
10
import org.bukkit.event.EventHandler;
11
import org.bukkit.event.Listener;
12
import org.bukkit.event.entity.EntityDamageEvent;
13
14
import net.md_5.bungee.api.ChatColor;
15
16
public class God implements CommandExecutor, Listener {
17
	static String prefix = ChatColor.DARK_GRAY + "" + ChatColor.BOLD + "[" + ChatColor.DARK_GREEN + "" + ChatColor.BOLD + "JYTRealms" + ChatColor.DARK_GRAY + "" + ChatColor.BOLD + "]";
18
	public ArrayList<String> godP = new ArrayList<String>();
19
	
20
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[]args) {
21
		if(cmd.getName().equalsIgnoreCase("god")) {
22
		Player p = (Player)sender;
23
		if(p.hasPermission("jytrealms.god")) {
24
			if(args.length == 0) {
25
				sender.sendMessage(prefix + ChatColor.RED + " /god <player");
26
				return true;
27
			}
28
			Player target = Bukkit.getServer().getPlayer(args[0]);
29
			if(!target.isOnline()) {
30
				sender.sendMessage(prefix + ChatColor.RED + " Player" + args[0] + " not found.");
31
				return true;
32
			}
33
			if(args.length == 1) {
34
			godP.add(target.getName());
35
			target.sendMessage(prefix + ChatColor.YELLOW + " God mode enabled by " + sender.getName() + ".");
36
			sender.sendMessage(prefix + ChatColor.YELLOW + " God mode enabled for " + target.getName() + ".");
37
				}else{
38-
					if(godP.contains(target.getName()));
38+
					if(godP.contains(target.getName())){
39-
					godP.remove(target.getName());
39+
						godP.remove(target.getName());
40-
					target.sendMessage(prefix + ChatColor.YELLOW + " God mode disabled by " + sender.getName() + ".");
40+
						target.sendMessage(prefix + ChatColor.YELLOW + " God mode disabled by " + sender.getName() + ".");
41-
					sender.sendMessage(prefix + ChatColor.YELLOW + " God mode disabled for " + target.getName() + ".");
41+
						sender.sendMessage(prefix + ChatColor.YELLOW + " God mode disabled for " + target.getName() + ".");
42-
					return true;
42+
						return true;
43
					}
44
				}
45
46
		}
47
		return true;
48
	}
49
		return true;
50
		
51
	}
52
	@EventHandler
53
	public void onEntityDamage(EntityDamageEvent e) {
54
		if(e.getEntity() instanceof Player) {
55-
			if(godP.contains(p.getName()))
55+
56-
				e.setCancelled(true);
56+
			if(godP.contains(p.getName())){
57
				e.setCancelled(true);	
58
			}
59
		}
60
	}
61
}