Advertisement
gamingod

Custom Permission Messages - Main - 1.0

Aug 28th, 2014
1,495
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.21 KB | None | 0 0
  1. package net.thegamingcraft.CustomPermissionMessages;
  2.  
  3. import java.util.regex.Pattern;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.EventPriority;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.player.AsyncPlayerChatEvent;
  11. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. public class Main extends JavaPlugin implements Listener {
  15.        
  16.     @Override
  17.     public void onEnable() {
  18.         saveDefaultConfig();
  19.         Bukkit.getServer().getPluginManager().registerEvents(this, this);
  20.     }
  21.    
  22.     @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
  23.     public void onChat(AsyncPlayerChatEvent e) {
  24.         Player p = e.getPlayer();
  25.        
  26.         for (String cmd : getConfig().getConfigurationSection("").getKeys(false)) {
  27.             if (getConfig().getBoolean(cmd + ".ignoreArguments") == true) {
  28.                 if (getConfig().getBoolean(cmd + ".ignoreCase") == true) {
  29.                     if (e.getMessage().toLowerCase().startsWith(cmd.toLowerCase())) {
  30.                         if (!p.hasPermission(getConfig().getString(cmd + ".permission"))) {
  31.                             p.sendMessage(getConfig().getString(cmd + ".no_permission_message").replaceAll("&", "§").replaceAll(Pattern.quote("{PLAYER}"), p.getName()));
  32.                             e.setCancelled(true);
  33.                         }
  34.                     }
  35.                 } else {
  36.                     if (e.getMessage().equalsIgnoreCase(cmd)) {
  37.                         if (!p.hasPermission(getConfig().getString(cmd + ".permission"))) {
  38.                             p.sendMessage(getConfig().getString(cmd + ".no_permission_message").replaceAll("&", "§").replaceAll(Pattern.quote("{PLAYER}"), p.getName()));
  39.                             e.setCancelled(true);
  40.                         }
  41.                     }
  42.                 }
  43.             } else {
  44.                 if (getConfig().getBoolean(cmd + ".ignoreCase") == true) {
  45.                     if (e.getMessage().toLowerCase().startsWith(cmd.toLowerCase())) {
  46.                         if (!p.hasPermission(getConfig().getString(cmd + ".permission"))) {
  47.                             p.sendMessage(getConfig().getString(cmd + ".no_permission_message").replaceAll("&", "§").replaceAll(Pattern.quote("{PLAYER}"), p.getName()));
  48.                             e.setCancelled(true);
  49.                         }
  50.                     }
  51.                 } else {
  52.                     if (e.getMessage().equalsIgnoreCase(cmd)) {
  53.                         if (!p.hasPermission(getConfig().getString(cmd + ".permission"))) {
  54.                             p.sendMessage(getConfig().getString(cmd + ".no_permission_message").replaceAll("&", "§").replaceAll(Pattern.quote("{PLAYER}"), p.getName()));
  55.                             e.setCancelled(true);
  56.                         }
  57.                     }
  58.                 }
  59.             }
  60.         }
  61.     }
  62.    
  63.     @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
  64.     public void onCommand(PlayerCommandPreprocessEvent e) {
  65.         Player p = e.getPlayer();
  66.        
  67.         for (String cmd : getConfig().getConfigurationSection("").getKeys(false)) {
  68.             if (getConfig().getBoolean(cmd + ".ignoreArguments") == true) {
  69.                 if (getConfig().getBoolean(cmd + ".ignoreCase") == true) {
  70.                     if (e.getMessage().toLowerCase().startsWith(cmd.toLowerCase())) {
  71.                         if (!p.hasPermission(getConfig().getString(cmd + ".permission"))) {
  72.                             p.sendMessage(getConfig().getString(cmd + ".no_permission_message").replaceAll("&", "§").replaceAll(Pattern.quote("{PLAYER}"), p.getName()));
  73.                             e.setCancelled(true);
  74.                         }
  75.                     }
  76.                 } else {
  77.                     if (e.getMessage().equalsIgnoreCase(cmd)) {
  78.                         if (!p.hasPermission(getConfig().getString(cmd + ".permission"))) {
  79.                             p.sendMessage(getConfig().getString(cmd + ".no_permission_message").replaceAll("&", "§").replaceAll(Pattern.quote("{PLAYER}"), p.getName()));
  80.                             e.setCancelled(true);
  81.                         }
  82.                     }
  83.                 }
  84.             } else {
  85.                 if (getConfig().getBoolean(cmd + ".ignoreCase") == true) {
  86.                     if (e.getMessage().toLowerCase().startsWith(cmd.toLowerCase())) {
  87.                         if (!p.hasPermission(getConfig().getString(cmd + ".permission"))) {
  88.                             p.sendMessage(getConfig().getString(cmd + ".no_permission_message").replaceAll("&", "§").replaceAll(Pattern.quote("{PLAYER}"), p.getName()));
  89.                             e.setCancelled(true);
  90.                         }
  91.                     }
  92.                 } else {
  93.                     if (e.getMessage().equalsIgnoreCase(cmd)) {
  94.                         if (!p.hasPermission(getConfig().getString(cmd + ".permission"))) {
  95.                             p.sendMessage(getConfig().getString(cmd + ".no_permission_message").replaceAll("&", "§").replaceAll(Pattern.quote("{PLAYER}"), p.getName()));
  96.                             e.setCancelled(true);
  97.                         }
  98.                     }
  99.                 }
  100.             }
  101.         }
  102.     }
  103.    
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement