MCPcopy Create free account
hub / github.com/PrismarineJS/node-minecraft-protocol / sendBroadcastMessage

Function sendBroadcastMessage

test/serverTest.js:81–102  ·  view source on GitHub ↗
(server, clients, message, sender)

Source from the content-addressed store, hash-verified

79 let nextChatIndex = 1
80
81 function sendBroadcastMessage (server, clients, message, sender) {
82 if (mcData.supportFeature('signedChat')) {
83 server.writeToClients(clients, 'player_chat', {
84 globalIndex: nextChatIndex++, // 1.21.5+
85 plainMessage: message,
86 signedChatContent: '',
87 unsignedChatContent: JSON.stringify({ text: message }),
88 type: mcData.supportFeature('chatTypeIsHolder') ? { chatType: 1 } : 0,
89 senderUuid: 'd3527a0b-bc03-45d5-a878-2aafdd8c8a43', // random
90 senderName: JSON.stringify({ text: sender }),
91 senderTeam: undefined,
92 timestamp: Date.now(),
93 salt: 0n,
94 signature: mcData.supportFeature('useChatSessions') ? undefined : Buffer.alloc(0),
95 previousMessages: [],
96 filterType: 0,
97 networkName: JSON.stringify({ text: sender })
98 })
99 } else {
100 server.writeToClients(clients, 'chat', { message: JSON.stringify({ text: message }), position: 0, sender: sender || '0' })
101 }
102 }
103
104 describe('mc-server ' + supportedVersion + 'v', function () {
105 this.timeout(5000)

Callers 2

broadcastFunction · 0.70
serverTest.jsFile · 0.70

Calls 1

writeToClientsMethod · 0.80

Tested by

no test coverage detected