Package com.github.zathrus_writer.commandsex.commands

Source Code of com.github.zathrus_writer.commandsex.commands.Command_cex_ban

package com.github.zathrus_writer.commandsex.commands;


import org.bukkit.Bukkit;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

import com.github.zathrus_writer.commandsex.helpers.Bans;
import com.github.zathrus_writer.commandsex.helpers.Commands;
import com.github.zathrus_writer.commandsex.helpers.LogHelper;
import com.github.zathrus_writer.commandsex.helpers.Permissions;

public class Command_cex_ban extends Bans {
  /***
   * BAN - bans a player for specific time period, optionally storing a reason
   * @param sender
   * @param args
   * @return
   */
  public static Boolean run(CommandSender sender, String alias, String[] args) {
    // check if we have any parameters
    if (args.length > 0) {
     
      Player beingBanned = Bukkit.getServer().getPlayer(args[0]);
     
      // check permissions and roll it :)
      Boolean hasPerms = true;
      Boolean hasBypass = false;
      if (sender instanceof Player) {
        hasPerms = Permissions.checkPerms((Player)sender, "cex.ban");
       
        if (beingBanned != null) {
          hasBypass = Permissions.checkPerms((Player)beingBanned, "cex.bypass.ban");
        }
      }
     
      // permissions ok
      if (hasBypass) {
        LogHelper.showWarning("[" + beingBanned.getDisplayName() + " #####bansBanBypassMessage", sender);
        return true;
      }
      if (hasPerms) {
        ban(sender, args, "cex_ban", alias);
      }
    } else {
      // show usage
      Commands.showCommandHelpAndUsage(sender, "cex_ban", alias);
    }
        return true;
  }
}
TOP

Related Classes of com.github.zathrus_writer.commandsex.commands.Command_cex_ban

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.