- remove CLANG env, as it might be confused for the compiler. And it doesn't fit the build system that well anyway. (as we're compiling based on file extension already) - locate source files using find, rather than a bunch of wildcards. - rename TARGET to BIN and store DIR_BIN and DIR_OBJ for the output directories - use pattern matchin for C object file creation, rather than specifying all the sources manually - remove directory target as directory creation is handled by the recipe's themselves now.
mca selector lite
A from-scratch rewrite of mcaselector in C and Rust.
what does it do
MCA selector lite is a tool used to edit region files of your Minecraft java worlds. This is useful for reducing world size, general world management, perhaps copying chunks from one world to another or various other administrative tasks. Although not the intended main use case, it is also possible to use this tool to view the world map. Though, it is recommended to use something like dynmap instead (if applicable).
why does this project exist?
MCA selector is a tool written in Java. Where it depends upon JRE21 and JavaFX. Where the application is primarily developed for Windows users, where other platforms get a .jar file, which can at times be clunky to work with.
The goal of this project is to create a version of the original MCA selector, but written in C and Rust, leveraging the improved performance due to native execution and more low-level control.
I have picked C as the language for the core portions of the application, where I prefer fine-grained control with little abstractions.
Rust is used for the front-end due to it's more verbose and memory safe nature, making the visual portion of the application easier to write.
This version is not intended to serve to entirely replace MCA selector, just to offer an alternative. Both tools will have their strengths and weaknesses.