fix: 修复部分BUG

Signed-off-by: 502647092 <admin@yumc.pw>
This commit is contained in:
2016-08-03 19:09:48 +08:00
parent 632ee1f20c
commit 6435f2a185
5 changed files with 15 additions and 3 deletions

View File

@ -27,6 +27,7 @@ import pw.yumc.Yum.managers.ConfigManager;
import pw.yumc.Yum.managers.MonitorManager;
import pw.yumc.Yum.managers.NetworkManager;
import pw.yumc.Yum.runnables.MainThreadCheckTask;
import pw.yumc.YumCore.update.SubscribeTask;
/**
* MC插件仓库
@ -63,6 +64,7 @@ public class Yum extends JavaPlugin {
initRunnable();
MonitorManager.init();
new VersionChecker(this);
new SubscribeTask();
YumAPI.updateRepo(Bukkit.getConsoleSender());
YumAPI.updateCheck(Bukkit.getConsoleSender());
}

View File

@ -227,7 +227,7 @@ public class YumAPI {
*/
public static void uninject(final Plugin plugin) {
CommandInjector.uninject(plugin);
// ListenerInjector.uninject(plugin);
ListenerInjector.uninject(plugin);
TaskInjector.uninject(plugin);
}

View File

@ -130,6 +130,7 @@ public class YumCommand implements Listener, CommandExecutor {
});
break;
}
case "i":
case "install": {
sender.sendMessage(String.format(fsearching, id));
final List<Files> lf = Files.parseList(IOUtil.getData(String.format(BukkitDev.PLUGIN, id)));

View File

@ -9,6 +9,8 @@ import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.JSONValue;
import cn.citycraft.PluginHelper.kit.StrKit;
public class BukkitDev implements Serializable {
public static String HOST = "https://api.curseforge.com";
public static String MODULE = "/servermods";
@ -37,6 +39,9 @@ public class BukkitDev implements Serializable {
}
public static List<Files> parseList(final String json) {
if (StrKit.isBlank(json) || json.equals("[]")) {
return Collections.emptyList();
}
final List<Files> temp = new ArrayList<>();
final JSONArray ja = (JSONArray) JSONValue.parse(json);
for (int i = 0; i < ja.size(); i++) {
@ -61,6 +66,9 @@ public class BukkitDev implements Serializable {
}
public static List<Projects> parseList(final String json) {
if (StrKit.isBlank(json) || json.equals("[]")) {
return Collections.emptyList();
}
final List<Projects> temp = new ArrayList<>();
final JSONArray ja = (JSONArray) JSONValue.parse(json);
for (int i = 0; i < ja.size(); i++) {