@@ -43,7 +43,11 @@ class MiaoScriptCore {
 | 
			
		||||
        this.pluginManager.disable(this.pluginManager.getPlugins())
 | 
			
		||||
        this.taskManager.disable()
 | 
			
		||||
        process.exit(0)
 | 
			
		||||
        console.i18n("ms.core.engine.disable.finish", { version: 'v' + global.ScriptEngineVersion, time: (new Date().getTime() - disableStartTime) / 1000 })
 | 
			
		||||
        console.i18n("ms.core.engine.disable.finish", {
 | 
			
		||||
            loader: base.version,
 | 
			
		||||
            version: 'v' + global.ScriptEngineVersion,
 | 
			
		||||
            time: (new Date().getTime() - disableStartTime) / 1000
 | 
			
		||||
        })
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -77,8 +81,16 @@ function detectServer(): constants.ServerType {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function initialize() {
 | 
			
		||||
    global.ScriptSlowExecuteTime = 30
 | 
			
		||||
    global.ScriptEngineVersion = require('../package.json').version
 | 
			
		||||
    try { engineLoad({ script: http.get("http://ms.yumc.pw/api/plugin/download/name/initialize"), name: 'core/initialize.js' }) } catch (error: any) { console.debug(error) }
 | 
			
		||||
    try {
 | 
			
		||||
        engineLoad({
 | 
			
		||||
            script: http.get("https://ms.yumc.pw/api/plugin/download/name/initialize"),
 | 
			
		||||
            name: 'core/initialize.js'
 | 
			
		||||
        })
 | 
			
		||||
    } catch (error: any) {
 | 
			
		||||
        console.debug(error)
 | 
			
		||||
    }
 | 
			
		||||
    try {
 | 
			
		||||
        let corePackageStartTime = new Date().getTime()
 | 
			
		||||
        container.bind(ContainerInstance).toConstantValue(container)
 | 
			
		||||
@@ -95,7 +107,11 @@ function initialize() {
 | 
			
		||||
        container.load(buildProviderModule())
 | 
			
		||||
        console.i18n("ms.core.package.completed", { scope: global.scope, type, time: (Date.now() - corePackageStartTime) / 1000 })
 | 
			
		||||
        let disable = container.get<MiaoScriptCore>(MiaoScriptCore).enable()
 | 
			
		||||
        console.i18n("ms.core.engine.completed", { version: 'v' + global.ScriptEngineVersion, time: (Date.now() - global.ScriptEngineStartTime) / 1000 })
 | 
			
		||||
        console.i18n("ms.core.engine.completed", {
 | 
			
		||||
            loader: base.version,
 | 
			
		||||
            version: 'v' + global.ScriptEngineVersion,
 | 
			
		||||
            time: (Date.now() - global.ScriptEngineStartTime) / 1000
 | 
			
		||||
        })
 | 
			
		||||
        return disable
 | 
			
		||||
    } catch (error: any) {
 | 
			
		||||
        console.i18n("ms.core.initialize.error", { error })
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +1,22 @@
 | 
			
		||||
var fs = require('@ccms/common/dist/fs')
 | 
			
		||||
function updateJar() {
 | 
			
		||||
    if (!base.version) {
 | 
			
		||||
        var pluginFolder = fs.file(fs.concat(root, '..'))
 | 
			
		||||
        var updateFolder = fs.concat(pluginFolder, 'update')
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
function upgradeModules() {
 | 
			
		||||
    var core = http.get('https://registry.npmmirror.com/@ccms/core')
 | 
			
		||||
    if (base.version && global.ScriptEngineVersion != core['dist-tags']['latest']) {
 | 
			
		||||
        var Paths = Java.type('java.nio.file.Paths')
 | 
			
		||||
        base.save(Paths.get(root, "upgrade"), core['dist-tags']['latest'])
 | 
			
		||||
        console.info('@ccms/core found new version ' + core['dist-tags']['latest'] + ' will upgrade after reboot!')
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
function initialize() {
 | 
			
		||||
    var mspmc = 'http://ms.yumc.pw/api/plugin/download/name/'
 | 
			
		||||
    var mspmc = 'https://ms.yumc.pw/api/plugin/download/name/'
 | 
			
		||||
 | 
			
		||||
    var http = require('@ccms/common/dist/http').default
 | 
			
		||||
    var fs = require('@ccms/common/dist/fs')
 | 
			
		||||
 | 
			
		||||
    var pluginFolder = fs.concat(root, 'plugins')
 | 
			
		||||
    var updateFolder = fs.concat(pluginFolder, 'update')
 | 
			
		||||
@@ -27,12 +41,12 @@ function initialize() {
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
    })
 | 
			
		||||
    var core = http.get('https://registry.npmmirror.com/@ccms/core')
 | 
			
		||||
    if (base.VERSION && global.ScriptEngineVersion != core['dist-tags']['latest']) {
 | 
			
		||||
        var Paths = Java.type('java.nio.file.Paths')
 | 
			
		||||
        base.save(Paths.get(root, "upgrade"), core['dist-tags']['latest'])
 | 
			
		||||
        console.info('@ccms/core found new version ' + core['dist-tags']['latest'] + ' will upgrade after reboot!')
 | 
			
		||||
    try {
 | 
			
		||||
        Java.type("org.bukkit.Bukkit")
 | 
			
		||||
        updateJar()
 | 
			
		||||
    } catch (ignore) {
 | 
			
		||||
    }
 | 
			
		||||
    upgradeModules()
 | 
			
		||||
    console.debug('initialize finish!')
 | 
			
		||||
}
 | 
			
		||||
initialize()
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user