Package org.bukkit.entity

Examples of org.bukkit.entity.Player


   * @return
   */
  public static Boolean run(CommandSender sender, String alias, String[] args) {
    Boolean hasPerms = true;
    if (sender instanceof Player) {
      Player player = (Player) sender;
      if (Utils.checkCommandSpam(player, "cex_online")){
        return true;
      }
      hasPerms = Permissions.checkPerms(player, "cex.online");
    }

    // permissions ok, list players
    if (hasPerms) {
      if (args.length == 0) {
        ArrayList<String> players = new ArrayList<String>();
        for (Player player : Bukkit.getOnlinePlayers()){
          // Determine whether or not to show the player
          boolean addPlayer;
          if (Common.invisiblePlayers.contains(player.getName())){
            if (sender.hasPermission("cex.online.hidden") || sender.getName().equalsIgnoreCase(player.getName())){
              addPlayer = true;
            } else {
              addPlayer = false;
            }
          } else {
            addPlayer = true;
          }
         
          // Using the method above, choose whether or not to add the player
          if (addPlayer){
            String hiddenPrefix = ChatColor.AQUA + "#####onlinePlayerHidden#####[" + ChatColor.YELLOW;
            players.add((Common.isInvisible(player.getName()) ? hiddenPrefix: "#####[") + Nicknames.getNick(player.getName()));
          }
        }
       
        LogHelper.showInfo("onlinePlayers#####[(" + players.size() + "/"  + Bukkit.getServer().getMaxPlayers() + "): " + ChatColor.YELLOW + "#####" + Utils.implode(players, ChatColor.AQUA + ", " + ChatColor.YELLOW), sender);
      } else {
        // check if a given player is online
        Player p = Bukkit.getServer().getPlayer(args[0]);
        if (p == null || Common.invisiblePlayers.contains(p.getName())) {
          LogHelper.showInfo("[" + Nicknames.getNick(args[0]) + " #####isOffline", sender);
        } else {
          LogHelper.showInfo("[" + Nicknames.getNick(p.getName()) + " #####isOnline", sender);
        }
      }
    }

        return true;
View Full Code Here


   * @param e
   * @return
   */
  @EventHandler(priority = EventPriority.NORMAL)
  public void saveBackPosition(PlayerDeathEvent e) {
    Player p = e.getEntity();
    if (!Permissions.checkPermEx(p, "cex.back.deathcoords")) return;
    String pName = p.getName();
    Command_cex_back.lastLocations.put(pName, p.getLocation());
  }
View Full Code Here

   * @param args
   * @return
   */
  public static Boolean run(CommandSender sender, String alias, String[] args) {
    if (PlayerHelper.checkIsPlayer(sender)) {
      Player player = (Player)sender;
      if (Permissions.checkPerms(player, "cex.setspawn")) {
        setSpawn(sender, args, "setspawn", alias);
      }
    }
        return true;
View Full Code Here

  }
 
  @EventHandler
  public void onPlayerLogin(PlayerLoginEvent e){
    if (e.getResult() == Result.KICK_FULL){
      Player player = e.getPlayer();
      if (player.hasPermission("cex.joinfull") || (Vault.permsEnabled() && Vault.perms.has("", player.getName(), "cex.joinfull"))){
        e.allow();
      }
    }
  }
View Full Code Here

   * @param args
   * @return
   */
  public static Boolean run(CommandSender sender, String alias, String[] args) {
    if (CommandsEX.sqlEnabled) {
      Player player = (Player)sender;
      String pName = player.getName();
     
      // check if we have any IDs stored for this player
      if (!clearHomesConfirmation.containsKey(pName)) {
        LogHelper.showInfo("homeClearNoHomesCached", sender);
        return true;
View Full Code Here

        if (args.length != 1){
            Commands.showCommandHelpAndUsage(sender, "cex_invsee", alias);
            return true;
        }

        Player player = (Player) sender;
        Player target = Bukkit.getPlayer(args[0]);

        if (target == null){
            target = Utils.getOfflinePlayer(args[0]);
            if (target == null){
                LogHelper.showInfo("invalidPlayer", sender, ChatColor.RED);
                return true;
            }
        }

        Inventory inv = target.getInventory();
        player.openInventory(inv);
        LogHelper.showInfo("invSeeNowEditing#####[" + Nicknames.getNick(target.getName()), sender, ChatColor.AQUA);

        return true;
    }
View Full Code Here

   * @param e
   * @return
   */
  @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
  public void kamikaze(EntityDamageEvent e) {
    Player p;
    if (e.getEntityType() != EntityType.PLAYER) {
      return;
    } else {
      p = (Player) e.getEntity();
    }
   
    // Only explode the player if they are not in creative or god mode
    if (p.getGameMode() != GameMode.CREATIVE && !Common.godPlayers.contains(p.getName())){
      DamageCause dc = e.getCause();
      if (
          p.getInventory().contains(Material.TNT)
          &&
          !explodingPlayers.contains(p.getName())
          &&
          (
            ((dc == DamageCause.FIRE) && Permissions.checkPermEx(p, "cex.tnt.kamikaze"))
            ||
            ((dc == DamageCause.BLOCK_EXPLOSION) && Permissions.checkPermEx(p, "cex.tnt.kamikaze.from.damage"))
          )
      ) {
        // Only blow up the player if they didn't already die from the explosion
        if (!(e.getDamage() >= p.getHealth())){
          // tell the player he's about to explode :P
          Integer timeToExplode = CommandsEX.getConf().getInt("kamikazeTimeout", 3);
          LogHelper.showWarning("kamikazeTNTYouWillExplode#####[" + timeToExplode + " #####seconds", p);
          explodingPlayers.add(p.getName());
          CommandsEX.plugin.getServer().getScheduler().scheduleSyncDelayedTask(CommandsEX.plugin, new DelayedExplosion(p), (20 * CommandsEX.getConf().getInt("kamikazeTimeout", 3)));
        }
      }
    }
  }
View Full Code Here

    }
  }
 
  @EventHandler(priority = EventPriority.LOW)
  public void onPlayerDeath(PlayerDeathEvent e){
    Player player = (Player) e.getEntity();
    // Removes the player from the list, prevents double explosions.
    if (Handler_tntkamikaze.explodingPlayers.contains(player.getName())){
      Handler_tntkamikaze.explodingPlayers.remove(player.getName());
    }
  }
View Full Code Here

   * @param alias
   * @return
   */
  public static Boolean setHome(CommandSender sender, String[] args, String command, String alias) {
    if (CommandsEX.sqlEnabled) {
      Player player = (Player)sender;

      // check if player is not spamming the command too much
      if (!Utils.checkCommandSpam(player, "sethome")) {
        String pName = player.getName();
        // check if the player has been on the server long enough
        Integer hTime = CommandsEX.getConf().getInt("homeQualifyTime");
        if (Permissions.checkPermEx(player, "cex.bypasshomequalify") || (CommandsEX.playTimes.containsKey(pName) && (CommandsEX.playTimes.get(pName) >= hTime))) {
          // all ok, let's save our home
          Location l = player.getLocation();
         
          // all done :-)
          if (setHome(pName, l)) {
            // home successfuly created
            LogHelper.showInfo("homeSetComplete#####[" + Nicknames.getNick(pName) + "!", sender);
View Full Code Here

   * @param alias
   * @return
   */
  public static Boolean home(CommandSender sender, String[] args, String command, String alias) {
    if (CommandsEX.sqlEnabled) {
      Player player = (Player)sender;

      // get home data from DB, if we didn't spam too much :)
      if (!Utils.checkCommandSpam(player, "home-go")) {
        String pName = player.getName();
        String homePlayerName = "";
        // determine whose home we're trying to get to
        if (args.length > 0) {
          // going to friend's home
          homePlayerName = args[0];
        } else {
          // going to our home
          homePlayerName = pName;
        }
       
        try {
          String homePlayerForSQL = homePlayerName.toLowerCase();
          String foundPlayerName = "";
          Integer numHomes = 0;
          Location l = null;
          ResultSet res;
         
          if (multiHomesEnabled) {
            // if multiple homes are enabled, we check for a home in player's current world
            res = SQLManager.query_res("SELECT * FROM " + SQLManager.prefix + "homes WHERE (player_name = ? OR player_name LIKE ?) AND world_name = ? LIMIT 2", homePlayerForSQL, homePlayerForSQL + "%", player.getWorld().getName());
          } else {
            // multiple homes disabled, we check for player's home anywhere
            res = SQLManager.query_res("SELECT * FROM " + SQLManager.prefix + "homes WHERE (player_name = ? OR player_name LIKE ?) LIMIT 2", homePlayerForSQL, homePlayerForSQL + "%");
          }

View Full Code Here

TOP

Related Classes of org.bukkit.entity.Player

Copyright © 2018 www.massapicom. 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.