Interface MessageObjectBuilder
- All Known Implementing Classes:
CombinedMessageObject,ContextualMessageObject,LanguageEntryWithContext,MessageObject,MessageObjectLinker,RawLanguageEntryObjectBuilder
public interface MessageObjectBuilder
Builds a compiled message object.
-
Method Summary
Modifier and TypeMethodDescriptionvoidbuild(ComplexMessageBuilderContextProvider contextProvider) voidbuild(HTMLMessageBuilderContextProvider contextProvider) voidbuild(PlainMessageBuilderContextProvider contextProvider) default XComponentBuilderbuildComplex(MessagePlaceholderProvider settings) default StringbuildPlain(MessagePlaceholderProvider settings) evaluateDynamicPieces(MessagePlaceholderProvider placeholderContextProvider) EvaluatesMessagePiece.Variableinto their own individual pieces after being translated.booleanisAvailable(MessagePlaceholderProvider builder) Whether any of this message object's methods can be used.
-
Method Details
-
build
-
build
-
build
-
isAvailable
Whether any of this message object's methods can be used. -
evaluateDynamicPieces
EvaluatesMessagePiece.Variableinto their own individual pieces after being translated. This is useful for knowing the exact length and structure of the message which can be used to obtain the last colors in a message which itself is useful for multi-line situations such as color in items. -
buildComplex
-
buildPlain
-