Clean room implementation of the minecraft server (and client!) using java and netty.
Nothing exciting here, just learning netty. This is also mostly abbandoned.
- General Stuff
- Packet handling
- Sending
- Receiving
- Packet handling
- Client
- Server List Ping (https://i.imgur.com/SrfRY26.png)
- Login
- Joining
- Chat
- Keep Alive
- Everything else
- Server
- Server List ping
- JSON Response
- Favicon (woooo https://i.imgur.com/v8oVkem.png)
- Online Status
- Login
- offline mode
- encryption
- compression
- Joining
- server brand (wooo https://i.imgur.com/VbbRwo1.png)
- client brand
- server difficulty
- player abilities
- client settings
- spawn position
- position and look (we can see stuff, yee https://i.imgur.com/JgLatwe.png)
- teleport confirm
- chat (woooo https://i.imgur.com/hiyP7TV.png)
- world stuff
- sending empty chunks
- sending somewhat useable hardcoded stuff (https://i.imgur.com/RTrpYBS.png)
- implement palette
- reading a vanilla worlds
- reading from hypixels format
- keep alive
- send it so we don't get disconnected
- actually handle it properly
- Everything else
- Server List ping
- support relative position/rotation
- verify teleport ids
- figure out why chat format isn't working properly
Maven
I am not sure yet what to do with this, but if you want to help, you are welcome, just hit me up, MiniDigger on freenode/esper/spigot irc or MiniDigger#3086 on discord.
MIT