When contributing please make sure at the very least you have nodejs and yarn installed and have ran yarn prepare
in
this repo to install the git hooks. This is because we try and keep all of the code pretty using prettier and intellij's
prettier plugin doesn't support java files even when added to the regex.
- No custom NBT implementation
- In the first version of Gamermode, I wrote a custom NBT implementation however it was unstable and too bloated. Instead, I opted to use something that people are more familiar with ( Querz's implementation)
- No custom components implementation
- This was mainly motivated by laziness and that I thought it might be better to use something more fleshed out, stable, and known in the community and ended up going with KyoriPowered's Adventure
A list of everything that has been implemented so far
- C->S 0x00 Handshake - class, protocol wiki
- C->S 0xFE Legacy Server List Ping -
class, protocol wiki- not a priority
- S->C 0x00 Response - class, protocol wiki
- C->S 0x00 Request - class, protocol wiki
- S->C 0x01 Pong - class, protocol wiki
- C->S 0x01 Ping - class, protocol wiki
- 0x00 Login Start - class, protocol wiki
- 0x01 Encryption Response - class, protocol wiki
- 0x02 Login Plugin Response -
class, protocol wiki- will not implement
- not a priority (yet)
- 0x03 Login Plugin Request -
class, protocol wiki- will not implement
- 0x00 Disconnect - class, protocol wiki
- 0x01 Encryption Request - class, protocol wiki
- 0x02 Login Success - class, protocol wiki
- 0x03 Set Compression -
class, protocol wiki
- 0x0A Plugin Message - class, protocol wiki
- 0x0E Keep alive - class, protocol wiki
- 0x19 Player Abilities -class, protocol wiki
- 0x0E Server Difficulty - class, protocol wiki
- 0x18 Plugin Message - class, protocol wiki
- 0x1A Disconnect - class, protocol wiki
- 0x21 Keep alive - class, protocol wiki
- 0x26 Join Game - class, protocol wiki
- 0x32 Player Abilities - class, protocol wiki