Skip to content

Swifter1243/BeatCraft

Repository files navigation

BeatCraft

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)

Join the discord server!

https://discord.gg/eQH4pbHptM

Download the mod from modrinth or curseforge!

BeatCraft can be downloaded for fabric or neoforge from modrinth or curseforge
or from releases here on GitHub.

Mod dependencies

Gameplay Feature roadmap

  • 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

How to play

for casual gameplay, creative is recommended, but you can also access all gameplay elements in survival now too!

Mod Features

Blocks/Items

Sabers

must be held in order to cut notes.

New recipes (pretend there's a saber in the output lol):
crafting-grid(1) crafting-grid

Headset

must be worn to see the beatmap

Recipe (dye positions can be swapped):
crafting-grid(2)

Commands

/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

Multiplayer is currently unsupported, but will now be easier for me to re-implement now that there can be multiple beatmaps

About

EXPERIMENTAL VR Beat Saber in Minecraft

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •