勉强能用的依赖加载系统做好了

This commit is contained in:
Izzel_Aliz
2018-04-04 20:00:39 +08:00
parent 946adbb3eb
commit add76a30cb
24 changed files with 665 additions and 57 deletions

View File

@@ -0,0 +1,28 @@
package com.ilummc.tlib;
import com.ilummc.tlib.inject.TLibPluginManager;
import me.skymc.taboolib.Main;
import me.skymc.taboolib.message.MsgUtils;
import org.bukkit.Bukkit;
import java.io.File;
import java.lang.reflect.Field;
public class TLib {
@SuppressWarnings({"unchecked"})
public static void init() {
// 注入 PluginLoader 用于加载依赖
try {
Field field = Bukkit.getServer().getClass().getDeclaredField("pluginManager");
field.setAccessible(true);
field.set(Bukkit.getServer(), new TLibPluginManager());
MsgUtils.send("注入成功");
} catch (NoSuchFieldException | IllegalAccessException e) {
e.printStackTrace();
MsgUtils.warn("注入失败");
}
new File(Main.getInst().getDataFolder(), "/libs").mkdirs();
}
}