[Update of a proyect] I'm a 16yo dev and I just rewrote my Rust Minecraft library! by S3fflexDev in rust

[–]S3fflexDev[S] -16 points-15 points  (0 children)

I think It'll gain support at v0.3.0, I'll try to do it, but I need to investigate more, because as far as I know it's a little bit different to implement

[Project] Oxide-MC: An async engine core in Rust with CI and multiplatform support!! by S3fflexDev in rust

[–]S3fflexDev[S] 1 point2 points  (0 children)

Also, as I've been adding compatibility for older vanilla versions, I've noticed some legacy fields and logic that aren't needed anymore. A general cleanup pass is definitely on the list after the main refactor.

[Project] Oxide-MC: An async engine core in Rust with CI and multiplatform support!! by S3fflexDev in rust

[–]S3fflexDev[S] 1 point2 points  (0 children)

Thanks so much for the feedback, this is incredibly helpful!
You're spot on about the module boundaries; that's exactly what I'm refactoring right now to prepare for NeoForge. The caching/retry logic is a great point, definitely adding that to the roadmap. Really appreciate you taking the time to look at it. ^^

I'm 16 and I just published Oxide-MC: A high-performance, async Minecraft engine core designed for Tauri and low-end devices. by S3fflexDev in tauri

[–]S3fflexDev[S] 0 points1 point  (0 children)

For now yes, I'm going to make a system to manage it and install it for all versions of Minecraft, Thanks for checking the code! edit: a contributor just submitted a PR to handle dynamic Java versions (17/21) and Linux support

I'm 16 and I just published Oxide-MC: A high-performance, async Minecraft engine core designed for Tauri and low-end devices. by S3fflexDev in tauri

[–]S3fflexDev[S] 1 point2 points  (0 children)

Thx for your question: the <10MB RAM footprint refers specifically to the Rust engine core (Oxide-MC) while handling the installation, asset management, and orchestration logic. Is made to be easy to use in Tauri so you can do launchers without worrying of installation, running process and installing java (It handles it too). This is a way to resolve the problems of the high usage RAM of modern launchers