33 lines
989 B
JavaScript
Executable file
33 lines
989 B
JavaScript
Executable file
const parsePlain = require('../util/chatparse_plain.js')
|
|
module.exports = {
|
|
load: (b) => {
|
|
b.on("chat_unparsed", data => {
|
|
if(data.type == "legacy"){
|
|
if(data.parsed) return
|
|
let subtype = `vanilla_${data.type}`
|
|
if(data.type == "legacy" && data.uuid) subtype += "_withuuid"
|
|
if (data.json.translate === 'chat.type.text') { // Servers without Extras chat
|
|
let message;
|
|
let username;
|
|
let uuid;
|
|
let nickname;
|
|
if (data.json.with && data.json.with.length >= 2) {
|
|
message = parsePlain(data.json.with[1])
|
|
username = parsePlain(data.json.with[0])
|
|
}
|
|
uuid = b.findUUID(username)
|
|
nickname = b.findDisplayName(uuid)
|
|
b.emit('chat', {
|
|
json: data.json,
|
|
type: data.type,
|
|
subtype: subtype,
|
|
uuid,
|
|
message,
|
|
nickname,
|
|
username
|
|
})
|
|
}
|
|
}
|
|
})
|
|
}
|
|
}
|