用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%");
}

最后更新于