22 lines
875 B
Java
22 lines
875 B
Java
package me.xginko.villageroptimizer.utils;
|
|
|
|
import net.kyori.adventure.text.logger.slf4j.ComponentLogger;
|
|
import net.kyori.adventure.text.logger.slf4j.ComponentLoggerProvider;
|
|
import net.kyori.adventure.text.serializer.ansi.ANSIComponentSerializer;
|
|
import org.jetbrains.annotations.NotNull;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
@SuppressWarnings("UnstableApiUsage")
|
|
public final class ComponentLoggerProviderImpl implements ComponentLoggerProvider {
|
|
private static final @NotNull ANSIComponentSerializer SERIALIZER = ANSIComponentSerializer.builder()
|
|
.flattener(TranslatableMapper.FLATTENER)
|
|
.build();
|
|
|
|
@Override
|
|
public @NotNull ComponentLogger logger(
|
|
final @NotNull LoggerHelper helper,
|
|
final @NotNull String name
|
|
) {
|
|
return helper.delegating(LoggerFactory.getLogger(name), SERIALIZER::serialize);
|
|
}
|
|
} |