-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Open
Labels
Stage1just created by someone new to the project, we don't know yet if it deserves an implementation / a fjust created by someone new to the project, we don't know yet if it deserves an implementation / a fpossible bug
Description
- [Yes] The FAQ doesn't contain a resolution to my issue
Versions
- mineflayer: 4.33.0
- server: Wolfx 1.21.8
- node: 20.19.19
Detailed description of a problem
When the Server_Protector/CobbleGuard player attempts to send a chat message using bot.chat(), a fatal RangeError [ERR_OUT_OF_RANGE] occurs, causing the bot to crash and disconnect.
The error message The value of "value" is out of range. It must be >= -128 and <= 127. Received 223
What did you try yet?
The bot successfully connects and the spawn event fires, but as soon as bot.chat() is called, the serialization error occurs and the bot is disconnected without sending the full message to my test server.
Your current code
for (let i = 0; i < bodyMessages.length; i++) {
if (!this.currentBot || typeof this.currentBot.chat !== 'function') {
console.log(`Bot disconnected during message sequence on ${server.ip}:${server.port}`);
break;
}
const raw = String(bodyMessages[i]);
console.log(`[CHAT ${i + 1}/${bodyMessages.length}] -> ${server.ip}:${server.port} message="${raw}"`);
try {
botSnapshot.chat(raw);
} catch (chatErr) {
console.error(`Chat error sending message ${i + 1} on ${server.ip}:${server.port}:`, chatErr);
try { this.disconnectFromCurrentServer(); } catch (_) {}
break;
}
if (i < bodyMessages.length - 1) {
if (typeof botSnapshot.waitForTicks === 'function') {
try { await botSnapshot.waitForTicks(20); } catch { await new Promise(r => setTimeout(r, 1000)); }
} else {
await new Promise(r => setTimeout(r, 1000));
}
}
}
}
Expected behavior
The bot to send messages as intended without crashing in between
Additional context
Relevant console logs:
0|cobbleGuard | 2025-10-15T16:08:46: [PREPARE FOR BOARDING] Connected to 73.169.5.152:25565
0|cobbleGuard | 2025-10-15T16:08:48: [CHAT 1/8]
0|cobbleGuard | 2025-10-15T16:08:49: [CHAT 2/8]
0|cobbleGuard | 2025-10-15T16:08:50: [CHAT 3/8]
0|cobbleGuard | 2025-10-15T16:08:51: [CHAT 4/8]
0|cobbleGuard | 2025-10-15T16:08:51: RangeError [ERR_OUT_OF_RANGE]: Write error for undefined : The value of "value" is out of range. It must be >= -128 and <= 127. Received 202
0|cobbleGuard | 2025-10-15T16:08:51: at writeU_Int8 (node:internal/buffer:740:11)
0|cobbleGuard | 2025-10-15T16:08:51: at Buffer.writeInt8 (node:internal/buffer:871:10)
0|cobbleGuard | 2025-10-15T16:08:51: at Object.writer [as i8] (/Users/derex/Documents/GitHub/Minecraft-AFK-Bot/node_modules/.pnpm/protodef@1.19.0/node_modules/protodef/src/datatypes/numeric.js:97:25)
0|cobbleGuard | 2025-10-15T16:08:51: at Object.packet_chat_message (eval at compile (/Users/derex/Documents/GitHub/Minecraft-AFK-Bot/node_modules/.pnpm/protodef@1.19.0/node_modules/protodef/src/compiler.js:262:12), <anonymous>:2351:24)
0|cobbleGuard | 2025-10-15T16:08:51: at eval (eval at compile (/Users/derex/Documents/GitHub/Minecraft-AFK-Bot/node_modules/.pnpm/protodef@1.19.0/node_modules/protodef/src/compiler.js:262:12), <anonymous>:2972:64)
0|cobbleGuard | 2025-10-15T16:08:51: at packet (eval at compile (/Users/derex/Documents/GitHub/Minecraft-AFK-Bot/node_modules/.pnpm/protodef@1.19.0/node_modules/protodef/src/compiler.js:262:12), <anonymous>:3032:9)
0|cobbleGuard | 2025-10-15T16:08:51: at CompiledProtodef.write (/Users/derex/Documents/GitHub/Minecraft-AFK-Bot/node_modules/.pnpm/protodef@1.19.0/node_modules/protodef/src/compiler.js:76:12)
0|cobbleGuard | 2025-10-15T16:08:51: at e.message (/Users/derex/Documents/GitHub/Minecraft-AFK-Bot/node_modules/.pnpm/protodef@1.19.0/node_modules/protodef/src/compiler.js:102:25)
0|cobbleGuard | 2025-10-15T16:08:51: at tryCatch (/Users/derex/Documents/GitHub/Minecraft-AFK-Bot/node_modules/.pnpm/protodef@1.19.0/node_modules/protodef/src/utils.js:50:16)
0|cobbleGuard | 2025-10-15T16:08:51: at CompiledProtodef.createPacketBuffer (/Users/derex/Documents/GitHub/Minecraft-AFK-Bot/node_modules/.pnpm/protodef@1.19.0/node_modules/protodef/src/compiler.js:102:5) {
0|cobbleGuard | 2025-10-15T16:08:51: code: 'ERR_OUT_OF_RANGE',
0|cobbleGuard | 2025-10-15T16:08:51: field: 'play.toServer'
0|cobbleGuard | 2025-10-15T16:08:51: }
0|cobbleGuard | 2025-10-15T16:08:51: Connection failed to 73.169.5.152:25565 - Serialization error for play.toServer : Write error for undefined : The value of "value" is out of range. It must be >= -128 and <= 127. Received 202
0|cobbleGuard | 2025-10-15T16:08:51: Detailed error object: {
0|cobbleGuard | 2025-10-15T16:08:51: "stack": "RangeError [ERR_OUT_OF_RANGE]: Write error for undefined : The value of \"value\" is out of range. It must be >= -128 and <= 127. Received 202\n at writeU_Int8 (node:internal/buffer:740:11)\n at Buffer.writeInt8 (node:internal/buffer:871:10)\n at Object.writer [as i8] (/Users/derex/Documents/GitHub/Minecraft-AFK-Bot/node_modules/.pnpm/protodef@1.19.0/node_modules/protodef/src/datatypes/numeric.js:97:25)\n at Object.packet_chat_message (eval at compile (/Users/derex/Documents/GitHub/Minecraft-AFK-Bot/node_modules/.pnpm/protodef@1.19.0/node_modules/protodef/src/compiler.js:262:12), <anonymous>:2351:24)\n at eval (eval at compile (/Users/derex/Documents/GitHub/Minecraft-AFK-Bot/node_modules/.pnpm/protodef@1.19.0/node_modules/protodef/src/compiler.js:262:12), <anonymous>:2972:64)\n at packet (eval at compile (/Users/derex/Documents/GitHub/Minecraft-AFK-Bot/node_modules/.pnpm/protodef@1.19.0/node_modules/protodef/src/compiler.js:262:12), <anonymous>:3032:9)\n at CompiledProtodef.write (/Users/derex/Documents/GitHub/Minecraft-AFK-Bot/node_modules/.pnpm/protodef@1.19.0/node_modules/protodef/src/compiler.js:76:12)\n at e.message (/Users/derex/Documents/GitHub/Minecraft-AFK-Bot/node_modules/.pnpm/protodef@1.19.0/node_modules/protodef/src/compiler.js:102:25)\n at tryCatch (/Users/derex/Documents/GitHub/Minecraft-AFK-Bot/node_modules/.pnpm/protodef@1.19.0/node_modules/protodef/src/utils.js:50:16)\n at CompiledProtodef.createPacketBuffer (/Users/derex/Documents/GitHub/Minecraft-AFK-Bot/node_modules/.pnpm/protodef@1.19.0/node_modules/protodef/src/compiler.js:102:5)",
0|cobbleGuard | 2025-10-15T16:08:51: "code": "ERR_OUT_OF_RANGE",
0|cobbleGuard | 2025-10-15T16:08:51: "message": "Serialization error for play.toServer : Write error for undefined : The value of \"value\" is out of range. It must be >= -128 and <= 127. Received 202",
0|cobbleGuard | 2025-10-15T16:08:51: "field": "play.toServer"
0|cobbleGuard | 2025-10-15T16:08:51: }
0|cobbleGuard | 2025-10-15T16:08:52: Bot disconnected during message sequence on 73.169.5.152:25565
Metadata
Metadata
Assignees
Labels
Stage1just created by someone new to the project, we don't know yet if it deserves an implementation / a fjust created by someone new to the project, we don't know yet if it deserves an implementation / a fpossible bug