Hello there! Today I present to you a project that I started working on recently for fun and experience. It is in kotlin, so all you kotlin haters can get lost.
This is my second "attempt" on the project, I call it an attempt because I started before but the codebase was awful so I restarted. I just want to gain some tips & feedback from others on what I should do to improve the codebase generally right now, as it's in very early development. All I've gotten done is the login sequence, and the player is presented in the game.
The project link for GitHub is here. Although this is a public project and I do encourage the community to contribute, I'm more looking for tips and feedback right now as I want to learn a lot more about kotlin & the Minecraft protocol. Thanks for reading my thread and taking the time to have a look at the project.
I wanted to clean up the code before progressing too far because then it becomes a mess and it is hard to maintain. If you don't believe the old code was a mess, just checkout the crystal2017 branch as that's the code from then.
Not everything is handled yet either, such as disconnecting and most of the other packets.
This is my second "attempt" on the project, I call it an attempt because I started before but the codebase was awful so I restarted. I just want to gain some tips & feedback from others on what I should do to improve the codebase generally right now, as it's in very early development. All I've gotten done is the login sequence, and the player is presented in the game.
The project link for GitHub is here. Although this is a public project and I do encourage the community to contribute, I'm more looking for tips and feedback right now as I want to learn a lot more about kotlin & the Minecraft protocol. Thanks for reading my thread and taking the time to have a look at the project.
I wanted to clean up the code before progressing too far because then it becomes a mess and it is hard to maintain. If you don't believe the old code was a mess, just checkout the crystal2017 branch as that's the code from then.
Not everything is handled yet either, such as disconnecting and most of the other packets.
