From 6f84236dcc2180e62763a14418c4b7ec63542795 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=9D=8F=E9=BB=91?= Date: Sat, 1 Dec 2018 17:01:19 +0800 Subject: [PATCH] =?UTF-8?q?v4.64=20+=20=E9=9D=99=E9=BB=98=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=EF=BC=8C=E9=9A=90=E8=97=8F=E9=83=A8=E5=88=86=E8=BD=BD?= =?UTF-8?q?=E5=85=A5=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- .../tlib/inject/TDependencyInjector.java | 11 +++++---- .../me/skymc/taboolib/TabooLibLoader.java | 2 +- .../builder/SimpleCommandBuilder.java | 1 + .../commands/internal/BaseMainCommand.java | 5 ++-- .../commands/internal/TCommandHandler.java | 9 +++---- .../skymc/taboolib/inventory/ItemUtils.java | 6 +++-- .../taboolib/json/tellraw/TellrawJson.java | 5 ++++ .../resources/Addons/TabooLibDeprecated.jar | Bin 356833 -> 356549 bytes src/main/resources/lang/zh_CN.yml | 22 +++++++++--------- 10 files changed, 37 insertions(+), 26 deletions(-) diff --git a/pom.xml b/pom.xml index 6b1f8b0..8b7e150 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ me.skymc TabooLib - 4.63 + 4.64 UTF-8 diff --git a/src/main/java/com/ilummc/tlib/inject/TDependencyInjector.java b/src/main/java/com/ilummc/tlib/inject/TDependencyInjector.java index b8910e9..448fa29 100644 --- a/src/main/java/com/ilummc/tlib/inject/TDependencyInjector.java +++ b/src/main/java/com/ilummc/tlib/inject/TDependencyInjector.java @@ -6,7 +6,7 @@ import com.ilummc.tlib.dependency.TDependency; import com.ilummc.tlib.resources.TLocale; import com.ilummc.tlib.resources.TLocaleLoader; import com.ilummc.tlib.util.Ref; -import me.skymc.taboolib.Main; +import me.skymc.taboolib.TabooLib; import org.bukkit.Bukkit; import org.bukkit.plugin.Plugin; import org.bukkit.plugin.java.JavaPlugin; @@ -14,7 +14,6 @@ import org.bukkit.plugin.java.JavaPlugin; import java.io.File; import java.lang.reflect.Field; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; /** @@ -63,7 +62,7 @@ public class TDependencyInjector { } Dependency d2 = o.getClass().getAnnotation(Dependency.class); if (d2 != null) { - dependencies = new Dependency[]{d2}; + dependencies = new Dependency[] {d2}; } return dependencies; } @@ -168,14 +167,16 @@ public class TDependencyInjector { for (Dependency dependency : dependencies) { if (dependency.type() == Dependency.Type.PLUGIN) { if (TDependency.requestPlugin(dependency.plugin())) { - TLocale.Logger.info("DEPENDENCY.PLUGIN-LOAD-SUCCESS", plugin.getName(), dependency.plugin()); + TabooLib.debug(" Loaded " + dependency.plugin() + " (" + plugin.getName() + ")"); +// TLocale.Logger.info("DEPENDENCY.PLUGIN-LOAD-SUCCESS", plugin.getName(), dependency.plugin()); } else { TLocale.Logger.warn("DEPENDENCY.PLUGIN-LOAD-FAIL", plugin.getName(), dependency.plugin()); } } if (dependency.type() == Dependency.Type.LIBRARY) { if (TDependency.requestLib(dependency.maven(), dependency.mavenRepo(), dependency.url())) { - TLocale.Logger.info("DEPENDENCY.LIBRARY-LOAD-SUCCESS", plugin.getName(), String.join(":", dependency.maven())); + TabooLib.debug(" Loaded " + String.join(":", dependency.maven()) + " (" + plugin.getName() + ")"); +// TLocale.Logger.info("DEPENDENCY.LIBRARY-LOAD-SUCCESS", plugin.getName(), String.join(":", dependency.maven())); } else { TLocale.Logger.warn("DEPENDENCY.LIBRARY-LOAD-FAIL", plugin.getName(), String.join(":", dependency.maven())); } diff --git a/src/main/java/me/skymc/taboolib/TabooLibLoader.java b/src/main/java/me/skymc/taboolib/TabooLibLoader.java index 6f6cda6..5d87a2d 100644 --- a/src/main/java/me/skymc/taboolib/TabooLibLoader.java +++ b/src/main/java/me/skymc/taboolib/TabooLibLoader.java @@ -187,7 +187,7 @@ public class TabooLibLoader implements Listener { try { long time = System.currentTimeMillis(); List classes = FileUtils.getClasses(plugin); - TLocale.Logger.info("DEPENDENCY.LOAD-CLASSES", plugin.getName(), String.valueOf(classes.size()), String.valueOf(System.currentTimeMillis() - time)); + TabooLib.debug("Saved " + classes.size() + " classes (" + plugin.getName() + ") (" + (System.currentTimeMillis() - time) + "ms)"); pluginClasses.put(plugin.getName(), classes); } catch (Exception ignored) { } diff --git a/src/main/java/me/skymc/taboolib/commands/builder/SimpleCommandBuilder.java b/src/main/java/me/skymc/taboolib/commands/builder/SimpleCommandBuilder.java index 658d2b7..caefc18 100644 --- a/src/main/java/me/skymc/taboolib/commands/builder/SimpleCommandBuilder.java +++ b/src/main/java/me/skymc/taboolib/commands/builder/SimpleCommandBuilder.java @@ -92,6 +92,7 @@ public class SimpleCommandBuilder { return this; } + @Deprecated public SimpleCommandBuilder silence() { this.silence = true; return this; diff --git a/src/main/java/me/skymc/taboolib/commands/internal/BaseMainCommand.java b/src/main/java/me/skymc/taboolib/commands/internal/BaseMainCommand.java index 6d0c3e7..cb5364e 100644 --- a/src/main/java/me/skymc/taboolib/commands/internal/BaseMainCommand.java +++ b/src/main/java/me/skymc/taboolib/commands/internal/BaseMainCommand.java @@ -76,8 +76,9 @@ public abstract class BaseMainCommand implements CommandExecutor, TabExecutor { } }); } - if (methods.size() + fields.size() > 0 && !TabooLib.isTabooLib(baseMainCommand.getRegisterCommand().getPlugin())) { - TLocale.Logger.info("COMMANDS.INTERNAL.COMMAND-REGISTER", baseMainCommand.getRegisterCommand().getPlugin().getName(), baseMainCommand.getRegisterCommand().getName(), String.valueOf(methods.size() + fields.size())); + if (methods.size() + fields.size() > 0) { + TabooLib.debug("Registered " + (methods.size() + fields.size()) + " sub-command with " + baseMainCommand.getRegisterCommand().getName() + " (" + baseMainCommand.getRegisterCommand().getPlugin().getName() + ")"); +// TLocale.Logger.info("COMMANDS.INTERNAL.COMMAND-REGISTER", baseMainCommand.getRegisterCommand().getPlugin().getName(), baseMainCommand.getRegisterCommand().getName(), String.valueOf(methods.size() + fields.size())); } } diff --git a/src/main/java/me/skymc/taboolib/commands/internal/TCommandHandler.java b/src/main/java/me/skymc/taboolib/commands/internal/TCommandHandler.java index d134113..b9699ae 100644 --- a/src/main/java/me/skymc/taboolib/commands/internal/TCommandHandler.java +++ b/src/main/java/me/skymc/taboolib/commands/internal/TCommandHandler.java @@ -105,12 +105,13 @@ public class TCommandHandler implements Listener { ReflectionUtils.setValue(pluginCommand, pluginCommand.getClass().getSuperclass(), true, "permission", permission); ReflectionUtils.setValue(pluginCommand, pluginCommand.getClass().getSuperclass(), true, "permissionMessage", permissionMessage); commandMap.register(plugin.getName(), pluginCommand); - if (!TabooLib.isTabooLib(plugin) && !silence) { - TLocale.Logger.info("COMMANDS.INTERNAL.COMMAND-CREATE", plugin.getName(), command); - } + TabooLib.debug("Command " + command + " created. (" + plugin.getName() + ")"); +// if (!TabooLib.isTabooLib(plugin) && !silence) { +// TLocale.Logger.info("COMMANDS.INTERNAL.COMMAND-CREATE", plugin.getName(), command); +// } return true; } catch (Exception e) { - TLocale.Logger.info("COMMANDS.INTERNAL.COMMAND-CREATE-FAILED", plugin.getName(), command, e.toString()); + TLocale.Logger.error("COMMANDS.INTERNAL.COMMAND-CREATE-FAILED", plugin.getName(), command, e.toString()); e.printStackTrace(); return false; } diff --git a/src/main/java/me/skymc/taboolib/inventory/ItemUtils.java b/src/main/java/me/skymc/taboolib/inventory/ItemUtils.java index 7006b29..60a9d43 100644 --- a/src/main/java/me/skymc/taboolib/inventory/ItemUtils.java +++ b/src/main/java/me/skymc/taboolib/inventory/ItemUtils.java @@ -70,7 +70,8 @@ public class ItemUtils { itemName = TConfiguration.createInResource(Main.getInst(), "Language/ITEM_NAME.yml"); itemName.listener(() -> { itemName.getConfigurationSection("").getKeys(false).forEach(a -> itemLib.put(a, itemName.getString(a))); - TLocale.Logger.info("ITEM-UTILS.SUCCESS-LOAD-NAMES", String.valueOf(itemLib.size())); + TabooLib.debug("Loaded " + itemLib.size() + " items name."); +// TLocale.Logger.info("ITEM-UTILS.SUCCESS-LOAD-NAMES", String.valueOf(itemLib.size())); }).runListener(); } @@ -83,7 +84,8 @@ public class ItemUtils { finalItemsFolder.mkdir(); } Arrays.stream(finalItemsFolder.listFiles()).forEach(file -> loadItemsFile(file, true)); - TLocale.Logger.info("ITEM-UTILS.SUCCESS-LOAD-CACHES", String.valueOf(itemCaches.size() + itemCachesFinal.size())); + TabooLib.debug("Loaded " + (itemCaches.size() + itemCachesFinal.size()) + " items."); +// TLocale.Logger.info("ITEM-UTILS.SUCCESS-LOAD-CACHES", String.valueOf(itemCaches.size() + itemCachesFinal.size())); } public static File getItemCacheFile() { diff --git a/src/main/java/me/skymc/taboolib/json/tellraw/TellrawJson.java b/src/main/java/me/skymc/taboolib/json/tellraw/TellrawJson.java index 6f3bf5d..1bd311f 100644 --- a/src/main/java/me/skymc/taboolib/json/tellraw/TellrawJson.java +++ b/src/main/java/me/skymc/taboolib/json/tellraw/TellrawJson.java @@ -138,6 +138,11 @@ public class TellrawJson { return components.toArray(new BaseComponent[0]); } + @Deprecated + public String getItemComponent(ItemStack item) { + return TellrawCreator.getAbstractTellraw().getItemComponent(item); + } + // ********************************* // // Private Methods diff --git a/src/main/resources/Addons/TabooLibDeprecated.jar b/src/main/resources/Addons/TabooLibDeprecated.jar index 60b7edf99eb9e377b5447d4ef352dba081412e96..b7f2371f3755910104b0ee549becdddd3e482c1a 100644 GIT binary patch delta 19483 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 Lss?$XfhGEX4y6r= delta 19433 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 diff --git a/src/main/resources/lang/zh_CN.yml b/src/main/resources/lang/zh_CN.yml index 1feedd0..96fbd3c 100644 --- a/src/main/resources/lang/zh_CN.yml +++ b/src/main/resources/lang/zh_CN.yml @@ -28,10 +28,10 @@ DEPENDENCY: PLUGIN-LOAD-SUCCESS: ' {0} 请求的插件 {1} 加载成功' PLUGIN-LOAD-FAIL: ' {0} 请求的插件 {1} 加载失败' LOADING-START: '正在加载 {0} 插件所需的依赖' - LIBRARY-LOAD-SUCCESS: ' {0} 请求的库文件 {1} 加载成功' +# LIBRARY-LOAD-SUCCESS: ' {0} 请求的库文件 {1} 加载成功' LIBRARY-LOAD-FAIL: ' {0} 请求的库文件 {1} 加载失败' LOAD-COMPLETE: '依赖加载完成' - LOAD-CLASSES: '&7缓存 &f{0} &7插件的 &f{1} &7个类耗时&f {2} &7毫秒.' +# LOAD-CLASSES: '&7缓存 &f{0} &7插件的 &f{1} &7个类耗时&f {2} &7毫秒.' CONFIG: LOAD-FAIL-NO-ANNOTATION: '插件 {0} 的配置类 {1} 加载失败:没有 @Config 注解' @@ -74,11 +74,11 @@ MISC: FIELD-COPY-FAILED: '拷贝 {0} 对象失败' FIELD-COPY-ERROR: '拷贝 {0} 对象出错:{1}' -COOLDOWNPACK: - PACK-REGISTER: '注册冷却包: {0}, 时间: {1} 秒 ({2})' - PACK-REGISTER-ANONYMOUS: '注册冷却包: {0}, 时间: {1} 秒 (匿名注册)' - PACK-UNREGISTER: '注销冷却包: {0} (主动注销)' - PACK-UNREGISTER-AUTO: '注销冷却包: {0} (自动注销)' +#COOLDOWNPACK: +# PACK-REGISTER: '注册冷却包: {0}, 时间: {1} 秒 ({2})' +# PACK-REGISTER-ANONYMOUS: '注册冷却包: {0}, 时间: {1} 秒 (匿名注册)' +# PACK-UNREGISTER: '注销冷却包: {0} (主动注销)' +# PACK-UNREGISTER-AUTO: '注销冷却包: {0} (自动注销)' GLOBAL-DATAMANAGER: ERROR-CHECK-VARIABLE: '&4变量 &c{0} &4载入异常: &c{1}' @@ -106,8 +106,8 @@ ITEM-UTILS: FAIL-LOAD-POTION: '&c{0} &4不是一个有效的药水名称, 输入 &c/tlib potions&4 查看所有药水' FAIL-LOAD-FLAG: '&c{0} &4不是一个有效的标签名称, 输入 &c/tlib flags&4 查看所有标签' FAIL-SAVE-EXISTS: '无法载入载入物品 &4{0}&c, 因为它已经存在了' - SUCCESS-LOAD-CACHES: '&7载入 &f{0} &7项缓存物品' - SUCCESS-LOAD-NAMES: '&7载入 &f{0} &7项物品名称' +# SUCCESS-LOAD-CACHES: '&7载入 &f{0} &7项缓存物品' +# SUCCESS-LOAD-NAMES: '&7载入 &f{0} &7项物品名称' EMPTY-ITEM: '空' LANGUAGE2: @@ -169,9 +169,9 @@ COMMANDS: - '&8[&3&lTabooLib&8] &7指令 &f{0} &7不存在' - '&8[&3&lTabooLib&8] &7你可能想要:' - '&8[&3&lTabooLib&8] &7{1}' - COMMAND-CREATE: '&7自动为插件 &f{0} &7的 &f{1} &7命令注册到服务器' COMMAND-CREATE-FAILED: '&7插件 &f{0} &7的 &f{1} &7命令注册失败: &c{2}' - COMMAND-REGISTER: '&7自动为插件 &f{0} &7的 &f{1} &7命令注册 &f{2} &7条子命令' +# COMMAND-CREATE: '&7自动为插件 &f{0} &7的 &f{1} &7命令注册到服务器' +# COMMAND-REGISTER: '&7自动为插件 &f{0} &7的 &f{1} &7命令注册 &f{2} &7条子命令' COMMAND-HELP: ' §f/{0} {1} {2}§6- §e{3}' COMMAND-ARGUMENT: '§7<§8{0}§7>' COMMAND-ARGUMENT-REQUIRE: '§7[§8{0}§7]'