Skip to content

Commit 3e4453a

Browse files
committed
feat: v0.22.0
Signed-off-by: MiaoWoo <admin@yumc.pw>
1 parent dc66290 commit 3e4453a

7 files changed

Lines changed: 148 additions & 63 deletions

File tree

pom.xml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<modelVersion>4.0.0</modelVersion>
33
<groupId>pw.yumc</groupId>
44
<artifactId>MiaoScript</artifactId>
5-
<version>0.21.2</version>
5+
<version>0.22.0</version>
66
<developers>
77
<developer>
88
<id>502647092</id>
@@ -50,6 +50,8 @@
5050
<properties>
5151
<env.GIT_COMMIT>DEV</env.GIT_COMMIT>
5252
<update.changes>
53+
§622-05-21 §afeat: 优化 框架加载逻辑;
54+
§622-05-20 §afeat: 调整 require 主包逻辑;
5355
§622-04-09 §afeat: 优化 引擎初始化逻辑;
5456
      §afeat: 优化 require 网络加载;
5557
      §afeat: 新增 JS 类型定义文件;
@@ -204,7 +206,7 @@
204206
<dependency>
205207
<groupId>org.spigotmc</groupId>
206208
<artifactId>spigot-api</artifactId>
207-
<version>1.17.1-R0.1-SNAPSHOT</version>
209+
<version>1.18.2-R0.1-SNAPSHOT</version>
208210
<scope>compile</scope>
209211
</dependency>
210212
<dependency>

src/main/java/pw/yumc/MiaoScript/api/MiaoScriptAPI.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import java.nio.file.Paths;
99

1010
public class MiaoScriptAPI {
11-
public static final String VERSION = "0.21.2";
11+
public static final String VERSION = "0.22.0";
1212
private static String root;
1313
private static String libPath;
1414
private static ScriptEngine scriptEngine;

src/main/java/pw/yumc/MiaoScript/api/loader/MavenDependLoader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public static void downloadFile(File target, String groupId, String artifactId,
5555
ext)
5656
).openConnection();
5757
connection.setConnectTimeout(5000);
58-
connection.setReadTimeout(30000);
58+
connection.setReadTimeout(120000);
5959
connection.setUseCaches(true);
6060
Files.copy(connection.getInputStream(), target.toPath(), StandardCopyOption.REPLACE_EXISTING);
6161
}

src/main/resources/bios.js

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ var global = this;
2727
logger.info("ScriptEngine: " + ScriptEngineContextHolder.getEngine().getEngine().class.name)
2828
var future = new FutureTask(function () {
2929
Thread.currentThread().contextClassLoader = loader
30-
load(System.getenv("MS_NODE_CORE_POLYFILL") || 'classpath:core/polyfill.js')(root, logger)
30+
var faster = load(System.getenv("MS_NODE_CORE_POLYFILL") || 'classpath:core/polyfill.js')(root, logger)
31+
return faster.default ? require(System.getenv("MS_NODE_CORE_MODULE") || (global.scope + '/core')).default : false
3132
})
3233
// Async Loading MiaoScript Engine
3334
new Thread(future, "MiaoScript thread").start()
@@ -39,9 +40,11 @@ var global = this;
3940
logger.info("Waiting MiaoScript booted...")
4041
}
4142
// await polyfill loading
42-
future.get()
43+
// faster load core
44+
var core = future.get()
4345
logger.info("MiaoScript booted starting...")
44-
global.engineDisableImpl = require(System.getenv("MS_NODE_CORE_MODULE") || (global.scope + '/core')).default || function () {
46+
var disable = core ? core.enable() : require(System.getenv("MS_NODE_CORE_MODULE") || (global.scope + '/core')).default
47+
global.engineDisableImpl = disable || function () {
4548
logger.info('Error: abnormal Initialization MiaoScript Engine. Skip disable step...')
4649
}
4750
}
@@ -60,8 +63,12 @@ var global = this;
6063
global.debug = true
6164
}
6265
if (Files.exists(Paths.get(root, "level"))) {
63-
global.level = base.read(Paths.get(root, "level"))
64-
logger.info('set system level to [' + global.level + ']...')
66+
global.ScriptEngineLoggerLevel = base.read(Paths.get(root, "level"))
67+
logger.info('found level set ScriptEngineLoggerLevel to ' + global.ScriptEngineLoggerLevel + '.')
68+
}
69+
if (Files.exists(Paths.get(root, "channel"))) {
70+
global.ScriptEngineChannel = base.read(Paths.get(root, "channel"))
71+
logger.info('found channel set ScriptEngineChannel to ' + global.ScriptEngineChannel + '.')
6572
}
6673
}
6774

src/main/resources/core/console.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
log: log,
3939
info: log,
4040
ex: log,
41-
trace: global.level === "trace" ? _proxy('TRACE') : global.noop,
41+
trace: global.ScriptEngineLoggerLevel === "trace" ? _proxy('TRACE') : global.noop,
4242
debug: global.debug ? logger.debug ? debug : _proxy('DEBUG') : global.noop,
4343
warn: _proxy('WARN'),
4444
error: _proxy('ERROR')

src/main/resources/core/polyfill.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
* @param {any} logger
66
*/
77
function (root, logger) {
8+
var System = Java.type('java.lang.System')
9+
var Thread = Java.type('java.lang.Thread')
10+
811
// Init Global Value
912
global.root = root
1013
global.logger = logger
@@ -21,9 +24,9 @@
2124
}
2225
}
2326
// Init console and require
24-
global.console = engineLoad(java.lang.System.getenv("MS_NODE_CORE_CONSOLE") || 'classpath:core/console.js')(logger)
25-
console.log("Loading Engine at Thread", java.lang.Thread.currentThread().name)
26-
global.require = engineLoad(java.lang.System.getenv("MS_NODE_CORE_REQUIRE") || 'classpath:core/require.js')(root)
27-
require(global.scope + '/polyfill')
27+
global.console = engineLoad(System.getenv("MS_NODE_CORE_CONSOLE") || 'classpath:core/console.js')(logger)
28+
console.log("Loading Engine at Thread", Thread.currentThread().name)
29+
global.require = engineLoad(System.getenv("MS_NODE_CORE_REQUIRE") || 'classpath:core/require.js')(root)
30+
return require(global.scope + '/polyfill')
2831
}
2932
)

0 commit comments

Comments
 (0)