1
mirror of https://github.com/CarmJos/PlayerPrefix.git synced 2026-06-04 18:08:18 +08:00
1. 添加变量 %PlayerPrefix%
2. 添加部署配置
This commit is contained in:
carm
2021-10-21 21:22:44 +08:00
parent 126772f55d
commit 8d3e4f2853
5 changed files with 118 additions and 3 deletions
@@ -1,6 +1,7 @@
package cc.carm.plugin.playerprefix;
import cc.carm.plugin.playerprefix.commands.PlayerPrefixCommand;
import cc.carm.plugin.playerprefix.hooker.PlayerPrefixExpansion;
import cc.carm.plugin.playerprefix.listeners.PrefixListener;
import cc.carm.plugin.playerprefix.managers.UserPrefixManager;
import cc.carm.plugin.playerprefix.utils.MessageParser;
@@ -33,6 +34,14 @@ public class Main extends JavaPlugin {
log("注册监听器...");
Bukkit.getPluginManager().registerEvents(new PrefixListener(), this);
if (Bukkit.getPluginManager().getPlugin("PlaceholderAPI") != null) {
log("注册变量...");
new PlayerPrefixExpansion(getInstance()).register();
} else {
log("未安装 PlaceholderAPI 不进行变量注册...");
log("若您想使用变量进行前缀的显示,请安装PlaceholderAPI");
}
log("加载完成 ,共耗时 " + (System.currentTimeMillis() - startTime) + " ms 。");
}
@@ -0,0 +1,57 @@
package cc.carm.plugin.playerprefix.hooker;
import cc.carm.plugin.playerprefix.managers.UserPrefixManager;
import cc.carm.plugin.playerprefix.models.UserPrefixCache;
import me.clip.placeholderapi.expansion.PlaceholderExpansion;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
import java.util.List;
public class PlayerPrefixExpansion extends PlaceholderExpansion {
JavaPlugin plugin;
public PlayerPrefixExpansion(JavaPlugin plugin) {
this.plugin = plugin;
}
@Override
public @NotNull List<String> getPlaceholders() {
List<String> placeholders = new ArrayList<>();
placeholders.add("%PlayerPrefix%");
return placeholders;
}
@Override
public boolean canRegister() {
return true;
}
@Override
public @NotNull String getAuthor() {
return plugin.getDescription().getAuthors().toString();
}
@Override
public @NotNull String getIdentifier() {
return plugin.getDescription().getName();
}
@Override
public @NotNull String getVersion() {
return plugin.getDescription().getVersion();
}
@Override
public String onPlaceholderRequest(Player player, @NotNull String identifier) {
if (player == null) return "加载中...";
UserPrefixCache cache = UserPrefixManager.getData(player.getUniqueId());
return cache.getUsingPrefix();
}
}