Advertisement
Guest User

Untitled

a guest
May 25th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. package com.Potato.PotatoesCore;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
  10. import org.bukkit.event.player.PlayerJoinEvent;
  11.  
  12. import net.md_5.bungee.api.ChatColor;
  13.  
  14. public class commandWatcher {
  15. public static final ArrayList<String> commandWatchers = new ArrayList<String>();
  16. public static void Listener(PlayerCommandPreprocessEvent event) {
  17. String playerName = event.getPlayer().getName();
  18. String playerCommand = event.getMessage();
  19. Bukkit.getOnlinePlayers().forEach(players -> hasPermission(players, playerName, playerCommand));
  20. }
  21. public static void hasPermission (Player players, String playerName, String playerCommand) {
  22. if (playerName != players.getName()) {
  23. if (commandWatchers.contains(players.getName())) {
  24. players.sendMessage(ChatColor.GRAY + playerName + " : " + playerCommand);
  25. }
  26. }
  27. }
  28. public static void toggle (CommandSender sender, Command command, String label, String[] args) {
  29. Player perm = (Player) sender;
  30. if (perm.hasPermission("commandwatcher.toggle")) {
  31. if (args.length >= 1) {
  32. if (args[0].equals("list"))
  33. perm.sendMessage(ChatColor.GREEN + "Command Watchers: " + ChatColor.GRAY + commandWatchers.toString().replace("[", "").replace("]", ""));
  34. Player player = Bukkit.getServer().getPlayer(args[0]);
  35. Player p = Bukkit.getPlayerExact(args[0]);
  36. if (p != null) {
  37. if (commandWatchers.contains(player.getName())) {
  38. commandWatchers.remove(player.getName());
  39. player.sendMessage(ChatColor.RED + "Command Watcher was disabled!");
  40. player.sendMessage(ChatColor.RED + "Command Watcher was disabled for "+ player.getName() + "!");
  41. }
  42. else {
  43. commandWatchers.add(player.getName());
  44. player.sendMessage(ChatColor.GREEN + "Command Watcher was enabled!");
  45. player.sendMessage(ChatColor.GREEN + "Command Watcher was enabled for "+ player.getName() + "!");
  46. }
  47. }
  48.  
  49. } else {
  50. Player player = (Player) sender;
  51. if (commandWatchers.contains(player.getName())) {
  52. commandWatchers.remove(player.getName());
  53. player.sendMessage(ChatColor.RED + "Command Watcher was disabled!");
  54. }
  55. else {
  56. commandWatchers.add(player.getName());
  57. player.sendMessage(ChatColor.GREEN + "Command Watcher was enabled!");
  58. }
  59. }
  60. }
  61. }
  62. public static void autoEnable(PlayerJoinEvent event) {
  63. Player player = (Player) event.getPlayer();
  64. if (commandWatchers.contains(player.getName())) {
  65. commandWatchers.remove(player.getName());
  66. }
  67. if (player.hasPermission("commandwatcher.join")) {
  68. commandWatchers.add(player.getName());
  69. }
  70. }
  71.  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement