node-minecraft-protocol: out of rage error on connection

Open
#8 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
25/100
Issue type
Bug
Clarity
Needs clarification
Activity status
Stale
Tech stack
javascript, nodejs

Research direction

Start with server.js and the stack-trace entry points in node_modules/minecraft-protocol/src/transforms/framing.js and node_modules/protodef/src/datatypes/varint.js. Use the logged malformed packet and ERR_OUT_OF_RANGE failure to investigate why the server process exits; done means malformed connection input no longer crashes the server.

Written by the indexing model from the issue text.

Description

bug

Server crashed because maybe a player or bot spam send something on port 25565 that crashes the minecraft server Library. If someone exactly know, write down xD. Here my Systemd

lff@LFF-ServerN95:~$ ctl status mc12110 -n 35
× mc12110.service - Minecraft-Server Creative 1.21.10
     Loaded: loaded (/home/lff/.config/systemd/user/mc12110.service; disabled; preset: enabled)
     Active: failed (Result: exit-code) since Fri 2026-01-09 20:55:55 CET; 16min ago
   Duration: 3d 3h 14min 33.900s
 Invocation: b406e02efa1843c2ac55ac97372dd348
    Process: 32831 ExecStart=/usr/bin/node /media/storage/Dateien/Programmierung/myOwnProgrammes/nodejs/minecraftServerStarter/server.js --server server.json (code=exited, status=1/FAILURE)
   Main PID: 32831 (code=exited, status=1/FAILURE)
   Mem peak: 2.7G
        CPU: 3h 25min 41.158s

Jan 09 15:56:38 LFF-ServerN95 node[32831]: RAW: [15:56:38 INFO]: All RegionFile I/O tasks to complete
Jan 09 15:56:38 LFF-ServerN95 node[32831]: RAW: [15:56:38 INFO]: [MoonriseCommon] Awaiting termination of worker pool for up to 60s...
Jan 09 15:56:38 LFF-ServerN95 node[32831]: RAW: [15:56:38 INFO]: [MoonriseCommon] Awaiting termination of I/O pool for up to 60s...
Jan 09 15:56:39 LFF-ServerN95 node[32831]: Speiche 'history.json'
Jan 09 15:56:39 LFF-ServerN95 node[32831]: Speiche 'players.json'
Jan 09 15:56:39 LFF-ServerN95 node[32831]: INFO: Minecraft Server is Sleeping ...
Jan 09 15:56:39 LFF-ServerN95 node[32831]: INFO: Server Schläft auf Prot: 25565
Jan 09 17:42:05 LFF-ServerN95 node[32831]: INFO: Fehler mit dem minecraft protocol kann sleeping server nicht staten!
Jan 09 17:42:05 LFF-ServerN95 node[32831]: Error: read ECONNRESET
Jan 09 17:42:05 LFF-ServerN95 node[32831]:     at TCP.onStreamRead (node:internal/stream_base_commons:218:20) {
Jan 09 17:42:05 LFF-ServerN95 node[32831]:   errno: -104,
Jan 09 17:42:05 LFF-ServerN95 node[32831]:   code: 'ECONNRESET',
Jan 09 17:42:05 LFF-ServerN95 node[32831]:   syscall: 'read'
Jan 09 17:42:05 LFF-ServerN95 node[32831]: }
Jan 09 20:55:55 LFF-ServerN95 node[32831]: Chunk size is 22 but only 1 was read ; partial packet : {"name":3}; buffer :030301a5010001a10303c26d6e9a8f880f7ddf6a6ed3
Jan 09 20:55:55 LFF-ServerN95 node[32831]: /media/storage/Dateien/Programmierung/myOwnProgrammes/nodejs/minecraftServerStarter/node_modules/minecraft-protocol/src/transforms/framing.js:67
Jan 09 20:55:55 LFF-ServerN95 node[32831]:           } else { throw e }
Jan 09 20:55:55 LFF-ServerN95 node[32831]:                    ^
Jan 09 20:55:55 LFF-ServerN95 node[32831]: RangeError [ERR_OUT_OF_RANGE]: The value of "offset" is out of range. It must be >= 0 and <= 425. Received -3293285
Jan 09 20:55:55 LFF-ServerN95 node[32831]:     at boundsError (node:internal/buffer:88:9)
Jan 09 20:55:55 LFF-ServerN95 node[32831]:     at Buffer.readUInt8 (node:internal/buffer:254:5)
Jan 09 20:55:55 LFF-ServerN95 node[32831]:     at readVarInt (/media/storage/Dateien/Programmierung/myOwnProgrammes/nodejs/minecraftServerStarter/node_modules/protodef/src/datatypes/varint.js:20:25)
Jan 09 20:55:55 LFF-ServerN95 node[32831]:     at Splitter._transform (/media/storage/Dateien/Programmierung/myOwnProgrammes/nodejs/minecraftServerStarter/node_modules/minecraft-protocol/src/transforms/fram>
Jan 09 20:55:55 LFF-ServerN95 node[32831]:     at Transform._write (/media/storage/Dateien/Programmierung/myOwnProgrammes/nodejs/minecraftServerStarter/node_modules/readable-stream/lib/internal/streams/tran>
Jan 09 20:55:55 LFF-ServerN95 node[32831]:     at writeOrBuffer (/media/storage/Dateien/Programmierung/myOwnProgrammes/nodejs/minecraftServerStarter/node_modules/readable-stream/lib/internal/streams/writabl>
Jan 09 20:55:55 LFF-ServerN95 node[32831]:     at _write (/media/storage/Dateien/Programmierung/myOwnProgrammes/nodejs/minecraftServerStarter/node_modules/readable-stream/lib/internal/streams/writable.js:28>
Jan 09 20:55:55 LFF-ServerN95 node[32831]:     at Writable.write (/media/storage/Dateien/Programmierung/myOwnProgrammes/nodejs/minecraftServerStarter/node_modules/readable-stream/lib/internal/streams/writab>
Jan 09 20:55:55 LFF-ServerN95 node[32831]:     at Socket.ondata (node:internal/streams/readable:1009:22)
Jan 09 20:55:55 LFF-ServerN95 node[32831]:     at Socket.emit (node:events:524:28) {
Jan 09 20:55:55 LFF-ServerN95 node[32831]:   code: 'ERR_OUT_OF_RANGE'
Jan 09 20:55:55 LFF-ServerN95 node[32831]: }
Jan 09 20:55:55 LFF-ServerN95 node[32831]: Node.js v20.19.2
Jan 09 20:55:55 LFF-ServerN95 systemd[1096]: mc12110.service: Main process exited, code=exited, status=1/FAILURE
Jan 09 20:55:55 LFF-ServerN95 systemd[1096]: mc12110.service: Failed with result 'exit-code'.
Jan 09 20:55:55 LFF-ServerN95 systemd[1096]: mc12110.service: Consumed 3h 25min 41.158s CPU time, 2.7G memory peak.
Dominant language
JavaScript
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from LFF5644/minecraftServerStarter

All issues in LFF5644/minecraftServerStarter

Similar issues

More JavaScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.