Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.duccks.mention;
- import static org.bukkit.ChatColor.translateAlternateColorCodes;
- import org.apache.commons.lang.StringUtils;
- import org.bukkit.Sound;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- 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;
- public class Main extends JavaPlugin implements CommandExecutor, Listener {
- public void onEnable() {
- // getCommand("report").setExecutor(this);
- getServer().getPluginManager().registerEvents(this, this);
- getConfig().addDefault("sound-mention", "ENTITY_FIREWORK_BLAST");
- getConfig().addDefault("mention-msg", "&7You were mentioned in chat by &f%mentionedby%&7!");
- getConfig().addDefault("mentioner", "&7You mentioned &f%mentioner%&7!");
- getConfig().addDefault("not-player", "&8[&3Mention&8] &7You are not a player...");
- getConfig().addDefault("reload-message-successful", "&8[&3Mention&8] &7Reload Successful.");
- getConfig().addDefault("reload-no-permission", "&8[&3Mention&8] &7No permission to reload.");
- getConfig().addDefault("mention", "&8[&3Mention&8] &7Mention players using the '&f@&7' symbol.");
- getConfig().addDefault("mention-2", "&8[&3Mention&8] &7Reload the plugin with &f/mention reload&7.");
- getConfig().addDefault("no-permission", "&cYou do not have permission to execute this command.");
- getConfig().addDefault("donator-rank", "&8[&3Mention&8] &7You need a donator rank to use this feature!");
- saveDefaultConfig();
- }
- // public void onMention(AsyncPlayerChatEvent event) {
- // Player player = event.getPlayer();
- // sound = getConfig().getString("sound-mention");
- // String message = event.getMessage();
- // for (Player oplayer : getServer().getOnlinePlayers()) {
- // if (StringUtils.containsIgnoreCase(message, "@" + oplayer.getName()) && player.hasPermission("mention.use")) {
- // player.playSound(player.getLocation(), ("Sound." + sound), 10, 10);
- //player.sendMessage(translateAlternateColorCodes('&', getConfig().getString("mention-msg").replace("%mentioned%", oplayer.getName())));
- //}
- //}
- // }
- @EventHandler
- public void onMention(AsyncPlayerChatEvent event) {
- Player player = event.getPlayer();
- String message = event.getMessage();
- for (Player oplayer : getServer().getOnlinePlayers()) {
- if (StringUtils.containsIgnoreCase(message, "@" + oplayer.getName()) && player.hasPermission("mention.use")) {
- oplayer.playSound(oplayer.getLocation(), Sound.ENTITY_FIREWORK_BLAST, 10, 10);
- // oplayer.sendMessage("You were mentioned by " + player.getName() + "!");
- oplayer.sendMessage(translateAlternateColorCodes('&', getConfig().getString("mention-msg").replace("%mentionedby%", player.getName())));
- player.sendMessage(translateAlternateColorCodes('&', getConfig().getString("mentioner").replace("%mentioner%", oplayer.getName())));
- break;
- }
- if (!player.hasPermission("mention.use")) {
- player.sendMessage(translateAlternateColorCodes('&', getConfig().getString("donator-rank")));
- break;
- }
- }
- }
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- if(!(sender instanceof Player)) {
- sender.sendMessage(translateAlternateColorCodes('&', getConfig().getString("not-player")));
- return true;
- }
- Player p = (Player) sender;
- if(!label.equalsIgnoreCase("mention"))
- return true;
- if(args.length == 0) {
- p.sendMessage(translateAlternateColorCodes('&', getConfig().getString("mention")));
- if(args.length == 0 && p.hasPermission("mention.reload"))
- p.sendMessage(translateAlternateColorCodes('&', getConfig().getString("mention-2")));
- return true;
- }
- // if(args[0].equalsIgnoreCase("1")){
- // Bukkit.broadcastMessage(ChatColor.GREEN + "Message 1");
- // }
- if(args.length > 0) {
- if(args[0].equalsIgnoreCase("reload")) {
- // I forgot the actual one probably this
- if(sender.hasPermission("mention.reload") || sender.isOp()) {
- reloadConfig();
- saveConfig();
- p.sendMessage(translateAlternateColorCodes('&', getConfig().getString("reload-message-successful")));
- return true;
- } else {
- p.sendMessage(translateAlternateColorCodes('&', getConfig().getString("reload-no-permission")));
- return true;
- }
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement