package net.thegamingcraft.CustomPermissionMessages;
import java.util.regex.Pattern;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin implements Listener {
@Override
public void onEnable() {
saveDefaultConfig();
Bukkit.getServer().getPluginManager().registerEvents(this, this);
}
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void onChat(AsyncPlayerChatEvent e) {
Player p = e.getPlayer();
for (String cmd : getConfig().getConfigurationSection("").getKeys(false)) {
if (getConfig().getBoolean(cmd + ".ignoreArguments") == true) {
if (getConfig().getBoolean(cmd + ".ignoreCase") == true) {
if (e.getMessage().toLowerCase().startsWith(cmd.toLowerCase())) {
if (!p.hasPermission(getConfig().getString(cmd + ".permission"))) {
p.sendMessage(getConfig().getString(cmd + ".no_permission_message").replaceAll("&", "§").replaceAll(Pattern.quote("{PLAYER}"), p.getName()));
e.setCancelled(true);
}
}
} else {
if (e.getMessage().equalsIgnoreCase(cmd)) {
if (!p.hasPermission(getConfig().getString(cmd + ".permission"))) {
p.sendMessage(getConfig().getString(cmd + ".no_permission_message").replaceAll("&", "§").replaceAll(Pattern.quote("{PLAYER}"), p.getName()));
e.setCancelled(true);
}
}
}
} else {
if (getConfig().getBoolean(cmd + ".ignoreCase") == true) {
if (e.getMessage().toLowerCase().startsWith(cmd.toLowerCase())) {
if (!p.hasPermission(getConfig().getString(cmd + ".permission"))) {
p.sendMessage(getConfig().getString(cmd + ".no_permission_message").replaceAll("&", "§").replaceAll(Pattern.quote("{PLAYER}"), p.getName()));
e.setCancelled(true);
}
}
} else {
if (e.getMessage().equalsIgnoreCase(cmd)) {
if (!p.hasPermission(getConfig().getString(cmd + ".permission"))) {
p.sendMessage(getConfig().getString(cmd + ".no_permission_message").replaceAll("&", "§").replaceAll(Pattern.quote("{PLAYER}"), p.getName()));
e.setCancelled(true);
}
}
}
}
}
}
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void onCommand(PlayerCommandPreprocessEvent e) {
Player p = e.getPlayer();
for (String cmd : getConfig().getConfigurationSection("").getKeys(false)) {
if (getConfig().getBoolean(cmd + ".ignoreArguments") == true) {
if (getConfig().getBoolean(cmd + ".ignoreCase") == true) {
if (e.getMessage().toLowerCase().startsWith(cmd.toLowerCase())) {
if (!p.hasPermission(getConfig().getString(cmd + ".permission"))) {
p.sendMessage(getConfig().getString(cmd + ".no_permission_message").replaceAll("&", "§").replaceAll(Pattern.quote("{PLAYER}"), p.getName()));
e.setCancelled(true);
}
}
} else {
if (e.getMessage().equalsIgnoreCase(cmd)) {
if (!p.hasPermission(getConfig().getString(cmd + ".permission"))) {
p.sendMessage(getConfig().getString(cmd + ".no_permission_message").replaceAll("&", "§").replaceAll(Pattern.quote("{PLAYER}"), p.getName()));
e.setCancelled(true);
}
}
}
} else {
if (getConfig().getBoolean(cmd + ".ignoreCase") == true) {
if (e.getMessage().toLowerCase().startsWith(cmd.toLowerCase())) {
if (!p.hasPermission(getConfig().getString(cmd + ".permission"))) {
p.sendMessage(getConfig().getString(cmd + ".no_permission_message").replaceAll("&", "§").replaceAll(Pattern.quote("{PLAYER}"), p.getName()));
e.setCancelled(true);
}
}
} else {
if (e.getMessage().equalsIgnoreCase(cmd)) {
if (!p.hasPermission(getConfig().getString(cmd + ".permission"))) {
p.sendMessage(getConfig().getString(cmd + ".no_permission_message").replaceAll("&", "§").replaceAll(Pattern.quote("{PLAYER}"), p.getName()));
e.setCancelled(true);
}
}
}
}
}
}
}