Class MessageSender
- Direct Known Subclasses:
PaperMessageSender,SpigotMessageSender
Allows definition of a plugin prefix, Message color, Error color.
Allows sending of messages, error messages, titles.
Allows sending of automatically localized messages in combination with a created localizer.
- Since:
- 1.0.0
-
Constructor Summary
ConstructorsConstructorDescriptionMessageSender(org.bukkit.plugin.Plugin plugin, net.kyori.adventure.text.minimessage.MiniMessage miniMessage, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver messageTagResolver, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver errorTagResolver, net.kyori.adventure.text.Component prefix) -
Method Summary
Modifier and TypeMethodDescriptionprotected net.kyori.adventure.text.ComponentapplyPrefix(net.kyori.adventure.text.Component component) abstract net.kyori.adventure.audience.AudienceasAudience(org.bukkit.entity.Player player) abstract voidstatic MessageSenderBuilderbuilder(org.bukkit.plugin.Plugin plugin) protected net.kyori.adventure.text.minimessage.tag.resolver.TagResolverstatic MessageSendergetPluginMessageSender(@NotNull Class<? extends org.bukkit.plugin.Plugin> plugin) Get the message sender created for this plugin.static MessageSendergetPluginMessageSender(@NotNull org.bukkit.plugin.Plugin plugin) Get the message sender created for this plugin.abstract voidhideBossBar(org.bukkit.entity.Player player, net.kyori.adventure.bossbar.BossBar bossBar) booleanprotected net.kyori.adventure.text.minimessage.tag.resolver.TagResolvernet.kyori.adventure.text.minimessage.MiniMessageprotected org.bukkit.plugin.Pluginplugin()net.kyori.adventure.text.Componentprefix()static voidregister(MessageSender messageSender) abstract voidsendActionBar(org.bukkit.entity.Player player, String message, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... placeholder) Send a localized action bar to a playerabstract net.kyori.adventure.bossbar.BossBarsendBossBar(org.bukkit.entity.Player player, String message, float progress, net.kyori.adventure.bossbar.BossBar.Color color, net.kyori.adventure.bossbar.BossBar.Overlay overlay, Set<net.kyori.adventure.bossbar.BossBar.Flag> flags) abstract voidsendBossBar(org.bukkit.entity.Player player, net.kyori.adventure.bossbar.BossBar bossBar) voidsendError(org.bukkit.command.CommandSender sender, IMessageComposer composer) Sends an error to a sendervoidsendError(org.bukkit.command.CommandSender sender, String message, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... placeholder) Sends an error to a senderabstract voidsendErrorActionBar(org.bukkit.entity.Player player, String message, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... placeholder) Send a localized action bar to a playervoidsendMessage(org.bukkit.command.CommandSender sender, IMessageComposer composer) Send a message to a sendervoidsendMessage(org.bukkit.command.CommandSender sender, String message, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... placeholder) Send a message to a senderabstract voidsendMessage(org.bukkit.command.CommandSender sender, net.kyori.adventure.text.Component component) voidsendTitle(org.bukkit.entity.Player player, String title, String subtitle, net.kyori.adventure.title.Title.Times times, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... placeholder) Send a localized title to a playerabstract voidsendTitle(org.bukkit.entity.Player player, net.kyori.adventure.title.Title title) Send a title to a playerprotected net.kyori.adventure.text.Componentserialize(org.bukkit.command.CommandSender sender, String message, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver resolver, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... placeholder) net.kyori.adventure.text.ComponentserializeError(@Nullable org.bukkit.command.CommandSender sender, String message, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... placeholder) net.kyori.adventure.text.ComponentserializeError(String message, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... placeholder) net.kyori.adventure.text.ComponentserializeMessage(@Nullable org.bukkit.command.CommandSender sender, String message, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... placeholder) net.kyori.adventure.text.ComponentserializeMessage(String message, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... placeholder) translatePlain(@Nullable org.bukkit.command.CommandSender sender, String message, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... replacements) translatePlain(String message, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... replacements)
-
Constructor Details
-
MessageSender
public MessageSender(org.bukkit.plugin.Plugin plugin, net.kyori.adventure.text.minimessage.MiniMessage miniMessage, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver messageTagResolver, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver errorTagResolver, net.kyori.adventure.text.Component prefix)
-
-
Method Details
-
register
-
getPluginMessageSender
public static MessageSender getPluginMessageSender(@NotNull @NotNull org.bukkit.plugin.Plugin plugin) Get the message sender created for this plugin.- Parameters:
plugin- plugin- Returns:
- message sender of plugin or default sender if plugin is null
-
builder
-
getPluginMessageSender
public static MessageSender getPluginMessageSender(@NotNull @NotNull Class<? extends org.bukkit.plugin.Plugin> plugin) Get the message sender created for this plugin.- Parameters:
plugin- plugin- Returns:
- message sender of plugin or default sender if plugin is null
-
sendMessage
public void sendMessage(org.bukkit.command.CommandSender sender, String message, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... placeholder) Send a message to a senderThe message will be localized if a localizer is available and a locale code is detected.
The message can be a simple locale code in the format "code.code....".
- Parameters:
sender- receiver of the messagemessage- message with optional color codes
-
sendMessage
Send a message to a senderThe message will be localized if a localizer is available and a locale code is detected.
The message can be a simple locale code in the format "code.code....".
- Parameters:
sender- receiver of the messagecomposer- message composer
-
sendError
public void sendError(org.bukkit.command.CommandSender sender, String message, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... placeholder) Sends an error to a senderThe message will be localized if a localizer is available and a locale code is detected.
The message can be a simple locale code in the format "code.code....".
- Parameters:
sender- receiver of the messagemessage- message with optional color codes
-
sendError
Sends an error to a senderThe message will be localized if a localizer is available and a locale code is detected.
The message can be a simple locale code in the format "code.code....".
- Parameters:
sender- receiver of the messagecomposer- message composer
-
sendMessage
public abstract void sendMessage(org.bukkit.command.CommandSender sender, net.kyori.adventure.text.Component component) -
broadcast
-
sendTitle
public void sendTitle(org.bukkit.entity.Player player, String title, String subtitle, net.kyori.adventure.title.Title.Times times, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... placeholder) Send a localized title to a player- Parameters:
player- player to sendtitle- title to send
-
sendTitle
public abstract void sendTitle(org.bukkit.entity.Player player, net.kyori.adventure.title.Title title) Send a title to a player- Parameters:
player- player to sendtitle- title to send
-
sendActionBar
public abstract void sendActionBar(org.bukkit.entity.Player player, String message, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... placeholder) Send a localized action bar to a player- Parameters:
player- player to sendmessage- message to send
-
sendErrorActionBar
public abstract void sendErrorActionBar(org.bukkit.entity.Player player, String message, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... placeholder) Send a localized action bar to a player- Parameters:
player- player to sendmessage- message to send
-
sendBossBar
public abstract void sendBossBar(org.bukkit.entity.Player player, net.kyori.adventure.bossbar.BossBar bossBar) -
sendBossBar
-
hideBossBar
public abstract void hideBossBar(org.bukkit.entity.Player player, net.kyori.adventure.bossbar.BossBar bossBar) -
serialize
protected net.kyori.adventure.text.Component serialize(org.bukkit.command.CommandSender sender, String message, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver resolver, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... placeholder) -
prefix
public net.kyori.adventure.text.Component prefix() -
applyPrefix
protected net.kyori.adventure.text.Component applyPrefix(net.kyori.adventure.text.Component component) -
translatePlain
-
translatePlain
-
serializeMessage
public net.kyori.adventure.text.Component serializeMessage(String message, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... placeholder) -
serializeMessage
-
serializeError
public net.kyori.adventure.text.Component serializeError(String message, net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... placeholder) -
serializeError
-
miniMessage
public net.kyori.adventure.text.minimessage.MiniMessage miniMessage() -
isAnonymous
public boolean isAnonymous() -
messageTagResolver
protected net.kyori.adventure.text.minimessage.tag.resolver.TagResolver messageTagResolver() -
errorTagResolver
protected net.kyori.adventure.text.minimessage.tag.resolver.TagResolver errorTagResolver() -
plugin
protected org.bukkit.plugin.Plugin plugin() -
asAudience
public abstract net.kyori.adventure.audience.Audience asAudience(org.bukkit.entity.Player player)
-