Class MessagePipeline

java.lang.Object
net.flectone.pulse.execution.pipeline.MessagePipeline

public class MessagePipeline extends Object
  • Constructor Details

    • MessagePipeline

      @Inject public MessagePipeline(FLogger fLogger, net.kyori.adventure.text.minimessage.MiniMessage miniMessage, EventDispatcher eventDispatcher, ComponentSerializer componentSerializer)
  • Method Details

    • buildStandard

      public @NonNull String buildStandard(MessageContext messageContext)
    • buildPlain

      public @NonNull String buildPlain(MessageContext messageContext)
    • buildLegacy

      public @NonNull String buildLegacy(MessageContext messageContext)
    • buildLegacy

      public Optional<String> buildLegacy(@NonNull FPlayer fPlayer, @NonNull String message)
    • buildJson

      public @NonNull String buildJson(MessageContext messageContext)
    • buildJsonTree

      public @NonNull com.google.gson.JsonElement buildJsonTree(MessageContext messageContext)
    • build

      public @NonNull net.kyori.adventure.text.Component build(MessageContext messageContext)
    • messageTag

      public net.kyori.adventure.text.minimessage.tag.resolver.TagResolver messageTag(net.kyori.adventure.text.Component message)
    • targetTag

      public net.kyori.adventure.text.minimessage.tag.resolver.TagResolver targetTag(@TagPattern String tag, String formatTarget, FPlayer receiver, @Nullable FEntity target)
    • targetTag

      public net.kyori.adventure.text.minimessage.tag.resolver.TagResolver targetTag(@TagPattern String tag, FPlayer receiver, @Nullable FEntity target)
    • targetTag

      public net.kyori.adventure.text.minimessage.tag.resolver.TagResolver targetTag(FPlayer receiver, @Nullable FEntity target)
    • resolver

      public @NonNull net.kyori.adventure.text.minimessage.tag.resolver.TagResolver resolver(@TagPattern @NonNull String name, @NonNull BiFunction<net.kyori.adventure.text.minimessage.tag.resolver.ArgumentQueue, net.kyori.adventure.text.minimessage.Context, net.kyori.adventure.text.minimessage.tag.Tag> handler)
    • resolver

      public @NonNull net.kyori.adventure.text.minimessage.tag.resolver.TagResolver resolver(@TagPattern @NonNull String name, @NonNull net.kyori.adventure.text.minimessage.tag.Tag tag)
    • resolver

      public @NonNull net.kyori.adventure.text.minimessage.tag.resolver.TagResolver resolver(@TagPattern @NonNull String name, @NonNull net.kyori.adventure.text.Component component)
    • resolver

      public @NonNull net.kyori.adventure.text.minimessage.tag.resolver.TagResolver resolver(@NonNull Set<String> names, @NonNull net.kyori.adventure.text.minimessage.tag.Tag tag)
    • resolver

      public @NonNull net.kyori.adventure.text.minimessage.tag.resolver.TagResolver resolver(@NonNull Set<String> names, @NonNull net.kyori.adventure.text.Component component)
    • resolver

      public @NonNull net.kyori.adventure.text.minimessage.tag.resolver.TagResolver resolver(@NonNull Set<String> names, @NonNull BiFunction<net.kyori.adventure.text.minimessage.tag.resolver.ArgumentQueue, net.kyori.adventure.text.minimessage.Context, net.kyori.adventure.text.minimessage.tag.Tag> handler)