Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package caothuu.chatreplace;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main
- extends JavaPlugin
- implements Listener
- {
- public void onEnable()
- {
- saveDefaultConfig();
- Bukkit.getPluginManager().registerEvents(this, this);
- }
- public void onDisable() {}
- private static String C(String s)
- {
- return ChatColor.translateAlternateColorCodes('&', s);
- }
- @EventHandler
- public void onChat(AsyncPlayerChatEvent e)
- {
- List<String> list = getConfig().getStringList("ChatReplace.Replace");
- if (getConfig().getBoolean("Replace")) {
- for (String str : list)
- {
- String[] chat = str.split(":");
- String old = chat[0];
- String nw = chat[1];
- String msg = e.getMessage().toLowerCase();
- msg = msg.replace(old, nw);
- e.setMessage(msg);
- }
- } else {}
- }
- public boolean onCommand(CommandSender cs, Command c, String label, String[] a)
- {
- String pf = C(getConfig().getString("Prefix"));
- String np = getConfig().getString("ChatReplace.Messages.NoPermissions");
- String rl = getConfig().getString("ChatReplace.Messages.Reload");
- List<String> help = getConfig().getStringList("ChatReplace.Messages.Command");
- if (!(cs instanceof Player))
- {
- cs.sendMessage(C(pf + getConfig().getString("ChatReplace.Messages.NotPlayer")));
- }
- else
- {
- Player p = (Player)cs;
- if ((c.getName().equalsIgnoreCase("cr")) || (c.getName().equalsIgnoreCase("chatreplace")))
- {
- if (a.length == 0) {
- if (p.hasPermission("cr.cmd")) {
- for (String h : help) {
- p.sendMessage(C(pf + h));
- }
- } else {
- p.sendMessage(C(pf + np));
- }
- }
- if ((a.length == 1) && (
- (a[0].equalsIgnoreCase("reload")) || (a[0].equalsIgnoreCase("rl")))) {
- if (p.hasPermission("cr.reload"))
- {
- reloadConfig();
- p.sendMessage(C(pf + rl));
- }
- else
- {
- p.sendMessage(C(pf + np));
- }
- }
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement