Interface LoggerAdapter<P,L>
- Type Parameters:
P- platform audience type (Player, ServerPlayerEntity, etc.)L- prefixed logger implementation type
public interface LoggerAdapter<P,L>
Shared logger adapter API for platform-specific wrappers.
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidBroadcasts a message to console and players.Creates a new prefixed logger wrapper.default LCreates a prefixed logger with default prefix.default LCreates a prefixed logger with custom prefix.default PrefixModeReturns chat prefix mode.default LoggerConfigReturns the active logger config.default PrefixModeReturns console prefix mode.getCore()Returns the underlying logger core.default StringReturns custom prefix override.default LogTargetReturns the default log target.default ExternalPlaceholderEngineReturns external placeholder engine.default LanguageManagerReturns language manager used for localization.default net.kyori.adventure.text.minimessage.MiniMessageReturns MiniMessage instance for formatting.default ObjectReturns the placeholder owner key.Returns the cache of prefixed logger instances.default booleanReturns whether console formatting is stripped.default booleanReturns whether console gradients are enabled.default booleanisLevelEnabled(LogLevel level) Returns whether the supplied log level is enabled for the default target.default net.kyori.adventure.text.ComponentparseMessage(Object message, LogLevel level, LogTarget target, P player, @Nullable Collection<? extends P> players, Object... placeholdersArgs) Parses message into a component using logger pipeline.default net.kyori.adventure.text.ComponentparseMessage(Object message, @Nullable Collection<? extends P> players, Object... placeholdersArgs) Parses message into a component using logger pipeline without prefix for a player collection.default net.kyori.adventure.text.ComponentparseMessage(Object message, P player, Object... placeholdersArgs) Parses message into a component using logger pipeline without prefix for a single player.default net.kyori.adventure.text.ComponentparseMessage(Object message, P player, @Nullable Collection<? extends P> players, Object... placeholdersArgs) Parses message into a component using logger pipeline without prefix.default net.kyori.adventure.text.ComponentparseSmart(String input) Parses MiniMessage or legacy text into a component.default voidreload()Reloads logger configuration.default String[]resolveColorsForLevel(LogLevel level, boolean forConsole) Resolves color palette for a log level.default voidsend(LogLevel level, Object message, P player, @Nullable Collection<? extends P> players, LogTarget target, boolean broadcast, Object... placeholders) Sends a message using the configured logger pipeline.default voidsetEscapePlaceholders(boolean escapePlaceholders) Controls whether external placeholders are escaped before MiniMessage parsing.default voidSets the external placeholder engine.default voidsetLanguageManager(LanguageManager languageManager) Sets language manager used for localization.default voidsetPrefixedLoggerEnabled(String name, boolean enabled) Enables or disables a prefixed logger by name.default LwithPrefix(String name) Creates or retrieves a prefixed logger with a default bracketed prefix.default LwithPrefix(String name, String prefix) Creates or retrieves a prefixed logger with the provided prefix.wrapAudience(P player) Wraps a platform player into a MagicUtils audience.
-
Method Details
-
getCore
-
getPrefixedLoggers
-
buildPrefixedLogger
Creates a new prefixed logger wrapper.- Parameters:
core- prefixed core instance- Returns:
- prefixed logger
-
wrapAudience
-
getConfig
-
getMiniMessage
default net.kyori.adventure.text.minimessage.MiniMessage getMiniMessage()Returns MiniMessage instance for formatting.- Returns:
- MiniMessage instance
-
getPlaceholderOwner
-
getExternalPlaceholderEngine
Returns external placeholder engine.- Returns:
- external engine or null
-
setExternalPlaceholderEngine
Sets the external placeholder engine.- Parameters:
engine- engine instance
-
setEscapePlaceholders
default void setEscapePlaceholders(boolean escapePlaceholders) Controls whether external placeholders are escaped before MiniMessage parsing. Disabled by default; enable it when placeholder values may contain untrusted MiniMessage-like input.- Parameters:
escapePlaceholders- true to escape placeholder output
-
getLanguageManager
Returns language manager used for localization.- Returns:
- language manager
-
setLanguageManager
Sets language manager used for localization.- Parameters:
languageManager- language manager
-
reload
default void reload()Reloads logger configuration. -
getChatPrefixMode
-
getConsolePrefixMode
-
getCustomPrefix
-
getDefaultTarget
-
isLevelEnabled
Returns whether the supplied log level is enabled for the default target.- Parameters:
level- log level to check- Returns:
- true when formatting and delivery should proceed
-
isConsoleStripFormatting
default boolean isConsoleStripFormatting()Returns whether console formatting is stripped.- Returns:
- true if formatting is stripped
-
isConsoleUseGradient
default boolean isConsoleUseGradient()Returns whether console gradients are enabled.- Returns:
- true if gradients are enabled
-
resolveColorsForLevel
-
parseMessage
default net.kyori.adventure.text.Component parseMessage(Object message, LogLevel level, LogTarget target, @Nullable P player, @Nullable @Nullable Collection<? extends P> players, Object... placeholdersArgs) Parses message into a component using logger pipeline.- Parameters:
message- message inputlevel- log leveltarget- log targetplayer- direct player targetplayers- collection of target playersplaceholdersArgs- placeholder arguments- Returns:
- parsed component
-
parseMessage
default net.kyori.adventure.text.Component parseMessage(Object message, @Nullable P player, @Nullable @Nullable Collection<? extends P> players, Object... placeholdersArgs) Parses message into a component using logger pipeline without prefix.- Parameters:
message- message inputplayer- direct player targetplayers- collection of target playersplaceholdersArgs- placeholder arguments- Returns:
- parsed component without prefix
-
parseSmart
Parses MiniMessage or legacy text into a component.- Parameters:
input- input string- Returns:
- parsed component
-
parseMessage
default net.kyori.adventure.text.Component parseMessage(Object message, @Nullable P player, Object... placeholdersArgs) Parses message into a component using logger pipeline without prefix for a single player.- Parameters:
message- message inputplayer- direct player targetplaceholdersArgs- placeholder arguments- Returns:
- parsed component without prefix
-
parseMessage
default net.kyori.adventure.text.Component parseMessage(Object message, @Nullable @Nullable Collection<? extends P> players, Object... placeholdersArgs) Parses message into a component using logger pipeline without prefix for a player collection.- Parameters:
message- message inputplayers- collection of target playersplaceholdersArgs- placeholder arguments- Returns:
- parsed component without prefix
-
create
-
create
-
withPrefix
-
withPrefix
-
broadcast
Broadcasts a message to console and players.- Parameters:
message- message to send
-
setPrefixedLoggerEnabled
Enables or disables a prefixed logger by name.- Parameters:
name- logger nameenabled- whether logging is enabled
-
send
default void send(LogLevel level, Object message, @Nullable P player, @Nullable @Nullable Collection<? extends P> players, LogTarget target, boolean broadcast, Object... placeholders) Sends a message using the configured logger pipeline.- Parameters:
level- log levelmessage- message to sendplayer- direct player targetplayers- player collection targettarget- log targetbroadcast- whether to broadcast to all playersplaceholders- placeholder arguments
-