v4.31 紧急修复版

+ 优化 TConfiguration 模块,兼容插件热重载
+ 修复插件类缓存顺序问题,兼容插件热重载
+ 删除配置文件中的 DEBUG 节点,改为指令输入 /tDEBUG 切换开关
This commit is contained in:
坏黑
2018-09-25 11:41:50 +08:00
parent bc7554a86b
commit c19590ab1f
8 changed files with 117 additions and 52 deletions

View File

@@ -98,22 +98,40 @@ public class TabooLib {
}
/**
* 是否为 debug 模式
* 是否为调试模式
*
* @return boolean
*/
public static boolean isDebug() {
return Main.getInst().getConfig().getBoolean("DEBUG");
return DataUtils.getPluginData("TabooLibrary", instance()).getBoolean("debug");
}
/**
* 发送 debug 信息
* 切换调试模式
*
* @param debug 值
*/
public static void setDebug(boolean debug) {
DataUtils.getPluginData("TabooLibrary", instance()).set("debug", debug);
}
/**
* 发送调试信息
*
* @param args 内容
*/
public static void debug(String... args) {
debug(instance(), args);
}
/**
* 发送调试信息
*
* @param plugin 插件名
* @param args 内容
*/
public static void debug(Plugin plugin, String... args) {
if (Main.getInst().getConfig().getBoolean("DEBUG")) {
if (TabooLib.isDebug()) {
Arrays.stream(args).forEach(var -> Bukkit.getConsoleSender().sendMessage(ChatColor.DARK_RED + "[TabooLib - DEBUG][" + plugin.getName() + "] " + ChatColor.RED + var));
}
}