Package dev.unnm3d.redischat.chat
Class ComponentProvider
java.lang.Object
dev.unnm3d.redischat.chat.ComponentProvider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddResolverIntegration(TagResolverIntegration integration) Add a custom tag resolver integration@NotNull net.kyori.adventure.text.minimessage.tag.resolver.TagResolvergetRedisChatTagResolver(@NotNull org.bukkit.command.CommandSender player) Get the tag resolver for the invshare featureinvShareFormatting(org.bukkit.command.CommandSender sender, String message) booleanisPaused(@NotNull org.bukkit.entity.Player player) voidlogComponent(net.kyori.adventure.text.Component component) net.kyori.adventure.text.Componentnet.kyori.adventure.text.Component@NotNull net.kyori.adventure.text.Componentparse(@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.Componentparse(org.bukkit.command.CommandSender player, String text, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... tagResolvers) net.kyori.adventure.text.ComponentparseChatMessageContent(@NotNull org.bukkit.command.CommandSender cmdSender, @NotNull String text) net.kyori.adventure.text.ComponentparseChatMessageFormat(@NotNull org.bukkit.command.CommandSender cmdSender, @NotNull String text) @NotNull StringparseLegacy(@NotNull String text, boolean parseAmpersand) Parse legacy color codes (§ and ampersand)@NotNull net.kyori.adventure.text.ComponentparsePlaceholders(@Nullable org.bukkit.command.CommandSender cmdSender, @NotNull String text, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... tagResolvers) Parse placeholdersvoidpauseChat(@NotNull org.bukkit.entity.Player player) @NotNull StringPurge MiniMessage tags from a text Use this to prevent unprivileged players from using tagsvoidremoveResolverIntegration(TagResolverIntegration integration) Remove a custom tag resolver integrationvoidsendComponentOrCache(@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 chatvoidsendMessage(org.bukkit.command.CommandSender sender, String message) voidsendMessage(org.bukkit.command.CommandSender sender, net.kyori.adventure.text.Component component) voidunpauseChat(@NotNull org.bukkit.entity.Player player) Unpause the chat for a player and send all cached components
-
Constructor Details
-
ComponentProvider
-
-
Method Details
-
addResolverIntegration
Add a custom tag resolver integration- Parameters:
integration- The integration to add
-
removeResolverIntegration
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
-
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
-
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 fortext- The text to parsetagResolvers- 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
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
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 tocomponent- The component to send
-
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
-
sendMessage
public void sendMessage(org.bukkit.command.CommandSender sender, net.kyori.adventure.text.Component component)
-