Skip to content

Commit 992c595

Browse files
committed
fix: add sprite tag to user input resolvers
1 parent f981f78 commit 992c595

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

src/main/java/me/zetastormy/akropolis/util/text/TextUtil.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919

2020
package me.zetastormy.akropolis.util.text;
2121

22+
import java.lang.reflect.Method;
23+
import java.util.Objects;
24+
2225
import org.bukkit.Color;
2326
import org.jetbrains.annotations.NotNull;
2427

@@ -31,6 +34,15 @@
3134
import net.kyori.adventure.text.minimessage.tag.standard.StandardTags;
3235

3336
public class TextUtil {
37+
static {
38+
try {
39+
final Method spriteMethod = StandardTags.class.getDeclaredMethod("sprite");
40+
SPRITE_TAG_RESOLVER = (TagResolver) Objects.requireNonNull(spriteMethod.invoke(null));
41+
} catch (final Exception ignored) {
42+
SPRITE_TAG_RESOLVER = TagResolver.empty();
43+
}
44+
}
45+
private static @NotNull TagResolver SPRITE_TAG_RESOLVER;
3446
private static final MiniMessage MINI_MESSAGE = MiniMessage.miniMessage();
3547
private static final MiniMessage MINI_MESSAGE_USER_INPUT = MiniMessage.builder().tags(
3648
TagResolver.builder().resolvers(
@@ -45,6 +57,7 @@ public class TextUtil {
4557
StandardTags.reset(),
4658
StandardTags.shadowColor(),
4759
StandardTags.transition(),
60+
SPRITE_TAG_RESOLVER,
4861
StandardTags.translatable(),
4962
StandardTags.translatableFallback()
5063
).build()).build();

0 commit comments

Comments
 (0)