用JavaScript脚本实现称号插件的称号获取
//这里是一个从Bukkit中根据玩家ID来获取bukkit自身的Player对象的操作 getPlayer(这里加玩家ID就行)
var player = Java.type("org.bukkit.Bukkit").getServer().getPlayer("linglong_love");
print(getChenghao(player));
//获取称号的函数
function getChenghao(player) {
var Class = Java.type("java.lang.Class");
var Bukkit = Java.type("org.bukkit.Bukkit");
var ClassLoader = Bukkit.getPluginManager().getPlugin("PlaceholderAPI").getClass().getClassLoader();
var FindClass = ClassLoader.getClass().getDeclaredMethod("findClass", Class.forName("java.lang.String"));
FindClass.setAccessible(true);
var PlaceholderAPI = FindClass.invoke(ClassLoader, "me.clip.placeholderapi.PlaceholderAPI");
var setPlaceholders = PlaceholderAPI.getDeclaredMethod("setPlaceholders", Class.forName("org.bukkit.entity.Player"), Class.forName("java.lang.String"));
return setPlaceholders.invoke(null, player, "%chenghao_use%");
}最后更新于