This is still all unvalidated work. For all I know it might cause your computer to burst into flames, grow an arm and a leg and an eye, and attack you with a sword. But probably, it will just not work and I will realize that sleepy past me was a fucking idiot (as always).
|1 day ago|
|bin||3 months ago|
|dependencies||3 months ago|
|doc||2 months ago|
|include||2 months ago|
|resources||2 weeks ago|
|scripts||3 days ago|
|src||1 day ago|
|.gitignore||2 months ago|
|COPYING||3 months ago|
|LICENSE.md||3 months ago|
|README.md||2 months ago|
|code_style.md||2 months ago|
|copyright_notice_template||1 month ago|
|setupenv.bashrc||3 weeks ago|
FOSS-VG (FOSS Voxel Generator)
This is a WIP Minecraft clone.
For now, we target feature parity with 1.18.2.
- Networking library
- build a dummy server that Minecraft clients can detect
- get Minecraft to connect to the dummy server
- Dummy server
- send an empty void
- send a surface to stand on
- handle chat
- NBT library
- parse NBT
- decode and encode data
Project Setup Instructions
- a C++ 20 compiler
- wget or curl
- sha256sum (or NetBSD's sha256, hashalot's sha256 will not work)
- a C compiler (for sockpp)
- CMake (for sockpp)
For people using other shells than bash: You need to at least have bash installed to use the scripts, but using it as your shell while working on this project also allows you to use the provided aliases.
If you don’t want to use bash as your shell, not even temporarily for this
project, you can use the scripts by running them from the project's base
directory and run any generated executables with
LD_LIBRARY_PATH set to
git clonethis repository
- if using bash:
setupenv.bashrcfrom the project's base directory to load the provided shell environment (local customizations to the environment can be placed in a fiile
.localenv.bashrcin the project's root directory if necessary)
- if not using bash or not using the provided environment:
cdto the project's base directory
This will download (and build if applicable) the following dependenceis:
To build the project, just use the
build alias or invoke
from the project's base directory.
For more details, have a look at the build system documentation.
Copyright / License
See the file
COPYING for copyright information.