Package com.github.zathrus_writer.commandsex.api

Source Code of com.github.zathrus_writer.commandsex.api.NicknameAPI

package com.github.zathrus_writer.commandsex.api;

import java.util.HashMap;

import org.bukkit.entity.Player;

import com.github.zathrus_writer.commandsex.CommandsEX;
import com.github.zathrus_writer.commandsex.helpers.Nicknames;

public class NicknameAPI {

  /**
   * Determines whether the Nicknames function has been enabled in the CommandsEX Builder
   * @return
   */
 
  public static boolean isNicknamesEnabled(){
    try {
      new Nicknames();
      return true;
    } catch (Exception e){
      return false;
    }
  }
 
  /**
   * Returns the nickname prefix set in config.yml
   * @return
   */
 
  public static String getNicknamePrefix(){
    return CommandsEX.getConf().getString("nicknamePrefix");
  }
 
  /**
   * Set a players nickname
   * @param player The player to set the nickname for
   * @param nickname The nickname to set the players nickname to
   */
 
  public static void setNickname(Player player, String nickname){
    setNickname(player.getName(), nickname);
  }
 
  /**
   * Set a players nickname
   * @param player The player to set the nickname for
   * @param nickname The nickname to set the players nickname to
   */
 
  public static void setNickname(String player, String nickname){
    Nicknames.setNick(player, nickname);
  }
 
  /**
   * Refresh's a players nickname in the event of another plugin over-riding it
   * @param player The player of which to refresh the nickname of
   */
 
  public static void refreshNickname(Player player){
    Nicknames.showNick(player);
  }
 
  /**
   * Reset's a nickname back to their username
   * @param player The player to reset the nickname of
   */
 
  public static void resetNickname(Player player){
    resetNickname(player.getName());
  }
 
  /**
   * Reset's a nickname back to their username
   * @param player The player to reset the nickname of
   */
 
  public static void resetNickname(String player){
    Nicknames.resetNick(player);
  }
 
  /**
   * Gets a players nickname
   * @param player The player to get the nickname of
   */
 
  public static void getNickname(Player player){
    getNickname(player.getName());
  }
 
  /**
   * Gets a players nickname
   * @param player The player to get the nickname of
   */
 
  public static void getNickname(String player){
    Nicknames.getRealNick(player);
  }
 
  /**
   * Gets a players nickname with the nickname prefix
   * @param player The player to get the prefixed nickname of
   */
 
  public static void getPrefixedNickname(Player player){
    getPrefixedNickname(player.getName());
  }
 
  /**
   * Gets a players nickname with the nickname prefix
   * @param player The player to get the prefixed nickname of
   */
 
  public static void getPrefixedNickname(String player){
    Nicknames.getNick(player);
  }
 
  /**
   * Gets all players nicknames in a HashMap
   * @return
   */
 
  public static HashMap<String, String> getNicknames(){
    return Nicknames.nicknames;
  }
 
  /**
   * Saves all nicknames to the CommandsEX database
   */
 
  public static void saveNicknamesToDatabase(){
    Nicknames.saveNicks();
  }
 
}
TOP

Related Classes of com.github.zathrus_writer.commandsex.api.NicknameAPI

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.