Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.Potato.PotatoesCore;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.player.PlayerCommandPreprocessEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import net.md_5.bungee.api.ChatColor;
- public class commandWatcher {
- public static final ArrayList<String> commandWatchers = new ArrayList<String>();
- public static void Listener(PlayerCommandPreprocessEvent event) {
- String playerName = event.getPlayer().getName();
- String playerCommand = event.getMessage();
- Bukkit.getOnlinePlayers().forEach(players -> hasPermission(players, playerName, playerCommand));
- }
- public static void hasPermission (Player players, String playerName, String playerCommand) {
- if (playerName != players.getName()) {
- if (commandWatchers.contains(players.getName())) {
- players.sendMessage(ChatColor.GRAY + playerName + " : " + playerCommand);
- }
- }
- }
- public static void toggle (CommandSender sender, Command command, String label, String[] args) {
- Player perm = (Player) sender;
- if (perm.hasPermission("commandwatcher.toggle")) {
- if (args.length >= 1) {
- if (args[0].equals("list"))
- perm.sendMessage(ChatColor.GREEN + "Command Watchers: " + ChatColor.GRAY + commandWatchers.toString().replace("[", "").replace("]", ""));
- Player player = Bukkit.getServer().getPlayer(args[0]);
- Player p = Bukkit.getPlayerExact(args[0]);
- if (p != null) {
- if (commandWatchers.contains(player.getName())) {
- commandWatchers.remove(player.getName());
- player.sendMessage(ChatColor.RED + "Command Watcher was disabled!");
- player.sendMessage(ChatColor.RED + "Command Watcher was disabled for "+ player.getName() + "!");
- }
- else {
- commandWatchers.add(player.getName());
- player.sendMessage(ChatColor.GREEN + "Command Watcher was enabled!");
- player.sendMessage(ChatColor.GREEN + "Command Watcher was enabled for "+ player.getName() + "!");
- }
- }
- } else {
- Player player = (Player) sender;
- if (commandWatchers.contains(player.getName())) {
- commandWatchers.remove(player.getName());
- player.sendMessage(ChatColor.RED + "Command Watcher was disabled!");
- }
- else {
- commandWatchers.add(player.getName());
- player.sendMessage(ChatColor.GREEN + "Command Watcher was enabled!");
- }
- }
- }
- }
- public static void autoEnable(PlayerJoinEvent event) {
- Player player = (Player) event.getPlayer();
- if (commandWatchers.contains(player.getName())) {
- commandWatchers.remove(player.getName());
- }
- if (player.hasPermission("commandwatcher.join")) {
- commandWatchers.add(player.getName());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement