Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.WayKiller.HighLightChat;
- 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.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import me.WayKiller.HighLightChat.ColorChat;
- public class Main extends JavaPlugin implements Listener{
- ArrayList <String> chat = new ArrayList<String>();
- @EventHandler
- public void onPlayerChat(AsyncPlayerChatEvent e) {
- Player p = e.getPlayer();
- String msg = e.getMessage();
- if (chat.contains(p.getName())) {
- e.setCancelled(true);
- Bukkit.getServer().broadcastMessage(
- ColorChat.chat(
- getConfig().getString("ChatFormat").replace(
- "%player%", p.getName(
- )).replace("%prefix%", getConfig(
- ).getString("Prefix")).replace("%message%", msg)));
- }
- }
- @Override
- public void onEnable(){
- getConfig().options().copyDefaults(true);
- saveConfig();
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- System.out.println(ColorChat.chat("(!) High Light Chat has been enabled!"));
- }
- @Override
- public void onDisable(){
- System.out.println(ColorChat.chat("(!) High Light Chat System has been enabled!"));
- }
- public boolean onCommand(CommandSender sender, Command cmd, String lablel, String[] arg) {
- if(cmd.getName().equalsIgnoreCase("hlme")) {
- if(sender.hasPermission("hightlightchat.use")) {
- if(arg.length > 0) {
- String msg = "";
- for (int i = 0; i < arg.length; i++) {
- msg += arg[i] + " ";
- msg = msg.substring(0, msg.length() - 1);
- }
- Bukkit.getServer().broadcastMessage(
- ColorChat.chat(
- getConfig().getString("ChatFormat").replace(
- "%player%", sender.getName(
- )).replace("%prefix%", getConfig(
- ).getString("Prefix")).replace("%message%", msg)));
- return true;
- }
- if(chat.contains(sender.getName())) {
- chat.remove(sender.getName());
- sender.sendMessage(ColorChat.chat(getConfig().getString("Chat_Exit").replace("%prefix%", getConfig(
- ).getString("Prefix"))));
- return true;
- }
- chat.add(sender.getName());
- sender.sendMessage(ColorChat.chat(getConfig().getString("Chat_Join").replace("%prefix%", getConfig(
- ).getString("Prefix"))));
- return true;
- }else {
- sender.sendMessage(ColorChat.chat(getConfig().getString("No_Perm")));
- return true;
- }
- }
- if(cmd.getName().equalsIgnoreCase("hl-reload")) {
- if(sender.hasPermission("highlightchat.reload")) {
- reloadConfig();
- sender.sendMessage(ColorChat.chat(getConfig().getString("Reload")));
- return true;
- }else {
- sender.sendMessage(ColorChat.chat(getConfig().getString("No_Perm")));
- return true;
- }
- }
- return true;
- }
- }
Add Comment
Please, Sign In to add comment