Class LogBuilderCore<SELF extends LogBuilderCore<SELF>>
java.lang.Object
dev.ua.theroer.magicutils.logger.LogBuilderCore<SELF>
- Type Parameters:
SELF- concrete builder type returned by the fluent methods
Fluent API builder for logging messages with advanced options.
Uses a self-referential type parameter so the shared fluent methods return
the concrete platform builder type. Platform subclasses declare
class LogBuilder extends LogBuilderCore<LogBuilder> and only add their
player/command-source overloads; they no longer need to re-declare covariant
overrides of the shared methods just to keep the chain typed.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final LogLevelLog level associated with this builder.protected final LoggerCoreLogger core used to dispatch messages. -
Constructor Summary
ConstructorsConstructorDescriptionLogBuilderCore(LoggerCore logger, LogLevel level) Creates a new LogBuilderCore with the specified log level. -
Method Summary
Modifier and TypeMethodDescriptionSets placeholder arguments.Object[]getArgs()Returns the argument array for placeholders.Returns placeholder mappings.Returns a snapshot of queued recipients.List<net.kyori.adventure.text.minimessage.tag.resolver.TagResolver> Returns a snapshot of registered tag resolvers.noPrefix()Disables prefix rendering for this message.protected voidperformSend(Object message, Object... placeholders) Performs the message dispatch with the current builder state.placeholders(Map<String, Object> placeholders) Sets named placeholders.prefixMode(PrefixMode mode) Overrides prefix rendering mode for this message.Adds a single recipient.voidSends the message using the configured builder settings.Sets the log target for this message.Sets the direct audience for the message.toAll()Broadcasts the message to all recipients.toAudiences(Collection<? extends Audience> audiences) Adds a collection of audiences as recipients.Forces the message to console target.withResolvers(net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... resolvers) Adds MiniMessage tag resolvers.
-
Field Details
-
logger
Logger core used to dispatch messages. -
level
Log level associated with this builder.
-
-
Constructor Details
-
LogBuilderCore
Creates a new LogBuilderCore with the specified log level.- Parameters:
logger- logger instance to dispatch throughlevel- the log level for messages built by this instance
-
-
Method Details
-
getRecipients
-
getTagResolvers
Returns a snapshot of registered tag resolvers.- Returns:
- list of tag resolvers
-
getArgs
Returns the argument array for placeholders.- Returns:
- argument array or null
-
getPlaceholders
-
target
-
to
-
toAudiences
Adds a collection of audiences as recipients.- Parameters:
audiences- recipient collection- Returns:
- this builder
-
recipient
-
toAll
-
toConsole
-
noPrefix
-
prefixMode
Overrides prefix rendering mode for this message.- Parameters:
mode- prefix mode override- Returns:
- this builder
-
args
-
placeholders
-
withResolvers
public SELF withResolvers(net.kyori.adventure.text.minimessage.tag.resolver.TagResolver... resolvers) Adds MiniMessage tag resolvers.- Parameters:
resolvers- tag resolvers- Returns:
- this builder
-
send
-
performSend
-