Skip to content
Bogdan T. edited this page Nov 7, 2024 · 33 revisions

WIKI is in a development, some topics might not be finished or missing

Contents

  1. What is MCVR?
  2. Why MCVR?
  3. Project Principles
  4. Current State
  5. Plans

What is MCVR?

MCVR is a mod for Minecraft Java, designed to work with both Forge and Fabric, that brings the full Minecraft experience into Virtual Reality (VR).

Why MCVR?

Current popular VR mods often come with legacy codebases that, while functional, may be messy making it difficult to modify for other projects needs and lacking modern approaches to features seen in today’s VR games.

That is understandable due to the nature of prolonged development cycles and evolving VR technology.

MCVR addresses these challenges by providing a fresh, streamlined approach to VR gameplay and modding in Minecraft.

Project principles

The project aims to provide Minecraft VR developers with a core mod that is both easily modifiable and extendable with addons, while also enhancing the overall experience for VR players.

To achieve this, the project is guided by the following principles:

  • Lightweight: No unnecessary elements that increase complexity for either players or developers

  • Vanilla-Based: Avoids non-vanilla features to serve as a solid foundation for other projects.

  • Readable Code: Prioritizes easily understandable code and a clean architecture.

  • Addon-Friendly: Designed to be highly modifiable by addons (e.g., GUI, movement, networking, etc.).

  • VR-Focused: Recognizes that Minecraft Java is primarily developed for PC, and some features may not translate seamlessly to VR. Where necessary, features are fully rewritten to ensure they provide good VR player experience, such as the GUI and player interactions.

Current state

MCVR is in an open beta development stage.

While the core functionality has been implemented, it wasn't tested enough.

Because I solo-developed such a big mod to the current state, I recognize that there may be various minor in-game issues and areas of the code that require further refinement to fully meet the project’s principles.

If you are enthusiastic VR developer and want to contribute to this project, please contact me on Discord

Plans

Short-term:

(November 2024 - January 2025)

  • Many tests. Make the mod stable functioning on both servers and clients

  • Further work on improving an API and whole project code.

  • Optimization.

Current rendering approach of GUIs is bad, noticably affecting perfomance when more than 3 overlays active at once. The special library for overlays has to be made to unlink its rendering from minecraft screen feature.

Besides that, the new rendering approach I implemented for whole minecraft is still having some issues (with entities as I found, might be smth else as well)

Long-Term:

(2025 year)

  • Get rid of left legacy Vivecraft code

I started this mod from Vivecraft basis, but I rewrote and removed so much, that Vivecraft code what still wasn't touched is considered as a legacy and not aligning with project principles.

I expect it to be completely removed and replaced within 6 months.

  • Add Seated mode feature

  • Add Mixed Reality feature

  • Add OpenXR support

  • Make a unique main menu room

  • Rework VR player entity model (how you see other VR players)

Clone this wiki locally