From cbaf141c7f8bf268d0f90e62f8e4587e3fd07a33 Mon Sep 17 00:00:00 2001 From: LOOHP Date: Fri, 7 Aug 2020 22:32:44 +0800 Subject: [PATCH] Automatic download default command module --- pom.xml | 2 +- src/com/loohp/limbo/Limbo.java | 18 +++++++++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index afe5bd0..f1fe592 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 Limbo Limbo - 0.0.1-SNAPSHOT + 0.2.0-ALPHA src diff --git a/src/com/loohp/limbo/Limbo.java b/src/com/loohp/limbo/Limbo.java index 51f86ea..8d899ca 100644 --- a/src/com/loohp/limbo/Limbo.java +++ b/src/com/loohp/limbo/Limbo.java @@ -1,9 +1,13 @@ package com.loohp.limbo; import java.io.File; +import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; +import java.net.URL; +import java.nio.channels.Channels; +import java.nio.channels.ReadableByteChannel; import java.nio.file.Files; import java.util.ArrayList; import java.util.HashMap; @@ -195,9 +199,17 @@ public class Limbo { permissionManager.loadDefaultPermissionFile(permissionFile); eventsManager = new EventsManager(); - - pluginFolder = new File("plugins"); - pluginFolder.mkdirs(); + + pluginFolder = new File("plugins"); + pluginFolder.mkdirs(); + + File defaultCommandsJar = new File(pluginFolder, "LimboDefaultCmd.jar"); + defaultCommandsJar.delete(); + System.out.println("Downloading limbo default commands module from github..."); + ReadableByteChannel rbc = Channels.newChannel(new URL("https://github.com/LOOHP/Limbo/raw/master/modules/LimboDefaultCmd.jar").openStream()); + FileOutputStream fos = new FileOutputStream(defaultCommandsJar); + fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); + fos.close(); pluginManager = new PluginManager(pluginFolder);