- package me.PWicks23.FalseOP;
- import java.util.ArrayList;
- import java.util.logging.Logger;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- public class FalseOP extends JavaPlugin{
- public ArrayList<String> falseopped = new ArrayList<String>();
- Logger log;
- public void onEnable(){
- getServer().getPluginManager().registerEvents(new FalseOPListener(this), this);
- log = this.getLogger();
- log.info("FalseOP Enabled!");
- }
- public void onDisable(){
- log.info("FalseOP Disabled!");
- }
- public boolean isFalseOpped(Player opped){
- return this.falseopped.contains(opped);
- }
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
- String foNames = falseopped.toString();
- if(cmd.getName().equalsIgnoreCase("falseop") && sender.hasPermission("FalseOP.falseop")){
- if(args.length == 1){
- if(sender.getServer().getPlayer(args[0]) != null){
- Player targ = sender.getServer().getPlayer(args[0]);
- if(!falseopped.contains(targ.getName())){
- targ.sendMessage(ChatColor.YELLOW+"You are now op!");
- for(Player notified: Bukkit.getServer().getOnlinePlayers()){
- if(notified.hasPermission("FalseOP.notify")){
- notified.sendMessage(ChatColor.YELLOW+"[FalseOP]: "+targ.getDisplayName()+" is now a false op.");
- System.out.println("[FalseOP]: "+targ.getDisplayName()+" is now a false op.");
- }
- this.falseopped.add(targ.getName());
- }
- }
- else if(falseopped.contains(targ.getName())){
- sender.sendMessage(ChatColor.RED+targ.getDisplayName()+" is already a false op!");
- }
- } else if(sender.getServer().getPlayer(args[0]) == null) {
- sender.sendMessage(ChatColor.RED+"Player is Offline.");
- }
- }else if(!(args.length == 1)){
- sender.sendMessage(ChatColor.RED+"Corrct usage: /falseop <Player>");
- }
- return true;
- }
- else if(cmd.getName().equalsIgnoreCase("falsedeop") && sender.hasPermission("FalseOP.falsedeop")){
- if(args.length == 1){
- Player targ = sender.getServer().getPlayer(args[0]);
- if(falseopped.contains(targ.getName())){
- targ.sendMessage(ChatColor.YELLOW+"You are no longer op!");
- for(Player notified: Bukkit.getServer().getOnlinePlayers()){
- if(notified.hasPermission("FalseOP.notify")){
- notified.sendMessage(ChatColor.YELLOW+"[FalseOP]: "+targ.getDisplayName()+" is no longer a false op.");
- System.out.println("[FalseOP]: "+targ.getDisplayName()+" is no longer false op.");
- }
- this.falseopped.remove(args[0]);
- }
- }
- else if(!falseopped.contains(targ.getName())){
- sender.sendMessage(ChatColor.RED+targ.getDisplayName()+" is not a false op!");
- }
- }else if(args.length != 1){
- sender.sendMessage(ChatColor.RED+"Corrct usage: /falsedeop <Player>");
- }else{
- sender.sendMessage(ChatColor.RED+"Player is Offline.");
- }
- return true;
- }
- else if(cmd.getName().equalsIgnoreCase("falseopcheck") && sender.hasPermission("FalseOP.falseopcheck")){
- if(args.length == 1){
- Player targ = sender.getServer().getPlayer(args[0]);
- if(falseopped.contains(targ.getName())){
- sender.sendMessage(ChatColor.YELLOW+"[FalseOP]: "+targ.getDisplayName()+" is a false op.");
- }
- else if(!falseopped.contains(targ.getName())){
- sender.sendMessage(ChatColor.YELLOW+"[FalseOP]: "+targ.getDisplayName()+" is not a false op.");
- }
- }
- else if(args.length == 0){
- sender.sendMessage(ChatColor.YELLOW+"[FalseOP]: List of false ops:");
- sender.sendMessage(ChatColor.YELLOW+""+foNames);
- }
- else{
- sender.sendMessage(ChatColor.YELLOW+"Correct usage: /falseopcheck <Player> or /foc <sender>.");
- }
- }
- return true;
- }
- }