package com.crossge.necessities.Commands; import java.util.HashMap; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import com.crossge.necessities.*; import com.crossge.necessities.CCBot.CCBotLog; public class CmdGod extends Cmd { ArrayLists arl = new ArrayLists(); CCBotLog log = new CCBotLog(); private static HashMap<String,Boolean> gods = new HashMap<String,Boolean>(); public CmdGod() { } public boolean commandUse(CommandSender sender, String[] args) { if (args.length > 1) { return false; } if (sender instanceof Player) { Player p = (Player) sender; Player target; if (args.length == 0) { target = p; } else { target = sender.getServer().getPlayer(args[0]); } if(target == null) { target = p; } setGod(target); String enab = enabled(target); if(p == target) { p.sendMessage(arl.getCol() + "God mode " + enab.toLowerCase() + "."); log.log(enab + " god mode for player " + target.getName() + "."); } else { p.sendMessage(arl.getCol() + enab + " god mode for player " + target.getName() + "."); log.log(enab + " god mode for player " + target.getName() + "."); target.sendMessage(arl.getCol() + "God mode " + enab.toLowerCase() + "."); } return true; } else { if (args.length == 0) { sender.sendMessage(arl.getCol() + "You are not a player you can't be a god."); return true; } Player target = sender.getServer().getPlayer(args[0]); if(target == null) { sender.sendMessage(arl.getCol() + "Nonexistant player."); return true; } setGod(target); String enab = enabled(target); sender.sendMessage(arl.getCol() + enab + " god mode for player " + target.getName() + "."); log.log(enabled(target) + " god mode for player " + target.getName() + "."); target.sendMessage(arl.getCol() + "God mode " + enab.toLowerCase() + "."); return true; } } private void setGod(Player target) { String name = target.getName(); addP(name); gods.put(name, !gods.get(name)); } public void remP(String name) { gods.remove(name); } public void addP(String name) { if(!gods.containsKey(name)) { gods.put(name, false); } } public boolean isGod(Player p) { String name = p.getName(); if(!gods.containsKey(name)) { gods.put(name, false); } return gods.get(name); } private String enabled(Player target) { if(gods.get(target.getName())) { return "Enabled"; } return "Disabled"; } }