Canvas and Palette: A Few Days Later

Well, it has been a few days since I started on this project. I haven't gotten much done as I don't want to rush in and find myself at a dead end. After much contemplation, I'm deciding to go the NodeJS route. As much as I love Go, the front-end framework options are pretty limited.

The choice to go with NodeJS is also reinforced by the existence of another project: Helios Launcher. I'm planning on ripping that launcher apart, learning exactly how it works and rebuilding it with the features I want.

The biggest issue with Helios is that you must compile the launcher for your specific modpack. The distribution files are part of the code. This is not ideal.

Canvas will have the ability to fetch JSON files, which will have all the information about that modpack, including styling configuration, mods with their CRC32 checksums, and more.

Currently this project is on hold, as while I was trying to unravel the nightmare that is Microsoft OAuth, and Minecraft's authentication system, I ran into an unexpected problem. Minecraft now has a whitelist for their API to reduce phishing. So, now I wait.

Hopefully in the next week they approve my project, as without access to their authentication system, I will not be able to go any further with this project.

This article was updated on December 5, 2024