Add more fields to playerChat event (#1068)

* Add sender and target name to playerChat event

* Update docs

* Update docs

* Remove unnecessary displayName parsing
This commit is contained in:
Frej Alexander Nielsen 2023-01-20 22:09:35 +01:00 committed by GitHub
parent c9e900d442
commit 92a5219915
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 14 deletions

View file

@ -271,6 +271,8 @@ Called when a chat message from another player arrives. The emitted object conta
* type -- the message type - on 1.19, which format string to use to render message ; below, the place where the message is displayed (for example chat or action bar) * type -- the message type - on 1.19, which format string to use to render message ; below, the place where the message is displayed (for example chat or action bar)
* sender -- the UUID of the player sending the message * sender -- the UUID of the player sending the message
* senderTeam -- scoreboard team of the player (pre 1.19) * senderTeam -- scoreboard team of the player (pre 1.19)
* senderName -- Name of the sender
* targetName -- Name of the target (for outgoing commands like /tell). Only in 1.19.2+
* verified -- true if message is signed, false if not signed, undefined on versions prior to 1.19 * verified -- true if message is signed, false if not signed, undefined on versions prior to 1.19
### `systemChat` event ### `systemChat` event

View file

@ -71,22 +71,11 @@ module.exports = function (client, options) {
publicKey: crypto.createPublicKey({ key: player.crypto.publicKey, format: 'der', type: 'spki' }), publicKey: crypto.createPublicKey({ key: player.crypto.publicKey, format: 'der', type: 'spki' }),
publicKeyDER: player.crypto.publicKey, publicKeyDER: player.crypto.publicKey,
signature: player.crypto.signature, signature: player.crypto.signature,
displayName: player.displayName || player.name, displayName: player.displayName || player.name
name: player.name
} }
client._players[player.UUID].hasChainIntegrity = true client._players[player.UUID].hasChainIntegrity = true
} else {
client._players[player.UUID] = {
displayName: player.displayName || player.name,
name: player.name
}
} }
} }
} else if (packet.action === 3) {
for (const player of packet.data) {
if (!client._players[player.UUID]) continue
client._players[player.UUID].displayName = player.displayName || client._players[player.UUID].name
}
} else if (packet.action === 4) { // remove player } else if (packet.action === 4) { // remove player
for (const player of packet.data) { for (const player of packet.data) {
delete client._players[player.UUID] delete client._players[player.UUID]
@ -143,8 +132,8 @@ module.exports = function (client, options) {
formattedMessage: packet.formattedMessage, formattedMessage: packet.formattedMessage,
type: packet.type, type: packet.type,
sender: packet.senderUuid, sender: packet.senderUuid,
senderName: client._players[packet.senderUuid]?.displayName, senderName: packet.networkName,
senderTeam: packet.senderTeam, targetName: packet.networkTargetName,
verified verified
}) })