33 lines
1.0 KiB
Java
33 lines
1.0 KiB
Java
|
package cc.fascinated.utils;
|
||
|
|
||
|
import cc.fascinated.config.Lang;
|
||
|
import lombok.Getter;
|
||
|
import net.kyori.adventure.text.Component;
|
||
|
import net.kyori.adventure.text.minimessage.MiniMessage;
|
||
|
import net.kyori.adventure.text.minimessage.tag.Tag;
|
||
|
import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
|
||
|
import net.kyori.adventure.text.minimessage.tag.standard.StandardTags;
|
||
|
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.List;
|
||
|
|
||
|
public class Style {
|
||
|
|
||
|
@Getter
|
||
|
private static final MiniMessage miniMessage;
|
||
|
|
||
|
static {
|
||
|
List<TagResolver> tagResolvers = new ArrayList<>();
|
||
|
tagResolvers.add(TagResolver.resolver("prefix", (context, argumentQueue) -> {
|
||
|
return Tag.inserting(MiniMessage.miniMessage().deserialize(Lang.PREFIX.getAsString()));
|
||
|
}));
|
||
|
|
||
|
miniMessage = MiniMessage.builder()
|
||
|
.tags(TagResolver.builder()
|
||
|
.resolver(StandardTags.defaults())
|
||
|
.resolvers(tagResolvers)
|
||
|
.build()
|
||
|
).build();
|
||
|
}
|
||
|
}
|