mirror of
https://github.com/CarmJos/PlayerPrefix.git
synced 2026-06-04 18:08:18 +08:00
1.1.0
1. 添加变量 %PlayerPrefix% 2. 添加部署配置
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user