A Beat Saber mod that adds CustomAvatars support to the MultiplayerExtensions mod. This is a work in progress which has bugs.
- Sends avatar data to other players who have the mod.
- Spawns other player's avatars.
- Scales other player's avatars.
MultiplayerAvatars has not been released yet, but you can grab the latest build which is automagically generated.
- Ensure you have the required mods.
- Download the
MultiplayerAvatars
file listed underArtifacts
Here (pick the topmost successful build).- You must be logged into GitHub to download builds from GitHub Actions.
- Extract the zip file to your Beat Saber game directory (the one
Beat Saber.exe
is in).- The
MultiplayerAvatars.dll
(andMultiplayerAvatars.pdb
if it exists) should end up in yourPlugins
folder (NOT the one inBeat Saber_Data
).
- The
- Optional: Edit
Beat Saber IPA.json
(in yourUserData
folder) and changeDebug
->ShowCallSource
totrue
. This will enable BSIPA to get file and line numbers from thePDB
file where errors occur, which is very useful when reading the log files. This may have a slight impact on performance.
Mods without a link can be downloaded from BeatMods or using Mod Assistant. Do NOT use any of the DLLs in the Refs
folder, they have been stripped of code and will not work.
- CustomAvatar 5.1.2+
- MultiplayerExtensions 0.4.7+
- SiraUtil 2.5.2+
Anyone can feel free to contribute bug fixes or enhancements to MultiplayerAvatars. GitHub Actions for Pull Requests made from GitHub accounts that don't have direct access to the repository will fail. This is normal because the Action requires a Secret
to download dependencies.
Visual Studio 2019 with the BeatSaberModdingTools extension is the recommended development environment.
- Check out the repository
- Open
MultiplayerAvatars.sln
- Right-click the
MultiplayerAvatars
project, go toBeat Saber Modding Tools
->Set Beat Saber Directory
- This assumes you have already set the directory for your Beat Saber game folder in
Extensions
->Beat Saber Modding Tools
->Settings...
- If you do not have the BeatSaberModdingTools extension, you will need to manually create a
MultiplayerAvatars.csproj.user
file to set the location of your game install. An example is showing below.
- This assumes you have already set the directory for your Beat Saber game folder in
- The project should now build.
Troubleshooting: -If you have any issues with Nuget('' is not a valid version) or VS asks you to 'upgrade' the csproj, you're likely missing some neccessary VS2019 features.
Example csproj.user File:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<BeatSaberDir>Full\Path\To\Beat Saber</BeatSaberDir>
</PropertyGroup>
</Project>