A fan-made, faithful recreation of Beat Saber in Minecraft.
This mod was inspired by deep knowledge of how Beat Saber functions, created from members of the community who have been studying it for years.
Not only does this mod function like Beat Saber, it's also playable inside virtual reality using Vivecraft! This allows for a truly accurate experience, as you'll really be swinging your sabers physically in 3D space!
Experience a unique take on virtual reality's most popular rhythm game, all within the confines of the blocky sandbox we all know and love!
Note
This mod is still in active development, please be patient about features that haven't been added yet, and report bugs to the GitHub here (check that it hasn't already been reported first please)
BeatCraft can be downloaded for fabric or neoforge from
modrinth or curseforge
or from releases here on GitHub.
Mod dependencies
- Load Beatmap V2, V3, V4
- All game objects
- Accurate spawn animations
- Accurate scoring
- AnimateTrack, AssignPathAnimation events
- AssignPlayerToTrack (yes, separating hands and head stuff too), and AssignTrackParent events.
- V2 lightshows
- V3 lightshows
- V4 lightshows
- Chroma coloring features
- In-game song select and download screen
- Level modifiers
for casual gameplay, creative is recommended, but you can also access all gameplay elements in survival now too!
must be held in order to cut notes.
New recipes (pretend there's a saber in the output lol):

must be worn to see the beatmap
Recipe (dye positions can be swapped):

/beatmap
├─ place <positionXYZ> <rotation>
│ places a beatmap at the specified location and rotation (degrees), is not bound to a headset and you must use the track command to interact with it
├─ list
│ lists the UUIDs of all existing beatmaps
└─ <uuid>
├─ play
│ │ resumes the selected beatmap if it is currently paused
│ └─ <map> <set> <difficulty>
│ plays the specified beatmap
├─ speed <value>
│ sets the playback speed, can be between 0 (exclusive) and 7 (inclusive)
├─ seek <beat>
│ jumps to the specified beat
├─ pause
│ pauses the map if one is playing
├─ resume
│ resumes the map if one is paused
└─ track <player-uuid>
makes the map track the specified player. That player will then be able to interact with menus and cut notes
/fpfc [true|false]
First Person Face Controlled sabers (totally not first person free cam)
you can specify true or false to set, or just /fpfc alone to toggle
makes the saber colliders track to your head so you can cut notes outside VR
Multiplayer is currently unsupported, but will now be easier for me to re-implement now that there can be multiple beatmaps