McQS banner

McQS

3 devlogs
7h 10m 52s

A minecraft queue server implementation written in python (Designed to be easily expandable, so it will maybe be more than a queue server when finished wink wink)

Loading README...

Cheetah

You can now join the world! Because this is a queue server its supposed to be empty and to make the client join the world without sending chunk data i forced their player 50k blocks into the ground! Anyways uh theyre position is locked, but their rotation is not so they can look around. Multiple players can be on the same server at a time!
What i wanna do now: get player count working, get tablist working, get chat working

Attachment
0
Cheetah

Server status is now implemented!
How it works:

  • Client sends a handshake packet
  • Server receives handshake packet and updates the clients state (for getting info for the server list that is 1, as requested by the user in the handshake)
  • Client asks for server information through a status packet
  • Server responds with information such as version, player count, MOTD etc (Here i decided to send a player count of None as its not implemented yet, the “???” are intentional)
  • Client sends a final ping packet to get response time
  • Server responds with a ping packet and closes the connection
Attachment
Attachment
0
Cheetah

Mostly got the project and TCP connection running as well as packet parsing. Server can read the handshake and parse its data as seen in the image below. All packets are handled by dynamically registered handler functions making it completely modular and expandable. Ill go implement the status packet + response now, baii

Attachment
0