Skip to content

Commit 514526c

Browse files
authored
Merge pull request #698 from Jie-150/dev/6.3.0
增加js编译方法,支持Reader类编译,修复高版本发送json检查§
2 parents f5eb06d + a9ac3db commit 514526c

2 files changed

Lines changed: 18 additions & 2 deletions

File tree

‎module/minecraft/minecraft-chat/src/main/kotlin/taboolib/module/chat/impl/DefaultComponent.kt‎

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package taboolib.module.chat.impl
22

3+
import com.google.gson.JsonParseException
34
import net.kyori.adventure.text.Component
45
import net.md_5.bungee.api.ChatColor
56
import net.md_5.bungee.api.chat.*
@@ -59,9 +60,19 @@ class DefaultComponent() : ComponentText {
5960

6061
override fun sendTo(sender: ProxyCommandSender) {
6162
if (sender is ProxyPlayer) {
62-
sender.sendRawMessage(toRawMessage())
63+
val message = toRawMessage()
64+
try {
65+
sender.sendRawMessage(message)
66+
} catch (_: JsonParseException) {
67+
sender.sendRawMessage(message.replace('§', '&'))
68+
}
6369
} else {
64-
sender.sendMessage(toLegacyText())
70+
val message = toLegacyText()
71+
try {
72+
sender.sendMessage(message)
73+
} catch (_: JsonParseException) {
74+
sender.sendMessage(message.replace('§', '&'))
75+
}
6576
}
6677
}
6778

‎module/script/script-javascript/src/main/kotlin/taboolib/common5/NashornCompiler.kt‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import org.openjdk.nashorn.api.scripting.NashornScriptEngineFactory
1212
import taboolib.common.Inject
1313
import taboolib.common.env.RuntimeDependencies
1414
import taboolib.common.env.RuntimeDependency
15+
import java.io.Reader
1516
import javax.script.Compilable
1617
import javax.script.CompiledScript
1718
import javax.script.ScriptEngine
@@ -31,4 +32,8 @@ val scriptEngine: ScriptEngine by lazy {
3132

3233
fun String.compileJS(): CompiledScript? {
3334
return (scriptEngine as? Compilable)?.compile(this)
35+
}
36+
37+
fun Reader.compileJS(): CompiledScript? {
38+
return (scriptEngine as? Compilable)?.compile(this)
3439
}

0 commit comments

Comments
 (0)