Class BedrockNameResolver

java.lang.Object
com.bencodez.advancedcore.api.bedrock.BedrockNameResolver

public final class BedrockNameResolver extends Object
Resolves Bedrock player names and detects Bedrock players.
  • Constructor Details

    • BedrockNameResolver

      public BedrockNameResolver(AdvancedCorePlugin plugin)
      Creates a new Bedrock name resolver.
      Parameters:
      plugin - the plugin instance
  • Method Details

    • isBedrock

      public boolean isBedrock(String name)
      Checks if a player is a Bedrock player by name.
      Parameters:
      name - the player name
      Returns:
      true if the player is a Bedrock player
    • isBedrock

      public boolean isBedrock(UUID uuid, String name)
      Checks if a player is a Bedrock player by UUID and name.
      Parameters:
      uuid - the player UUID
      name - the player name
      Returns:
      true if the player is a Bedrock player
    • learn

      public void learn(AdvancedCoreUser user)
      Learns whether a user is a Bedrock player.
      Parameters:
      user - the user to learn from
    • learn

      public void learn(org.bukkit.entity.Player player)
      Learns whether a player is a Bedrock player.
      Parameters:
      player - the player to learn from
    • isBedrockName

      public boolean isBedrockName(String name)
      Detect whether a name corresponds to a Bedrock player. IMPORTANT: This method does NOT add prefixes. It only returns a boolean. Use resolve(String) if you want canonical (possibly prefixed) names.
      Parameters:
      name - the player name
      Returns:
      true if the player is a Bedrock player
    • resolve

      public BedrockNameResolver.Result resolve(String incomingName)
      Resolve a name to its canonical form and determine if it's a Bedrock player.
      Parameters:
      incomingName - the player name to resolve
      Returns:
      the result containing the canonical name and Bedrock status
    • resolveWithoutDb

      public BedrockNameResolver.Result resolveWithoutDb(String incomingName)
    • getPrefixedIfBedrock

      public String getPrefixedIfBedrock(String name)
      Get the prefixed name if the player is a Bedrock player.
      Parameters:
      name - the player name
      Returns:
      the prefixed name if Bedrock, otherwise the original name
    • clearCache

      public void clearCache()
      Clear the cache and case-insensitive index.