Skip to content

Purdze/POMC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

POMC

A high-performance Minecraft client written in Rust

Discord · Issues · Releases


POMC is a from-scratch Minecraft: Java Edition client built entirely in Rust. It connects to vanilla servers, renders the world through Vulkan, and handles physics, networking, and UI without any Mojang code. The goal is a lightweight, performant alternative to the official Java client.

Features

  • Vulkan rendering -chunk meshing, frustum culling, water/lava, sky, block overlays, hand animation
  • Vanilla-exact physics -sprinting, swimming, drowning, collision, all matched against decompiled source
  • Full protocol support -connects to 1.21.11 servers via azalea-protocol, handles chunk streaming, block updates, chat
  • Microsoft authentication -sign in with your Microsoft account, tokens stored in the OS keyring
  • HUD & menus -health, hunger, air bubbles, hotbar, F3 debug, chat, pause menu, options, server list
  • Launcher -Tauri-based launcher with frosted glass UI, multi-account management, Mojang patch notes, installation manager

Architecture

pomc/             Minecraft client (Rust, Vulkan)
launcher/         Launcher app (Tauri, React, TypeScript)

The client is a standalone binary that receives launch arguments from the launcher. The launcher handles authentication, asset downloading, version management, and spawns the client with the appropriate flags.

Building

Client

Requires the Vulkan SDK and a Rust toolchain.

cargo build --release

Launcher

Requires Node.js and pnpm.

cd launcher
pnpm install
pnpm tauri build

Running

Via the launcher (recommended):

cd launcher && pnpm tauri dev

Standalone client:

cargo run --release -- --server localhost:25565 --username Steve

Contributing

Contributions are welcome. Please open an issue first to discuss what you'd like to change.

License

GPL-3.0-or-later. This project is not affiliated with Mojang or Microsoft.

Community

Discord Sponsor

About

A Minecraft client written in Rust from scratch

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors