java.lang.Object
net.sacredlabyrinth.phaed.simpleclans.managers.ClanManager

public final class ClanManager extends Object
Author:
phaed
  • Constructor Details

    • ClanManager

      public ClanManager()
  • Method Details

    • cleanData

      public void cleanData()
      Deletes all clans and clan players in memory
    • addKill

      public void addKill(Kill kill)
      Adds a kill to the memory
    • isKillBeforeDelay

      public boolean isKillBeforeDelay(Kill kill)
      Checks if this kill respects the delay
    • importClan

      public void importClan(Clan clan)
      Import a clan into the in-memory store
    • importClanPlayer

      public void importClanPlayer(ClanPlayer cp)
      Import a clan player into the in-memory store
    • createClan

      public void createClan(org.bukkit.entity.Player player, String colorTag, String name)
      Create a new clan
    • resetKdr

      public void resetKdr(ClanPlayer cp)
      Reset a player's KDR
    • deleteClanPlayer

      public void deleteClanPlayer(ClanPlayer cp)
      Delete a players data file
    • deleteClanPlayerFromMemory

      public void deleteClanPlayerFromMemory(UUID playerUniqueId)
      Delete a player data from memory
    • removeClan

      public void removeClan(String tag)
      Remove a clan from memory
    • isClan

      public boolean isClan(String tag)
      Whether the tag belongs to a clan
    • getClan

      public Clan getClan(String tag)
      Returns the clan the tag belongs to
    • getClanByPlayerName

      @Nullable public @Nullable Clan getClanByPlayerName(String playerName)
    • getClanByPlayerUniqueId

      @Nullable public @Nullable Clan getClanByPlayerUniqueId(UUID playerUniqueId)
      Get a player's clan
      Returns:
      null if not in a clan
    • getClans

      public List<Clan> getClans()
      Returns:
      the clans
    • getAllClanPlayers

      public List<ClanPlayer> getAllClanPlayers()
      Returns the collection of all clan players, including the disabled ones
    • getClanPlayerJoinEvent

      @Deprecated @Nullable public @Nullable ClanPlayer getClanPlayerJoinEvent(org.bukkit.entity.Player player)
      Deprecated.
      Gets the ClanPlayer data object if a player is currently in a clan, null if he's not in a clan Used for BungeeCord Reload ClanPlayer and your Clan
    • getClanPlayer

      @Nullable public @Nullable ClanPlayer getClanPlayer(@NotNull @NotNull org.bukkit.OfflinePlayer player)
      Gets the ClanPlayer data object if a player is currently in a clan, null if he's not in a clan
    • getClanPlayer

      @Nullable public @Nullable ClanPlayer getClanPlayer(@NotNull @NotNull org.bukkit.entity.Player player)
      Gets the ClanPlayer data object if a player is currently in a clan, null if he's not in a clan
    • getClanPlayer

      @Nullable public @Nullable ClanPlayer getClanPlayer(UUID playerUniqueId)
      Gets the ClanPlayer data object if a player is currently in a clan, null if he's not in a clan
    • getClanPlayer

      @Nullable public @Nullable ClanPlayer getClanPlayer(String playerName)
    • getClanPlayerName

      @Deprecated @Nullable public @Nullable ClanPlayer getClanPlayerName(String playerName)
      Deprecated.
      Gets the ClanPlayer data object if a player is currently in a clan, null if he's not in a clan
    • getAnyClanPlayer

      @Nullable public @Nullable ClanPlayer getAnyClanPlayer(UUID uuid)
      Gets the ClanPlayer data object for the player, will retrieve disabled clan players as well, these are players who used to be in a clan but are not currently in one, their data file persists and can be accessed. their clan will be null though.
    • getAnyClanPlayer

      @Nullable public @Nullable ClanPlayer getAnyClanPlayer(String playerName)
    • getCreateClanPlayerUUID

      @Deprecated @Nullable public @Nullable ClanPlayer getCreateClanPlayerUUID(String playerName)
      Deprecated.
      Gets the ClanPlayer object for the player, creates one if not found
    • getCreateClanPlayer

      public ClanPlayer getCreateClanPlayer(UUID uuid)
      Gets the ClanPlayer object for the player, creates one if not found
    • getCreateClanPlayer

      @NotNull public @NotNull ClanPlayer getCreateClanPlayer(String playerName)
    • serverAnnounce

      public void serverAnnounce(String msg)
      Announce message to the server
      Parameters:
      msg - the message
    • updateDisplayName

      public void updateDisplayName(@Nullable @Nullable org.bukkit.entity.Player player)
      Update the players display name with his clan's tag
    • updateLastSeen

      public void updateLastSeen(org.bukkit.entity.Player player)
      Process a player and his clan's last seen date
    • ban

      public void ban(String playerName)
    • ban

      public void ban(UUID uuid)
      Bans a player from clan commands
      Parameters:
      uuid - the player's uuid
    • getRivableClanCount

      public int getRivableClanCount()
      Get a count of rivable clans
    • getArmorString

      public String getArmorString(org.bukkit.inventory.PlayerInventory inv)
      Returns a formatted string detailing the players armor
    • getWeaponString

      public String getWeaponString(org.bukkit.inventory.PlayerInventory inv)
      Returns a formatted string detailing the players weapons
    • getFoodString

      public String getFoodString(org.bukkit.inventory.PlayerInventory inv)
      Returns a formatted string detailing the players food
      Parameters:
      inv - the PlayerInventory
      Returns:
      the food points string
    • getBar

      public String getBar(double length)
      Returns a colored bar based on the length
    • sortClansByActive

      public void sortClansByActive(List<Clan> clans, boolean asc)
      Sort clans by active
    • sortClansByFounded

      public void sortClansByFounded(List<Clan> clans, boolean asc)
      Sort clans by founded date
    • sortClansByKDR

      public void sortClansByKDR(List<Clan> clans, boolean asc)
      Sort clans by kdr
    • sortClansBySize

      public void sortClansBySize(List<Clan> clans, boolean asc)
      Sort clans by size
    • sortClansByName

      public void sortClansByName(List<Clan> clans, boolean asc)
      Sort clans by name
    • sortClansByKDR

      public void sortClansByKDR(List<Clan> clans)
      Sort clans by KDR
    • sortClansBySize

      public void sortClansBySize(List<Clan> clans)
      Sort clans by KDR
    • sortClanPlayersByKDR

      public void sortClanPlayersByKDR(List<ClanPlayer> cps)
      Sort clan players by KDR
    • sortClanPlayersByLastSeen

      public void sortClanPlayersByLastSeen(List<ClanPlayer> cps)
      Sort clan players by last seen days
    • getMinutesBeforeRejoin

      public long getMinutesBeforeRejoin(@NotNull @NotNull ClanPlayer cp, @NotNull @NotNull Clan clan)
    • purchaseMemberFeeSet

      public boolean purchaseMemberFeeSet(org.bukkit.entity.Player player)
      Purchase member fee set
    • purchaseCreation

      public boolean purchaseCreation(org.bukkit.entity.Player player)
      Purchase clan creation
    • purchaseInvite

      public boolean purchaseInvite(org.bukkit.entity.Player player)
      Purchase invite
    • purchaseHomeTeleport

      public boolean purchaseHomeTeleport(org.bukkit.entity.Player player)
      Purchase Home Teleport
    • purchaseHomeTeleportSet

      public boolean purchaseHomeTeleportSet(org.bukkit.entity.Player player)
      Purchase Home Teleport Set
    • purchaseResetKdr

      public boolean purchaseResetKdr(org.bukkit.entity.Player player)
      Purchase Reset Kdr
    • purchaseHomeRegroup

      public boolean purchaseHomeRegroup(org.bukkit.entity.Player player)
      Purchase Home Regroup
    • purchaseVerification

      public boolean purchaseVerification(org.bukkit.entity.Player player)
      Purchase clan verification
    • processGlobalChat

      @Deprecated public boolean processGlobalChat(org.bukkit.entity.Player player, String msg)
      Deprecated.
      Processes a global chat command