Skip to content

Commit b0335cb

Browse files
author
wuksow
committed
Added command /chat clear
1 parent 5ae156d commit b0335cb

File tree

3 files changed

+60
-1
lines changed

3 files changed

+60
-1
lines changed

src/main/java/rcode/chat/Main.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,28 @@
11
package rcode.chat;
22

3+
import com.google.common.collect.Sets;
34
import org.bukkit.Bukkit;
5+
import org.bukkit.configuration.file.FileConfiguration;
46
import org.bukkit.plugin.java.JavaPlugin;
7+
import rcode.chat.cmd.ChatCMD;
58

9+
import java.util.Set;
610
import java.util.logging.Level;
711
import java.util.logging.Logger;
812

913
public class Main extends JavaPlugin {
1014

1115
private final Logger wiad = Bukkit.getLogger();
1216

17+
public static Set<Integer> chat = Sets.newConcurrentHashSet();
18+
1319
@Override
1420
public void onEnable() {
1521
super.onEnable();
22+
saveDefaultConfig();
1623
wiad.log(Level.INFO, "Enable plugin for Chat!");
1724
wiad.log(Level.INFO, "RCode plugin!");
25+
getCommand("chat").setExecutor(new ChatCMD());
1826
}
1927

2028
@Override
Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,57 @@
11
package rcode.chat.cmd;
22

3+
import org.bukkit.Bukkit;
4+
import org.bukkit.ChatColor;
35
import org.bukkit.command.Command;
46
import org.bukkit.command.CommandExecutor;
57
import org.bukkit.command.CommandSender;
8+
import org.bukkit.entity.Player;
9+
import rcode.chat.Main;
610

711
public class ChatCMD implements CommandExecutor {
12+
813
@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) {
1015
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+
}
1155
return zwrot;
1256
}
1357
}

src/main/resources/config.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#support colors! &
2+
3+
permission: "chat.perm"
4+
nopermMSG: "&8>> &cNo permission!"
5+
usage: "&eUsage /chat clear/off/on"
6+
succesClearChatMessageToExecutor: "clear chat for every players on server!"
7+
succesClearChatMessageToPlayers: "Chat on the server has been clear!"

0 commit comments

Comments
 (0)