Skip to content

RangeError [ERR_OUT_OF_RANGE] #3765

@DereC4

Description

@DereC4
  • [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

No one assigned

    Labels

    Stage1just created by someone new to the project, we don't know yet if it deserves an implementation / a fpossible bug

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions