Interface ExternalModerationMessageContext

All Superinterfaces:
MessageContext

public interface ExternalModerationMessageContext extends MessageContext
A message context that also carries a punishment owned by another plugin.
  • Method Details

    • builder

      static net.flectone.pulse.model.event.message.context.ExternalModerationMessageContextImpl.ExternalModerationMessageContextImplBuilder builder()
      Starts building this context.
      Returns:
      a new builder
    • externalModeration

      @NonNull ExternalModeration externalModeration()
      The extra value carried alongside the message.
      Returns:
      the externalModeration
    • withExternalModeration

      ExternalModerationMessageContext withExternalModeration(@NonNull ExternalModeration externalModeration)
      Returns a copy carrying a different value.
      Parameters:
      externalModeration - the new value
      Returns:
      the copy