Network Protocol - Unarelith/OpenMiner GitHub Wiki

NB: This page is a work in progress.

Client commands

ClientConnect

  • ID: 0
  • Type: TCP
  • State: Game
  • Sent by: Client

This packet is sent from a client trying to connect to a server.

Field name Field type Notes
UDP port u16

ClientDisconnect

  • ID: 1
  • Type: TCP
  • State: Game
  • Sent by: Client

This packet is sent from a client trying to disconnect from a server.

ClientOk

  • ID: 2
  • Type: TCP
  • State: Game
  • Sent by: Server

This packet is sent from a server to tell a client that it has been accepted.

Field name Field type Notes
Client ID u16

ClientRefused

  • ID: 3
  • Type: TCP
  • State: Game
  • Sent by: Server

This packet is sent from a server to tell a client that it has been refused.

Input commands

KeyState

  • ID: 4
  • Type: UDP
  • State: Game
  • Sent by: Client
Field name Field type Notes
Timestamp u32
Client ID u16
Array
- Keycode u32
- Is key pressed bool

Chunk commands

ChunkData

ChunkRequest

Player commands

PlayerPlaceBlock

PlayerDigBlock

PlayerInvUpdate

PlayerPosUpdate

PlayerSpawn

PlayerInventory

Block commands

BlockUpdate

BlockActivated

BlockGUIData

BlockInvUpdate

BlockDataUpdate

Registry commands

RegistryData