Don't like ads? PRO users don't see any ads ;-)
Guest

main

By: a guest on May 7th, 2012  |  syntax: None  |  size: 4.05 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. package me.PWicks23.FalseOP;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.logging.Logger;
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11.  
  12. public class FalseOP extends JavaPlugin{
  13.        
  14.         public ArrayList<String> falseopped = new ArrayList<String>();
  15.        
  16.         Logger log;
  17.        
  18.         public void onEnable(){
  19.                 getServer().getPluginManager().registerEvents(new FalseOPListener(this), this);
  20.                 log = this.getLogger();
  21.                 log.info("FalseOP Enabled!");
  22.         }
  23.         public void onDisable(){
  24.                 log.info("FalseOP Disabled!");
  25.         }
  26.  
  27.         public boolean isFalseOpped(Player opped){
  28.                 return this.falseopped.contains(opped);
  29.         }
  30.  
  31.         public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
  32.                         String foNames = falseopped.toString();
  33.  
  34.                  if(cmd.getName().equalsIgnoreCase("falseop") && sender.hasPermission("FalseOP.falseop")){
  35.                                 if(args.length == 1){
  36.                                         if(sender.getServer().getPlayer(args[0]) != null){
  37.                                                         Player targ = sender.getServer().getPlayer(args[0]);
  38.                                                 if(!falseopped.contains(targ.getName())){
  39.                                                         targ.sendMessage(ChatColor.YELLOW+"You are now op!");
  40.                                         for(Player notified: Bukkit.getServer().getOnlinePlayers()){
  41.                                                 if(notified.hasPermission("FalseOP.notify")){
  42.                                                         notified.sendMessage(ChatColor.YELLOW+"[FalseOP]: "+targ.getDisplayName()+" is now a false op.");
  43.                                                         System.out.println("[FalseOP]: "+targ.getDisplayName()+" is now a false op.");
  44.                                                                                 }
  45.                                                                                 this.falseopped.add(targ.getName());
  46.                                                                         }
  47.                                                                         }
  48.                                                                 else if(falseopped.contains(targ.getName())){
  49.                                                                 sender.sendMessage(ChatColor.RED+targ.getDisplayName()+" is already a false op!");
  50.                                                                 }
  51.                                                         } else if(sender.getServer().getPlayer(args[0]) == null) {
  52.                                                         sender.sendMessage(ChatColor.RED+"Player is Offline.");
  53.                                                 }
  54.                                         }else if(!(args.length == 1)){
  55.                                         sender.sendMessage(ChatColor.RED+"Corrct usage: /falseop <Player>");
  56.                                 }
  57.                                 return true;
  58.                         }
  59.                                 else if(cmd.getName().equalsIgnoreCase("falsedeop") && sender.hasPermission("FalseOP.falsedeop")){
  60.                                         if(args.length == 1){
  61.                                                 Player targ = sender.getServer().getPlayer(args[0]);
  62.                                                         if(falseopped.contains(targ.getName())){
  63.                                                                 targ.sendMessage(ChatColor.YELLOW+"You are no longer op!");
  64.                                                                         for(Player notified: Bukkit.getServer().getOnlinePlayers()){
  65.                                                                                 if(notified.hasPermission("FalseOP.notify")){
  66.                                                                                         notified.sendMessage(ChatColor.YELLOW+"[FalseOP]: "+targ.getDisplayName()+" is no longer a false op.");
  67.                                                                                         System.out.println("[FalseOP]: "+targ.getDisplayName()+" is no longer false op.");
  68.                                                                                                                 }
  69.                                                                                         this.falseopped.remove(args[0]);
  70.                                                                                                         }
  71.                                                                                                 }
  72.                                                         else if(!falseopped.contains(targ.getName())){
  73.                                                                 sender.sendMessage(ChatColor.RED+targ.getDisplayName()+" is not a false op!");
  74.                                                                                         }
  75.                                                                                 }else if(args.length != 1){
  76.                                                                                         sender.sendMessage(ChatColor.RED+"Corrct usage: /falsedeop <Player>");
  77.                                                                         }else{
  78.                                                                                 sender.sendMessage(ChatColor.RED+"Player is Offline.");
  79.                                                                 }
  80.                                                                 return true;
  81.                                                         }
  82.                         else if(cmd.getName().equalsIgnoreCase("falseopcheck") && sender.hasPermission("FalseOP.falseopcheck")){
  83.                                 if(args.length == 1){
  84.                                                 Player targ = sender.getServer().getPlayer(args[0]);
  85.                                                 if(falseopped.contains(targ.getName())){
  86.                                                         sender.sendMessage(ChatColor.YELLOW+"[FalseOP]: "+targ.getDisplayName()+" is a false op.");
  87.                                                                 }
  88.                                                 else if(!falseopped.contains(targ.getName())){
  89.                                                         sender.sendMessage(ChatColor.YELLOW+"[FalseOP]: "+targ.getDisplayName()+" is not a false op.");
  90.                                                         }
  91.                                         }      
  92.                                 else if(args.length == 0){
  93.                                         sender.sendMessage(ChatColor.YELLOW+"[FalseOP]: List of false ops:");
  94.                                         sender.sendMessage(ChatColor.YELLOW+""+foNames);
  95.                                         }
  96.                                 else{
  97.                                         sender.sendMessage(ChatColor.YELLOW+"Correct usage: /falseopcheck <Player> or /foc <sender>.");
  98.                                         }
  99.                                 }
  100.                 return true;
  101.         }
  102. }