whatisgithub

What is rustcraft-public?

rustcraftmc/rustcraft-public — explained in plain English

Analysis updated 2026-05-18

45RustAudience · developerComplexity · 5/5Setup · hard

In one sentence

An experimental, from-scratch Rust rewrite of the Minecraft 1.8.9 Java client with a custom Vulkan renderer, requiring your own legally owned Minecraft assets to run.

Mindmap

mindmap
  root((rustcraft))
    What it does
      Rust rewrite of Minecraft client
      Custom Vulkan renderer
      Speaks 1.8.9 protocol
    Tech stack
      Rust
      Vulkan
      Lua
      Cargo
    Requirements
      Vulkan compatible GPU
      Your own legal Minecraft copy
      Recent Rust toolchain
    Use cases
      Connect to 1.8.9 servers
      Study Rust game engine design

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Explore an independently built Minecraft 1.8.9 compatible client written in Rust.

USE CASE 2

Connect to Minecraft 1.8.9 protocol servers using a custom, non-Java client.

USE CASE 3

Study or extend a modular Rust game engine with Vulkan rendering and Lua scripting support.

What is it built with?

RustVulkanLuaCargo

How does it compare?

rustcraftmc/rustcraft-publicion-elgreco/riverssbhattap/claude-pee
Stars454545
LanguageRustRustRust
Setup difficultyhardmoderatemoderate
Complexity5/54/53/5
Audiencedeveloperdatadeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires a Vulkan-capable GPU, current graphics drivers, and manually copying assets from your own legal Minecraft 1.8.9 installation.

The README does not clearly state a license for the project's own code in the portion provided.

So what is it?

RustCraft is an experimental attempt to rebuild the Minecraft Java Edition 1.8.9 client from scratch, written in the Rust programming language instead of Java, with its own custom rendering engine built on Vulkan, a low-level graphics technology. It is still under active development, so the README is upfront that many features are experimental, incomplete, or likely to change. Importantly, this project does not run inside or reuse the original Minecraft client. The networking, rendering, game logic, and everything else are written independently in Rust, only speaking the same network protocol version that Minecraft 1.8.9 used so it can connect to matching servers. Listed features include rendering the game world and its blocks and entities, connecting to multiplayer servers, logging in with a Microsoft account, loading resource packs, a custom interface and audio system, and support for scripting and modding through the Lua language. It currently runs on Windows and Linux, with automated builds and a packaged Linux AppImage. Shader pack support is listed as still in progress. Because Minecraft's original game files, textures, and other assets are owned by Mojang and are not RustCraft's to redistribute, they are deliberately left out of this repository. To actually run RustCraft, you need your own legally purchased and installed copy of Minecraft Java Edition 1.8.9, from which you copy over the asset files the official launcher downloads, plus some resources found inside the official 1.8.9 game file itself. The README is explicit that these should only come from your own official installation, never from unofficial mirrors. Building it from source needs a recent Rust toolchain, the Cargo build tool, a Vulkan-compatible graphics card with current drivers, and the Vulkan development libraries or SDK installed, after which a single build command produces the runnable program.

Copy-paste prompts

Prompt 1
Walk me through building RustCraft from source with Cargo and the Vulkan SDK.
Prompt 2
How do I prepare my own Minecraft 1.8.9 assets for RustCraft to use?
Prompt 3
Explain why RustCraft doesn't include Minecraft's original game files.
Prompt 4
What features does RustCraft still list as work in progress, like shader pack support?

Frequently asked questions

What is rustcraft-public?

An experimental, from-scratch Rust rewrite of the Minecraft 1.8.9 Java client with a custom Vulkan renderer, requiring your own legally owned Minecraft assets to run.

What language is rustcraft-public written in?

Mainly Rust. The stack also includes Rust, Vulkan, Lua.

What license does rustcraft-public use?

The README does not clearly state a license for the project's own code in the portion provided.

How hard is rustcraft-public to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is rustcraft-public for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.