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 | } |