From ec1b045983579a17ae8dae845522a9983cb24af1 Mon Sep 17 00:00:00 2001 From: 502647092 Date: Tue, 16 Aug 2016 00:26:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E9=9D=9E=E5=85=AC?= =?UTF-8?q?=E5=BC=80=E6=8F=92=E4=BB=B6=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 502647092 --- .../pw/yumc/YumCore/update/SubscribeTask.java | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/main/java/pw/yumc/YumCore/update/SubscribeTask.java b/src/main/java/pw/yumc/YumCore/update/SubscribeTask.java index b4e94e1..2d0b442 100644 --- a/src/main/java/pw/yumc/YumCore/update/SubscribeTask.java +++ b/src/main/java/pw/yumc/YumCore/update/SubscribeTask.java @@ -23,6 +23,7 @@ import pw.yumc.YumCore.bukkit.P; * @author 喵♂呜 */ public class SubscribeTask implements Runnable { + @Deprecated public static boolean navite = false; /** * 调试模式 @@ -56,6 +57,10 @@ public class SubscribeTask implements Runnable { * 是否为Maven */ private final boolean isMaven; + /** + * 是否非公开 + */ + private final boolean isSecret; /** * 自动更新 @@ -68,7 +73,14 @@ public class SubscribeTask implements Runnable { * 自动更新 */ public SubscribeTask(final boolean isMaven) { - this("master", isMaven); + this("master", false, isMaven); + } + + /** + * 自动更新 + */ + public SubscribeTask(final boolean isSecret, final boolean isMaven) { + this("master", isSecret, isMaven); } /** @@ -77,9 +89,10 @@ public class SubscribeTask implements Runnable { * @param branch * 更新分支 */ - public SubscribeTask(final String branch, final boolean isMaven) { - this.isMaven = isMaven; + public SubscribeTask(final String branch, final boolean isSecret, final boolean isMaven) { this.branch = branch; + this.isSecret = isSecret; + this.isMaven = isMaven; Bukkit.getScheduler().runTaskTimerAsynchronously(P.instance, this, 0, interval * 1200); } @@ -133,7 +146,7 @@ public class SubscribeTask implements Runnable { try { final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); final DocumentBuilder builder = factory.newDocumentBuilder(); - final String result = builder.parse(String.format(navite ? pom : url, P.getName(), branch)).getElementsByTagName("version").item(0).getTextContent().split("-")[0]; + final String result = builder.parse(String.format(navite || isSecret ? pom : url, P.getName(), branch)).getElementsByTagName("version").item(0).getTextContent().split("-")[0]; if (needUpdate(result, P.getDescription().getVersion().split("-")[0])) { final File target = new File("plugins/update/" + getPluginFile(P.instance).getName()); final File temp = new File("plugins/update/" + getPluginFile(P.instance).getName() + ".downloading");