From 1a7e967826032cc158ed1ed8ed6784532df386dd Mon Sep 17 00:00:00 2001 From: 502647092 Date: Mon, 25 Jul 2016 13:53:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E4=BB=A3=E7=90=86?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 502647092 --- src/main/java/pw/yumc/YumCore/bukkit/Log.java | 107 ++++++++++-------- src/main/java/pw/yumc/YumCore/bukkit/P.java | 77 ++++++++----- 2 files changed, 107 insertions(+), 77 deletions(-) diff --git a/src/main/java/pw/yumc/YumCore/bukkit/Log.java b/src/main/java/pw/yumc/YumCore/bukkit/Log.java index 55ac101..ed78c29 100644 --- a/src/main/java/pw/yumc/YumCore/bukkit/Log.java +++ b/src/main/java/pw/yumc/YumCore/bukkit/Log.java @@ -1,48 +1,59 @@ -package pw.yumc.YumCore.bukkit; - -import java.util.logging.Handler; -import java.util.logging.Level; -import java.util.logging.Logger; - -/** - * 插件日志输出类 - * - * @since 2016年7月23日 上午9:11:01 - * @author 喵♂呜 - */ -public class Log { - private static Logger logger = P.instance.getLogger(); - - public static void addHandler(final Handler handler) throws SecurityException { - logger.addHandler(handler); - } - - public static void info(final String msg) { - logger.info(msg); - } - - public static void log(final Level level, final String msg) { - logger.log(level, msg); - } - - public static void log(final Level level, final String msg, final Object param1) { - logger.log(level, msg, param1); - } - - public static void log(final Level level, final String msg, final Object[] params) { - logger.log(level, msg, params); - } - - public static void log(final Level level, final String msg, final Throwable thrown) { - logger.log(level, msg, thrown); - } - - public static void severe(final String msg) { - logger.severe(msg); - } - - public static void warning(final String msg) { - logger.warning(msg); - } - -} +package pw.yumc.YumCore.bukkit; + +import java.util.logging.Handler; +import java.util.logging.Level; +import java.util.logging.Logger; + +import org.bukkit.Bukkit; +import org.bukkit.command.CommandSender; + +/** + * 插件日志输出类 + * + * @since 2016年7月23日 上午9:11:01 + * @author 喵♂呜 + */ +public class Log { + private static Logger logger = P.instance.getLogger(); + private static String prefix = String.format("§6[§b%s§6]§r ", P.instance.getName()); + private static CommandSender console = Bukkit.getConsoleSender(); + + public static void addHandler(final Handler handler) throws SecurityException { + logger.addHandler(handler); + } + + public static void console(final String... msg) { + for (final String str : msg) { + console.sendMessage(prefix + str); + } + } + + public static void info(final String msg) { + logger.info(msg); + } + + public static void log(final Level level, final String msg) { + logger.log(level, msg); + } + + public static void log(final Level level, final String msg, final Object param1) { + logger.log(level, msg, param1); + } + + public static void log(final Level level, final String msg, final Object[] params) { + logger.log(level, msg, params); + } + + public static void log(final Level level, final String msg, final Throwable thrown) { + logger.log(level, msg, thrown); + } + + public static void severe(final String msg) { + logger.severe(msg); + } + + public static void warning(final String msg) { + logger.warning(msg); + } + +} diff --git a/src/main/java/pw/yumc/YumCore/bukkit/P.java b/src/main/java/pw/yumc/YumCore/bukkit/P.java index 860717e..badb500 100644 --- a/src/main/java/pw/yumc/YumCore/bukkit/P.java +++ b/src/main/java/pw/yumc/YumCore/bukkit/P.java @@ -1,29 +1,48 @@ -package pw.yumc.YumCore.bukkit; - -import java.lang.reflect.Field; - -import org.bukkit.plugin.java.JavaPlugin; - -/** - * 插件Instance获取类 - * - * @since 2016年7月23日 上午9:09:57 - * @author 喵♂呜 - */ -public class P { - /** - * 插件实例 - */ - public static JavaPlugin instance; - - static { - final Object pluginClassLoader = P.class.getClassLoader(); - try { - final Field field = pluginClassLoader.getClass().getDeclaredField("plugin"); - field.setAccessible(true); - instance = (JavaPlugin) field.get(pluginClassLoader); - } catch (final Exception e) { - e.printStackTrace(); - } - } -} +package pw.yumc.YumCore.bukkit; + +import java.lang.reflect.Field; +import java.util.logging.Logger; + +import org.bukkit.command.PluginCommand; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.plugin.java.JavaPlugin; + +/** + * 插件Instance获取类 + * + * @since 2016年7月23日 上午9:09:57 + * @author 喵♂呜 + */ +public class P { + /** + * 插件实例 + */ + public static JavaPlugin instance; + + static { + final Object pluginClassLoader = P.class.getClassLoader(); + try { + final Field field = pluginClassLoader.getClass().getDeclaredField("plugin"); + field.setAccessible(true); + instance = (JavaPlugin) field.get(pluginClassLoader); + } catch (final Exception e) { + e.printStackTrace(); + } + } + + public PluginCommand getCommand(final String name) { + return instance.getCommand(name); + } + + public FileConfiguration getConfig() { + return instance.getConfig(); + } + + public final Logger getLogger() { + return instance.getLogger(); + } + + public final String getName() { + return instance.getName(); + } +}