package tv.mineinthebox.essentials.commands; import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import tv.mineinthebox.essentials.xEssentials; import tv.mineinthebox.essentials.enums.PermissionKey; import tv.mineinthebox.essentials.interfaces.CommandTemplate; import tv.mineinthebox.essentials.interfaces.XPlayer; public class CmdDrunk extends CommandTemplate { private final xEssentials pl; public CmdDrunk(xEssentials pl, Command cmd, CommandSender sender) { super(pl, cmd, sender); this.pl = pl; } @SuppressWarnings("deprecation") public boolean execute(CommandSender sender, Command cmd, String[] args) { if(cmd.getName().equalsIgnoreCase("drunk")) { if(sender.hasPermission(PermissionKey.CMD_DRUNK.getPermission())) { if(args.length == 0) { if(sender instanceof Player) { XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(sender.getName()); if(xp.isDrunk()) { xp.setDrunk(false); sendMessage("you have successfully disabled drunk chat"); } else { xp.setDrunk(true); sendMessage("you have successfully enabled drunk chat"); } } else { getWarning(WarningType.PLAYER_ONLY); } } else if(args.length == 1) { Player p = Bukkit.getPlayer(args[0]); if(p instanceof Player) { XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(p.getName()); if(xp.isDrunk()) { xp.setDrunk(false); sendMessageTo(p, sender.getName() + " has successfully disabled drunk chat on you"); sendMessage("you have disabled drunk mode for " + p.getName()); } else { xp.setDrunk(true); sendMessageTo(p, sender.getName() + " has successfully enabled drunk chat on you"); sendMessage("you have enabled drunk mode for " + p.getName()); } } else { if(pl.getManagers().getPlayerManager().isEssentialsPlayer(args[0])) { sendMessage("player is offline!"); } else { getWarning(WarningType.NEVER_PLAYED_BEFORE); } } } } else { getWarning(WarningType.NO_PERMISSION); } } return false; } }