Add openInventory method to API

This commit is contained in:
HaHaWTH
2024-06-11 07:28:13 +08:00
parent b513fd37cb
commit 0fcc45039d
4 changed files with 50 additions and 3 deletions
@@ -1,5 +1,6 @@
package fr.xephi.authme.util.message;
import fr.xephi.authme.util.Utils;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.minimessage.MiniMessage;
import net.kyori.adventure.text.serializer.bungeecord.BungeeComponentSerializer;
@@ -8,6 +9,15 @@ import net.md_5.bungee.api.chat.BaseComponent;
public class MiniMessageUtils {
private static final MiniMessage miniMessage = MiniMessage.miniMessage();
private static final BungeeComponentSerializer bungeeSerializer;
static {
if (Utils.MAJOR_VERSION >= 16) {
bungeeSerializer = BungeeComponentSerializer.get();
} else {
bungeeSerializer = BungeeComponentSerializer.legacy();
}
}
/**
* Parse a MiniMessage string into a legacy string.
@@ -28,7 +38,7 @@ public class MiniMessageUtils {
*/
public static BaseComponent[] parseMiniMessageToBaseComponent(String message) {
Component component = miniMessage.deserialize(message);
return BungeeComponentSerializer.legacy().serialize(component);
return bungeeSerializer.serialize(component);
}
private MiniMessageUtils() {