Class SocialChatRenderer.Registered<T>
java.lang.Object
ovh.mythmc.social.api.chat.renderer.SocialChatRenderer.Registered<T>
- Type Parameters:
T- the audience target type
- Enclosing interface:
SocialChatRenderer<T>
A configured and registered wrapper around a
SocialChatRenderer.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionmapFromAudience(@NotNull Audience audience) Attempts to map the given audience to a target of typeT.render(@NotNull Audience audience, @NotNull SocialRegisteredMessageContext context) Renders the message for the audience, first mapping it to a target.render(T target, @NotNull SocialRegisteredMessageContext context) Renders the message directly for the given target.
-
Constructor Details
-
Registered
public Registered()
-
-
Method Details
-
mapFromAudience
Attempts to map the given audience to a target of typeT.- Parameters:
audience- the audience to map- Returns:
- a
SocialChatRenderer.MapResultthat is either a success, ignore, or failure
-
render
public SocialRendererContext render(@NotNull @NotNull Audience audience, @NotNull @NotNull SocialRegisteredMessageContext context) Renders the message for the audience, first mapping it to a target. Returnsnullif mapping fails or should be skipped.- Parameters:
audience- the audience to render forcontext- the message context- Returns:
- the render result, or
null
-
render
public SocialRendererContext render(@NotNull T target, @NotNull @NotNull SocialRegisteredMessageContext context) Renders the message directly for the given target. Returnsnullif therenderIfpredicate is not satisfied.- Parameters:
target- the resolved targetcontext- the message context- Returns:
- the render result, or
null
-