Skip to content

Commit 2b77ee6

Browse files
authored
Add files via upload
1 parent c5c22f7 commit 2b77ee6

4 files changed

Lines changed: 75 additions & 11 deletions

File tree

src/main/java/top/cxkcxkckx/plugins/func/LanguageManager.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,16 @@ public LanguageManager(plugins plugin) {
2020
}
2121

2222
public void loadLanguages() {
23-
plugin.getLogger().info("开始加载语言文件...");
23+
plugin.getLoggerManager().debug("开始加载语言文件...");
2424

2525
// 清空现有语言文件
2626
languages.clear();
27-
plugin.getLogger().info("已清空语言缓存");
27+
plugin.getLoggerManager().debug("已清空语言缓存");
2828

2929
// 从jar中复制默认语言文件
3030
plugin.saveResource("lang/zh_CN.yml", false);
3131
plugin.saveResource("lang/en_US.yml", false);
32-
plugin.getLogger().info("已复制默认语言文件");
32+
plugin.getLoggerManager().debug("已复制默认语言文件");
3333

3434
// 加载所有语言文件
3535
File langFolder = new File(plugin.getDataFolder(), "lang");
@@ -39,27 +39,27 @@ public void loadLanguages() {
3939
String langName = file.getName().replace(".yml", "");
4040
YamlConfiguration config = YamlConfiguration.loadConfiguration(file);
4141
languages.put(langName, config);
42-
plugin.getLogger().info("已加载语言文件: " + langName);
42+
plugin.getLoggerManager().debug("已加载语言文件: " + langName);
4343
}
4444
}
4545

4646
// 从配置文件读取语言设置
4747
this.currentLanguage = plugin.getConfig().getString("language", "zh_CN");
48-
plugin.getLogger().info("从配置文件读取到语言设置: " + currentLanguage);
48+
plugin.getLoggerManager().debug("从配置文件读取到语言设置: " + currentLanguage);
4949

5050
setLanguage(currentLanguage);
5151
}
5252

5353
public void setLanguage(String lang) {
5454
this.currentLanguage = lang;
5555
this.currentLang = languages.getOrDefault(lang, languages.get("zh_CN"));
56-
plugin.getLogger().info("当前语言已设置为: " + currentLanguage);
57-
plugin.getLogger().info("可用的语言文件: " + String.join(", ", languages.keySet()));
56+
plugin.getLoggerManager().debug("当前语言已设置为: " + currentLanguage);
57+
plugin.getLoggerManager().debug("可用的语言文件: " + String.join(", ", languages.keySet()));
5858
}
5959

6060
public String getMessage(String path) {
6161
String message = currentLang.getString(path, "§cMissing message: " + path);
62-
plugin.getLogger().info("获取消息: " + path + " -> " + message);
62+
plugin.getLoggerManager().debug("获取消息: " + path + " -> " + message);
6363
return message;
6464
}
6565

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package top.cxkcxkckx.plugins.func;
2+
3+
import org.bukkit.configuration.file.FileConfiguration;
4+
import org.bukkit.plugin.Plugin;
5+
import java.util.logging.Logger;
6+
7+
public class LoggerManager {
8+
private final Plugin plugin;
9+
private final FileConfiguration config;
10+
private Logger logger;
11+
12+
public LoggerManager(Plugin plugin) {
13+
this.plugin = plugin;
14+
this.config = plugin.getConfig();
15+
this.logger = plugin.getLogger();
16+
}
17+
18+
public void reload() {
19+
// 重新加载配置
20+
plugin.reloadConfig();
21+
}
22+
23+
public void debug(String message) {
24+
if (config.getBoolean("debug.enabled", false)) {
25+
logger.info("[DEBUG] " + message);
26+
}
27+
}
28+
29+
public void info(String message) {
30+
logger.info(message);
31+
}
32+
33+
public void warning(String message) {
34+
logger.warning(message);
35+
}
36+
37+
public void error(String message) {
38+
logger.severe(message);
39+
}
40+
}

src/main/java/top/cxkcxkckx/plugins/plugins.java

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
import top.mrxiaom.pluginbase.BukkitPlugin;
66
import top.cxkcxkckx.plugins.func.LanguageManager;
77
import top.cxkcxkckx.plugins.func.MessageHelper;
8+
import top.cxkcxkckx.plugins.func.LoggerManager;
89

910
public final class plugins extends BukkitPlugin {
1011
private static plugins instance;
1112
private boolean pluginEnabled;
1213
private LanguageManager languageManager;
1314
private MessageHelper messageHelper;
15+
private LoggerManager loggerManager;
1416

1517
public plugins() {
1618
super(options()
@@ -36,6 +38,9 @@ protected void afterEnable() {
3638
// 读取配置
3739
reloadConfig();
3840

41+
// 初始化日志管理器
42+
loggerManager = new LoggerManager(this);
43+
3944
// 初始化语言管理器
4045
languageManager = new LanguageManager(this);
4146
languageManager.loadLanguages();
@@ -47,11 +52,19 @@ protected void afterEnable() {
4752
pluginEnabled = getConfig().getBoolean("enabled", true);
4853

4954
if (!pluginEnabled) {
50-
getLogger().info(languageManager.getMessage("plugin-disabled"));
55+
loggerManager.info(languageManager.getMessage("plugin-disabled"));
5156
return;
5257
}
5358

54-
getLogger().info(languageManager.getMessage("plugin-loaded"));
59+
loggerManager.info(languageManager.getMessage("plugin-loaded"));
60+
}
61+
62+
@Override
63+
public void reloadConfig() {
64+
super.reloadConfig();
65+
if (loggerManager != null) {
66+
loggerManager.reload();
67+
}
5568
}
5669

5770
public static plugins getInstance() {
@@ -69,4 +82,8 @@ public LanguageManager getLanguageManager() {
6982
public MessageHelper getMessageHelper() {
7083
return messageHelper;
7184
}
85+
86+
public LoggerManager getLoggerManager() {
87+
return loggerManager;
88+
}
7289
}

src/main/resources/config.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,11 @@ language: en_US
1414
settings:
1515
# Whether to show plugin management buttons (requires PlugMan)
1616
# 是否显示插件管理按钮(需要PlugMan)
17-
show_management_buttons: true
17+
show_management_buttons: true
18+
19+
# Debug Settings
20+
# 调试设置
21+
debug:
22+
# Whether to enable debug mode
23+
# 是否启用调试模式
24+
enabled: false

0 commit comments

Comments
 (0)