Leaked version of Minecraft Legacy Console Edition. Not for commercial purposes
Find a file
2026-03-06 07:13:57 +01:00
.github/workflows hhhhh 2026-03-06 07:13:57 +01:00
.github-assets OH SHIT 2026-03-01 22:10:23 +04:00
4J.Input meson basic intergration 2026-03-06 01:59:57 +01:00
4J.Profile meson basic intergration 2026-03-06 01:59:57 +01:00
4J.Render meson basic intergration 2026-03-06 01:59:57 +01:00
4J.Storage meson basic intergration 2026-03-06 01:59:57 +01:00
CMake feat(cmake): Initial CMake Port from CMake-Converter 2026-03-01 18:22:34 +04:00
Minecraft.Client hhhhh 2026-03-06 07:13:57 +01:00
Minecraft.World hhhhh 2026-03-06 07:13:57 +01:00
scripts hhhhh 2026-03-06 07:13:57 +01:00
x64 Initial dump 2026-03-01 15:49:25 +02:00
.gitignore hhhhh 2026-03-06 07:13:57 +01:00
CMakeLists.txt add 4JLib from Pyogenics:4jlibs 2026-03-05 10:44:11 +01:00
CONTRIBUTING.md Update CONTRIBUTING.md 2026-03-03 21:44:04 +04:00
flake.lock added flake for reproducible builds on NixOS 2026-03-03 05:55:42 +01:00
flake.nix added flake for reproducible builds on NixOS 2026-03-03 05:55:42 +01:00
meson.build hhhhh 2026-03-06 07:13:57 +01:00
MinecraftConsoles.sln Initial dump 2026-03-01 15:49:25 +02:00
README.md hhhhh 2026-03-06 07:13:57 +01:00
struct find my renderers - slenderman or some shit 2026-03-05 22:28:13 +01:00

Logo 4JCraft

Ported version of Minecraft Legacy Console edition to other systems


4JCraft is a modified version of the Minecraft Console Legacy Edition aimed on porting old Minecraft to different platforms (such as Linux, Android, Emscripten, etc.)

Join our community:

Planned platforms to be supported:

  • Linux (~85%)
  • Emscripten (not started)
  • PS3
  • macOS (not started)
  • iOS (not started)
  • Android (not started)

Building (Linux)

Dependencies

Install the following packages before building (Debian/Ubuntu names shown):

sudo apt install \
  build-essential cmake \
  libglfw3-dev libgl-dev libglu1-mesa-dev \
  libopenal-dev libvorbis-dev \
  libpthread-stubs0-dev

On Arch/Manjaro:

sudo pacman -S base-devel gcc pkgconf cmake glfw-x11 mesa openal libvorbis glu

If you are on wayland, swap glfw-x11 to glfw-wayland, but its doesn't matter cuz xwayland got yourself covered

Configure & Build

# 1. Configure (only needed once, or after CMakeLists changes)
cmake .

# 2. Build (use -jN with your core count)
make -j$(nproc)

The binary is output to:

Linux/Debug/Minecraft.Client

Clean

make clean

To fully reset the CMake configuration (removes cache + generated Makefiles):

rm -rf CMakeCache.txt CMakeFiles cmake_install.cmake Makefile

then re-run:

cmake . && make -j$(nproc)

we also got meson say hi meson hii

Meson is bettr pls use over cmake

Install Meson

# Debian/Ubuntu
sudo apt install meson ninja-build

# Arch/Manjaro
sudo pacman -S meson ninja

Configure & Build

# 1. Configure that bih
meson setup build_meson

# 2. Build
ninja -C build_meson

The binary is output to:

build_meson/Minecraft.Client

Clean

Remove the build directory to do a full clean:

(CAREFUL SPONGEBOB CAREFUL)

rm -rf build_meson

Then re-run meson setup build_meson to reconfigure.

if u want release which u probably don't need right now

# Release build
meson setup build_release --buildtype=release
ninja -C build_release

Running

(this is temp)

./Linux/Debug/Minecraft.Client

(todo refactor) (todo refactor more)