mirror of
https://github.com/CarmJos/UserPrefix.git
synced 2024-09-19 20:15:47 +00:00
修复可能导致报错的PlaceholderAPI问题
This commit is contained in:
parent
5d4b131a13
commit
8bf19a69f8
@ -11,6 +11,7 @@ import cc.carm.plugin.userprefix.manager.PrefixManager;
|
||||
import cc.carm.plugin.userprefix.manager.ServiceManager;
|
||||
import cc.carm.plugin.userprefix.manager.UserManager;
|
||||
import cc.carm.plugin.userprefix.util.ColorParser;
|
||||
import cc.carm.plugin.userprefix.util.MessageUtil;
|
||||
import net.luckperms.api.event.user.UserDataRecalculateEvent;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.event.Listener;
|
||||
@ -39,7 +40,7 @@ public class Main extends JavaPlugin {
|
||||
regListener(new UserListener());
|
||||
ServiceManager.getService().getEventBus().subscribe(this, UserDataRecalculateEvent.class, UserNodeUpdateProcessor::process);
|
||||
|
||||
if (Bukkit.getPluginManager().getPlugin("PlaceholderAPI") != null) {
|
||||
if (MessageUtil.hasPlaceholderAPI()) {
|
||||
log("注册变量...");
|
||||
new UserPrefixExpansion(getInstance()).register();
|
||||
} else {
|
||||
|
@ -1,12 +1,17 @@
|
||||
package cc.carm.plugin.userprefix.util;
|
||||
|
||||
import me.clip.placeholderapi.PlaceholderAPI;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
public class MessageUtil {
|
||||
|
||||
public static boolean hasPlaceholderAPI() {
|
||||
return Bukkit.getPluginManager().getPlugin("PlaceholderAPI") != null;
|
||||
}
|
||||
|
||||
public static void send(Player player, List<String> messages) {
|
||||
for (String s : messages) {
|
||||
player.sendMessage(ColorParser.parseColor(s));
|
||||
@ -22,7 +27,11 @@ public class MessageUtil {
|
||||
}
|
||||
|
||||
public static void sendWithPlaceholders(Player player, List<String> messages) {
|
||||
if (hasPlaceholderAPI()) {
|
||||
send(player, PlaceholderAPI.setPlaceholders(player, messages));
|
||||
} else {
|
||||
send(player, messages);
|
||||
}
|
||||
}
|
||||
|
||||
public static void sendWithPlaceholders(Player player, List<String> messages, String param, Object value) {
|
||||
|
Loading…
Reference in New Issue
Block a user