diff --git a/pom.xml b/pom.xml index 8adb602..519fb4d 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 cn.citycraft Yum - 1.3-bate1 + 1.3.2 Yum Minecraft 服务器插件管理系统 diff --git a/src/main/java/cn/citycraft/Yum/commands/CommandRepo.java b/src/main/java/cn/citycraft/Yum/commands/CommandRepo.java index 9122bb6..b02de54 100644 --- a/src/main/java/cn/citycraft/Yum/commands/CommandRepo.java +++ b/src/main/java/cn/citycraft/Yum/commands/CommandRepo.java @@ -31,13 +31,18 @@ public class CommandRepo extends BaseCommand { switch (cmd) { case "add": if (args.length == 2) { - main.repo.addRepositories(args[1]); + if (main.repo.addRepositories(args[1])) { + sender.sendMessage("§6仓库: §a插件信息已缓存!"); + } else { + sender.sendMessage("§6仓库: §c源地址未找到仓库信息或无法访问!"); + } + } else { + sender.sendMessage("§6仓库: §c请输入源地址!"); } - sender.sendMessage("§6仓库: §a插件信息已缓存!"); break; case "list": sender.sendMessage("§6仓库: §b缓存的插件信息如下 "); - StringUtil.sendStringArray(sender, main.repo.getAllPluginString()); + StringUtil.sendStringArray(sender, main.repo.getAllPluginsInfo()); break; case "clean": main.repo.clean(); diff --git a/src/main/java/cn/citycraft/Yum/repository/PluginInfo.java b/src/main/java/cn/citycraft/Yum/repository/PluginInfo.java index ac84467..d344869 100644 --- a/src/main/java/cn/citycraft/Yum/repository/PluginInfo.java +++ b/src/main/java/cn/citycraft/Yum/repository/PluginInfo.java @@ -9,6 +9,7 @@ package cn.citycraft.Yum.repository; public class PluginInfo { public Plugin plugin; public String url; + public String repo; public String getMavenUrl() { return String.format(url + "/%1$s/%2$s/%3$s/%2$s-%3$s.jar", plugin.groupId.replace(".", "/"), plugin.artifactId, plugin.version); diff --git a/src/main/java/cn/citycraft/Yum/repository/RepositoryManager.java b/src/main/java/cn/citycraft/Yum/repository/RepositoryManager.java index 7b978b9..24c8458 100644 --- a/src/main/java/cn/citycraft/Yum/repository/RepositoryManager.java +++ b/src/main/java/cn/citycraft/Yum/repository/RepositoryManager.java @@ -45,6 +45,7 @@ public class RepositoryManager { PluginInfo pi = new PluginInfo(); pi.plugin = plugin; pi.url = pkg.url; + pi.repo = pkg.name; plugins.put(plugin.groupId + "." + plugin.artifactId, pi); } } @@ -138,11 +139,11 @@ public class RepositoryManager { return li; } - public List getAllPluginString() { + public List getAllPluginsInfo() { List li = new ArrayList(); for (Entry plugin : plugins.entrySet()) { Plugin pl = plugin.getValue().plugin; - li.add(String.format("%s %s(%s) - %s", pl.groupId, pl.artifactId, pl.version, pl.description)); + li.add(String.format("%s %s(%s) - %s", plugin.getValue().repo, pl.artifactId, pl.version, pl.description)); } return li; }