|
1 | 1 | package rcode.chat.cmd; |
2 | 2 |
|
| 3 | +import org.bukkit.Bukkit; |
| 4 | +import org.bukkit.ChatColor; |
3 | 5 | import org.bukkit.command.Command; |
4 | 6 | import org.bukkit.command.CommandExecutor; |
5 | 7 | import org.bukkit.command.CommandSender; |
| 8 | +import org.bukkit.entity.Player; |
| 9 | +import rcode.chat.Main; |
6 | 10 |
|
7 | 11 | public class ChatCMD implements CommandExecutor { |
| 12 | + |
8 | 13 | @Override |
9 | | - public boolean onCommand(CommandSender sender, Command cmd, String s, String[] strings) { |
| 14 | + public boolean onCommand(CommandSender sender, Command cmd, String s, String[] args) { |
10 | 15 | boolean zwrot = true; |
| 16 | + Player p = (Player)sender; |
| 17 | + if (!p.hasPermission(Main.getInstance().getConfig().getString("permission"))) { |
| 18 | + String msg = Main.getInstance().getConfig().getString("nopermMSG"); |
| 19 | + p.sendMessage(ChatColor.translateAlternateColorCodes('&', msg)); |
| 20 | + return false; |
| 21 | + } |
| 22 | + String clearp, clear; |
| 23 | + clearp = Main.getInstance().getConfig().getString("succesClearChatMessageToExecutor"); |
| 24 | + clear = Main.getInstance().getConfig().getString("succesClearChatMessageToPlayers"); |
| 25 | + switch (args[0].toLowerCase()) { |
| 26 | + case "clear": |
| 27 | + case "cc": |
| 28 | + Bukkit.getOnlinePlayers().forEach(player -> { |
| 29 | + player.sendMessage(new String[100]); |
| 30 | + player.sendMessage(ChatColor.translateAlternateColorCodes('&', clear)); |
| 31 | + }); |
| 32 | + p.sendMessage(ChatColor.translateAlternateColorCodes('&', clearp)); |
| 33 | + break; |
| 34 | + case "off": |
| 35 | + if (Main.chat.equals(0)) { |
| 36 | + return false; |
| 37 | + } |
| 38 | + Main.chat.clear(); |
| 39 | + Main.chat.add(0); |
| 40 | + p.sendMessage(ChatColor.translateAlternateColorCodes('&', "")); |
| 41 | + break; |
| 42 | + case "on": |
| 43 | + if (Main.chat.equals(1)) { |
| 44 | + return false; |
| 45 | + } |
| 46 | + Main.chat.clear(); |
| 47 | + Main.chat.add(1); |
| 48 | + p.sendMessage(ChatColor.translateAlternateColorCodes('&', "")); |
| 49 | + break; |
| 50 | + default: |
| 51 | + String usage = Main.getInstance().getConfig().getString("usage"); |
| 52 | + p.sendMessage(ChatColor.translateAlternateColorCodes('&', usage)); |
| 53 | + break; |
| 54 | + } |
11 | 55 | return zwrot; |
12 | 56 | } |
13 | 57 | } |
0 commit comments