Package dev.unnm3d.redischat.chat
Class ComponentProvider
java.lang.Object
dev.unnm3d.redischat.chat.ComponentProvider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addResolverIntegration
(TagResolverIntegration integration) 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 featureinvShareFormatting
(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
net.kyori.adventure.text.Component
@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 placeholdersvoid
pauseChat
(@NotNull org.bukkit.entity.Player player) @NotNull String
Purge MiniMessage tags from a text Use this to prevent unprivileged players from using tagsvoid
removeResolverIntegration
(TagResolverIntegration integration) Remove a custom tag resolver integrationvoid
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 chatvoid
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
-
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)
-