Leaked version of Minecraft Legacy Console Edition. Not for commercial purposes
Find a file
2026-03-06 01:55:06 -06:00
.github/workflows ci: bundle binary + shared libs + run.sh + README in artifact 2026-03-06 08:51: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 fix: guard CXuiStringTable StringTable global from Linux unity builds to prevent class shadowing 2026-03-06 08:43:47 +01:00
Minecraft.World fix: prevent zlib Byte typedef clash with project class Byte under clang 2026-03-06 08:32:04 +01:00
scripts hhhhh 2026-03-06 07:13:57 +01:00
x64 Initial dump 2026-03-01 15:49:25 +02:00
.gitignore Merge branch 'dev' of https://github.com/create-juicey-app/4jcraft-juicefork into juice-dev 2026-03-06 00:18:34 -06: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 Merge branch 'dev' of https://github.com/create-juicey-app/4jcraft-juicefork into juice-dev 2026-03-06 00:18:34 -06:00
MinecraftConsoles.sln Initial dump 2026-03-01 15:49:25 +02:00
README.md docs: clarify binary location 2026-03-06 01:55:06 -06: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, you may swap glfw-x11 to glfw-wayland for native wayland windowing instead of xwayland.

Configure & Build

Important

GCC 15 or newer is currently required to build this project. Ubuntu installations in particular may have older versions preinstalled, so verify your compiler version with gcc --version.

This project uses the Meson (with Ninja) as a build system and lld as a linker. At this time, compilation from Windows is unsupported (but plan).

Install Tooling

  1. Follow this Quickstart guide for installing or building Meson and Ninja on your respective distro.

  2. Install the lld linker using your distro's package manager. This may be distributed as part of an LLVM toolchain.

    Debian/Ubuntu:

    sudo apt-get install lld
    

    RedHat/Fedora:

    sudo dnf install lld
    

    Arch/Manjaro:

    sudo pacman -S lld
    

Configure & Build

# 1. Configure a build directory (we'll name it `build`)
meson setup build

# 2. Compile the project
meson compile -C build

The binary is output to:

./build/Minecraft.Client/Minecraft.Client

Clean

To perform a clean compilation:

meson compile --clean -C build

...or to reconfigure an existing build directory:

meson setup build --reconfigure 

...or to hard reset the build directory:

rm -rf ./build
meson setup build

Running

In order to run the compiled binary, you must obtain a copy of a Windows64 build Common folder containing compiled media assets to the same directory as the Minecraft.Client executable.

At this time, we don't have the necessary tools to build game resources without Visual Studio, so for the time being these can be obtained from the latest MinecraftConsoles nightly.

  1. Download LCEWindows64.zip and extract.
  2. Copy the Common directory to the same directory as the compiled Minecraft.Client binary.
  3. Run ./build/Minecraft.Client/Minecraft.Client.