Class ComponentProvider

java.lang.Object
dev.unnm3d.redischat.chat.ComponentProvider

public class ComponentProvider extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Add a custom tag resolver integration
    @NotNull net.kyori.adventure.text.minimessage.tag.resolver.TagResolver
    getRedisChatTagResolver(@NotNull org.bukkit.command.CommandSender player)
    Get the tag resolver for the invshare feature
    invShareFormatting(org.bukkit.command.CommandSender sender, String message)
     
    boolean
    isPaused(@NotNull org.bukkit.entity.Player player)
     
    void
    logComponent(net.kyori.adventure.text.Component component)
     
    net.kyori.adventure.text.Component
    parse(String text)
     
    net.kyori.adventure.text.Component
    parse(String text, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... tagResolvers)
     
    @NotNull net.kyori.adventure.text.Component
    parse(@Nullable org.bukkit.command.CommandSender player, @NotNull String text, boolean parsePlaceholders, boolean parseMentions, boolean parseLinks, @NotNull net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... tagResolvers)
     
    net.kyori.adventure.text.Component
    parse(org.bukkit.command.CommandSender player, String text, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... tagResolvers)
     
    net.kyori.adventure.text.Component
    parseChatMessageContent(@NotNull org.bukkit.command.CommandSender cmdSender, @NotNull String text)
     
    net.kyori.adventure.text.Component
    parseChatMessageFormat(@NotNull org.bukkit.command.CommandSender cmdSender, @NotNull String text)
     
    @NotNull String
    parseLegacy(@NotNull String text, boolean parseAmpersand)
    Parse legacy color codes (§ and ampersand)
    @NotNull net.kyori.adventure.text.Component
    parsePlaceholders(@Nullable org.bukkit.command.CommandSender cmdSender, @NotNull String text, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... tagResolvers)
    Parse placeholders
    void
    pauseChat(@NotNull org.bukkit.entity.Player player)
     
    @NotNull String
    purgeTags(@NotNull String text)
    Purge MiniMessage tags from a text Use this to prevent unprivileged players from using tags
    void
    Remove a custom tag resolver integration
     
    void
    sendComponentOrCache(@NotNull org.bukkit.command.CommandSender player, @NotNull net.kyori.adventure.text.Component component)
    Send a component to a player or caches it if the player has paused the chat
    void
    sendMessage(org.bukkit.command.CommandSender sender, String message)
     
    void
    sendMessage(org.bukkit.command.CommandSender sender, net.kyori.adventure.text.Component component)
     
    void
    unpauseChat(@NotNull org.bukkit.entity.Player player)
    Unpause the chat for a player and send all cached components

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ComponentProvider

      public ComponentProvider(RedisChat plugin)
  • Method Details

    • addResolverIntegration

      public void addResolverIntegration(TagResolverIntegration integration)
      Add a custom tag resolver integration
      Parameters:
      integration - The integration to add
    • removeResolverIntegration

      public void removeResolverIntegration(TagResolverIntegration integration)
      Remove a custom tag resolver integration
      Parameters:
      integration - The integration to add
    • parse

      public net.kyori.adventure.text.Component parse(String text, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... tagResolvers)
    • parse

      public net.kyori.adventure.text.Component parse(String text)
    • parse

      public net.kyori.adventure.text.Component parse(org.bukkit.command.CommandSender player, String text, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... tagResolvers)
    • parse

      @NotNull public @NotNull net.kyori.adventure.text.Component parse(@Nullable @Nullable org.bukkit.command.CommandSender player, @NotNull @NotNull String text, boolean parsePlaceholders, boolean parseMentions, boolean parseLinks, @NotNull @NotNull net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... tagResolvers)
    • replaceAmpersandCodesWithSection

      public String replaceAmpersandCodesWithSection(String text)
    • parsePlaceholders

      @NotNull public @NotNull net.kyori.adventure.text.Component parsePlaceholders(@Nullable @Nullable org.bukkit.command.CommandSender cmdSender, @NotNull @NotNull String text, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... tagResolvers)
      Parse placeholders
      Parameters:
      cmdSender - The command sender to parse the placeholders for
      text - The text to parse
      tagResolvers - The tag resolvers to use
      Returns:
      The parsed text
    • parseChatMessageFormat

      public net.kyori.adventure.text.Component parseChatMessageFormat(@NotNull @NotNull org.bukkit.command.CommandSender cmdSender, @NotNull @NotNull String text)
    • parseChatMessageContent

      public net.kyori.adventure.text.Component parseChatMessageContent(@NotNull @NotNull org.bukkit.command.CommandSender cmdSender, @NotNull @NotNull String text)
    • purgeTags

      @NotNull public @NotNull String purgeTags(@NotNull @NotNull String text)
      Purge MiniMessage tags from a text Use this to prevent unprivileged players from using tags
      Parameters:
      text - The text to purge
      Returns:
      The purged text
    • getRedisChatTagResolver

      @NotNull public @NotNull net.kyori.adventure.text.minimessage.tag.resolver.TagResolver getRedisChatTagResolver(@NotNull @NotNull org.bukkit.command.CommandSender player)
      Get the tag resolver for the invshare feature
      Parameters:
      player - The player to get the tag resolver for
      Returns:
      The tag resolver
    • parseLegacy

      @NotNull public @NotNull String parseLegacy(@NotNull @NotNull String text, boolean parseAmpersand)
      Parse legacy color codes (§ and ampersand)
      Parameters:
      text - The text to parse
      Returns:
      The parsed text
    • sendComponentOrCache

      public void sendComponentOrCache(@NotNull @NotNull org.bukkit.command.CommandSender player, @NotNull @NotNull net.kyori.adventure.text.Component component)
      Send a component to a player or caches it if the player has paused the chat
      Parameters:
      player - The player to send the component to
      component - The component to send
    • invShareFormatting

      public String invShareFormatting(org.bukkit.command.CommandSender sender, String message)
    • logComponent

      public void logComponent(net.kyori.adventure.text.Component component)
    • pauseChat

      public void pauseChat(@NotNull @NotNull org.bukkit.entity.Player player)
    • isPaused

      public boolean isPaused(@NotNull @NotNull org.bukkit.entity.Player player)
    • unpauseChat

      public void unpauseChat(@NotNull @NotNull org.bukkit.entity.Player player)
      Unpause the chat for a player and send all cached components
      Parameters:
      player - The player to unpause the chat for
    • sendMessage

      public void sendMessage(org.bukkit.command.CommandSender sender, String message)
    • sendMessage

      public void sendMessage(org.bukkit.command.CommandSender sender, net.kyori.adventure.text.Component component)