Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package taboolib.module.chat.impl

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

override fun sendTo(sender: ProxyCommandSender) {
if (sender is ProxyPlayer) {
sender.sendRawMessage(toRawMessage())
val message = toRawMessage()
try {
sender.sendRawMessage(message)
} catch (_: JsonParseException) {
sender.sendRawMessage(message.replace('§', '&'))
}
} else {
sender.sendMessage(toLegacyText())
val message = toLegacyText()
try {
sender.sendMessage(message)
} catch (_: JsonParseException) {
sender.sendMessage(message.replace('§', '&'))
}
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import org.openjdk.nashorn.api.scripting.NashornScriptEngineFactory
import taboolib.common.Inject
import taboolib.common.env.RuntimeDependencies
import taboolib.common.env.RuntimeDependency
import java.io.Reader
import javax.script.Compilable
import javax.script.CompiledScript
import javax.script.ScriptEngine
Expand All @@ -31,4 +32,8 @@ val scriptEngine: ScriptEngine by lazy {

fun String.compileJS(): CompiledScript? {
return (scriptEngine as? Compilable)?.compile(this)
}

fun Reader.compileJS(): CompiledScript? {
return (scriptEngine as? Compilable)?.compile(this)
}
Loading