An implementation of the rhythm game osu! inside of minecraft (1.19.3) using valence.
🎬 Showcase video: here
Osucraft is a custom minecraft server implemented using the valence framework, which I highly recommend cheking out if you're interested in building your own custom minecraft server using rust.
Sugestions are more than welcomed, so feel free to open an issues or pull requests with possible improvements.
⚠️ This isn't a really serious project, so the code is far from perfect and there are probably a ton of bugs.
Download the executable here and run it. Now you should be to access the server on the address 127.0.0.1:25565
.
Building the project on your machine:
- Clone this project
- Run
cargo build --release
(rustup required) - Run the executable
./target/release/osucraft
- You'll be running osucraft server on
localhost
Hitcircles rings are made of many invisible armor stands equipped with a correctly rotated block in their head slot. Using some trigonometry the armor stands are positioned to make up the ring and since armor stands are entities they can overlap each other allowing smooth circles.
Unfortunately they are not implemented. Sliders are replaced by hitcircles and spinners are ignored. I don't promise anything, but maybe in the future I'll try to implement them.
They are not required, everything works using the default vanilla minecraft resource pack.
My recommendation is to allocate more RAM to minecraft and to use Fabric with Sodium, Lithium and Starlight.