Coder Social home page Coder Social logo

kinsi55 / beatsaber_shaffuru Goto Github PK

View Code? Open in Web Editor NEW
20.0 5.0 3.0 1.74 MB

Endless Mode evolved - Allows you to play a randomly* picked list of songs in various different ways in Beat Saber

License: MIT License

C# 100.00%
beat saber endless mode chaosmod beatsaber

beatsaber_shaffuru's Introduction

Shaffuru

シャッフル | Shuffle in Japanese

Endless Mode evolved. You pick a duration to play for and it keeps feeding you songs that you have downloaded in a random order.

But there is more!

  • You can filter the songs that should be in the map pool in various ways (Using a Playlist, Using NPS / NJS Limits and more!)
  • You can make songs start and end at a random point instead of playing through its entirety! This was formerly called CHAOSMOD and is what this mod started out as
  • You can accept requests from Twitch chat for songs to be played, and if you want to, even allow a specific difficulty (And Start time) to be requested - The request still has to match your configured filters.
  • Compatible with JDFixer / NJSFixer preferences. Ideally you should set those up so you dont play with the same JD on slow and fast songs
  • People can request maps that you don't have downloaded and they will be downloaded and queued while you are playing!
  • Multiplayer support via BeatTogher + MultiplayerCore!

Install

For now - Make sure to not use any mods that disable score submission as that will softlock you once the level ends. I am not sure why yet. One of those mods would be "PlayFirst".

You can always find the latest Download in the releases

Requirements (All Availalbe in ModAssistant)

  • SongCore
  • SiraUtil
  • BeatSaberMarkupLanguage
  • SongDetailsCache
  • CatCore or ChatCore (Optional, only needed if you want Chat requests to work)
  • BeatSaberPlaylistsLib (Optional, only needed for playlist filtering)

How to Play

Click the Shaffuru Mod Button in the Main Menu, configure the Settings as you please and then click the Play button at the bottom. It will tell you how many maps you have that fit your configured options, give you an option to pick how long you want to play and off you go.

Chat Requests

As mentioned before, this can be used completely offline, but if you are streaming and want to take song requests from chat theres a builtin queue. Songs can be requested with !sr [bsr id] ([Difficulty]) ([Time]). Difficulty and Time are both optional and are ignored if not permitted to be picked, so examples on how to queue a Song would be !sr 25f ExpertPlus 4:20, !sr 25f 3:20 or just !sr 25f. Depending on the settings, difficulty and start time are automatically / randomly picked if not explicity given.

For these to work, as mentioned before, you need to have CatCore installed and setup. Additionally, songs that are requested must currently already be downloaded.

Multiplayer

To play Shaffuru in Multiplayer there is a couple of prerequisites for you as well as everyone else playing:

  • You need the BeatTogether and MultiplayerCore plugins
  • You need the seperate Shaffuru.Multiplayer plugin from the Releases (Additionally to the normal Shaffuru)
  • The person hosting the Multiplayer Lobby must be a supporter of mine
    • Getting whitelisted of Shaffuru is currently a manual process - Join the Discord linked on the Sponsors page and let me know if you have sponsored me 😀👍
  • Chat-Requests made in non-host players of the lobby are only respected if they themselves are also a supporter of mine

Other than that, the Multiplayer experience is supposed to be exactly the same as Solo, song filtering, requests, downloads, you name it, everything is there!

Limitations

  • If a map has any requirement other than Mapping Extensions it cannot be played
  • Score submission obviously isnt gonna happen
  • Some Counters / Mods dont like this like the "Notes left" and "PB" display, they'll just display garbage

beatsaber_shaffuru's People

Contributors

erisapps avatar hardcpp avatar kinsi55 avatar meivyn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

beatsaber_shaffuru's Issues

Update to 1.28?

Can you make an update to the mod that works with 1.28 please?

Enhancement request - Prevent Repeats Option

Would love the ability to prevent Shaffuru from selecting a song it's played before, even in a previous session. It's annoying to have 350+ songs and to have one I just played last session come up two songs in. Ideally there'd be a customizable-length "memory" of songs that Shaffuru has had you play and it just doesn't pick from that list if you enable the option.

Thanks! Love the mod.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.