You are viewing a potentially older version of this package.
View all versions.
![VoidCrewModdingTeam-VoidManager-1.2.2 icon](https://gcdn.thunderstore.io/live/repository/icons/VoidCrewModdingTeam-VoidManager-1.2.2.png.128x128_q95.jpg)
VoidManager
Manages mods for multiplayer, gives users Mod controls via GUI (when provided by the mod, default keybind F5), provides API for developers, and minor Chat improvements.
Date uploaded | 4 months ago |
Version | 1.2.2 |
Download link | VoidCrewModdingTeam-VoidManager-1.2.2.zip |
Downloads | 4976 |
Dependency string | VoidCrewModdingTeam-VoidManager-1.2.2 |
This mod requires the following mods to function
![BepInEx-BepInExPack-5.4.2100 icon](https://gcdn.thunderstore.io/live/repository/icons/BepInEx-BepInExPack-5.4.2100.png.64x64_q95.png)
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2100README
Void Manager
BepInEx
Plugin Manager for Void Crew
Version 1.2.2
For Game Version 0.27.0
Developed by Mest, Dragon, and 18107
Based on Pulsar Mod Loader
💡 Functions - Various features to assist in mod management.
- Handling for mods requiring installation by all users
- Manual configuration of mods not configured for Void Manager
- Viewing of other players' mod lists
- Viewing of room mod lists from MatchMaking Join Panels
- Player list from MatchMaking Join Panels.
- '[Mods Required]' added to applicable sessions names. VoidManager clients view as green, yellow, and red '[M]' based on session modding compatability.
- Mod settings GUI 'Void Manager F5 Menu'
- Hides Chainloader object for developers
- Unlocks mouse while using text chat
- Chat input history
- Command Auto-complete via tab key-press
- Disables Quick Join
- Escalation to
Mod_Session
option for a Void Manager host - Configurable PUN Logging
⌨ API
- Mod MPType Specification
- OnSessionChanged callback with gamestate parameter inputs for enabling/disabling Mod_session features
- Progression disable call
- local and public chat commands
- Networked Mod to mod messages
- Detection of mods installed on other clients
- Networking events
- Recipe and unlock modifications
- Mod settings GUI
- Player Settings GUI
- User Notifications
- Harmony Transpiler Patching Tools
- Various Utilities
🎮 Client Usage
F5
ingame will bring up a menu which lists all installedVoid Manager
plugins and their mod settings./
is the prefix for client commands./help
lists all commands available.!
is the prefix for public commands.!help
lists all public commands available.
👥 Multiplayer Functionality
Complex - Void Manager allows/disallows connection to rooms based on mod MPType configuration.
MPTypes
- All - Requires all clients to install the mod.
- Session - Requires the session to be marked as
Mod_Session
- Host - - General MPType for a host-side mod, allowed to join vanilla sessions. Mods utilizing this MPType should disable
Mod_Session
features when applicable. - Client - - Client Side, allowed to join vanilla sessions. Mods utilizing this MPType should disable
Mod_Session
features when applicable. - Unmanaged - A mod loaded alongside but not configured for Void Manager. May be manually configured as above MPTypes.
🔧 Install Instructions - Install following the normal BepInEx procedure.
Ensure that you have BepInEx 5 (stable version 5 MONO) and VoidManager installed.
✔️ Mod installation - Unzip the contents into the BepInEx plugin directory
Drag and drop VoidManager.dll
into Void Crew\BepInEx\plugins
🤔 Development Guide - Documentation to create Void Manager mods is on the wiki
Future Plans:
- API for permission requests from the session host, so that a mod may enable special features in a
Mod_Session
- Mod whitelist/blacklisting
CHANGELOG
1.2.5
- Fixed for Void Crew 1.0.3
- Removed 1.1.8 Compatibility
- Added Safty checks to messaging API methods
- Added Safty checks to menu open/close
1.2.4
- Fixed Steam Achievements still being achieved while progress disabled.
1.2.3
- Rebuild for 1.0.0
- Adjustments to Progression Handler for 1.0.0
1.2.2
- Patched bug with MPType all mod lists not getting sent to host correctly.
1.2.1
- Patched exploit related to Progression Disabling.
- Auto-Registering Session Mods if NoUnrepairableDamage is detected.
- Created NuGet package for mod developers.
1.2.0
- Changes to Room Joining for Phase 2 Modding Compliance.
- Mod_Session escalation option.
- Player list in lobby.
- Improved mod data propogation.
- Developer API for disabling progression.
- Developer API for Player List Settings GUI.
- Developer API for OnSessionChanged.
- Developer API extension.
- Extra logging configs.
1.1.8
- Major codebase refactoring
- Changes to room joining/handling for phase 1 modding compliance
- Adjusted modded lobby tags.
- Standardized Void Manager name visible to users
- Join modded games setting defaults to true
- Mod GUIDs now displayed in F5 menu while DebugMode setting is enabled
- Removed fix of early kick bug due to vanilla fix implementation
- Renamed ModManager GUI to 'Void Manager F5 Menu'
- API Extensions
1.1.7
- Mod settings now sort alphabetically
- Mod settings now display mod name
- Potentially mod breaking obsolete method removal
- Added Reset button to color picker Developer API
- API Additions
1.1.6
- Developer API Additions
1.1.4
- Fixed networking issue caused by removed game fields
1.1.3
- Added room modlist display to matchmaking terminal
- Fixed issues with Matchmaking terminal
- Additions to GUITools API
- Fixed issues with commands runtimes
- Changes/fixes to Notifications API
1.1.2
- GUI API additions
- Now hiding chainloader ManagerObject (gets deleted automatically, useful for some BepInEx mods)
- Added !ListMods public command for vanilla clients to check host mod list.
- Now unlocks mouse while using text chat.
- Added sent chat input history (Yay, one tick off the future plans.)
- Added tab auto-complete and auto-complete API for developers.
1.1.1
- Fixed bug with Crafting API
1.1.0
- Fixed bug with unspecified mods not detected as installed by host
- Changed default value for trust unspecified mods to true
- Fixed bug where only MPType.all mods were displayed when Unspecified mods should have also been displayed in join fail message
- Fixed kick message from host not displaying
- GUI highight color improved
- GUI now highlights selected mod in mod list and various other locations.
- Documentation XML now included with dll for developers
- Crafting API updated for Endless, various changes
- various minor changes.
1.0.9
- Fixed Modded Room tag not applying on room first open
- Adjusted Terminal join fail popup showing old message
- Incompatable mods/missing mods checks now show mods in text chat (Might get extensive in some cases.)
1.0.8
- Fixed for Game version 0.26.0 (Update 4)
- '[Modded]' now added to modded session names, with '[Mods Required]' added to applicable sessions
- changes to Recipe and Crafting APIs
- Added 'Host' MPType. Same as client, just has a different name
- Mods now sorted alphabetically in F5 menu (Linux wasn't previously sorted by name)
- Added voidmanager config shortcut to Voidmanager about page
1.0.7
- F5 menu now displays mod lists for other players
- Added API for modifying crafting recipes
- Added API for modifying unlock requirements
1.0.6
- F5 menu now displays Non-VoidManager mods
- F5 menu now displays overall MPType level
- F5 menu changes mod name color in mod list based on MPType
- F5 menu now provides details on MPTypes
- Mods can now have their MPType manually configured via VoidManager's config file.
1.0.5
- Added more detail to client self-disconnection message
1.0.4
- Developer API Changes
1.0.3
- Fixed clients not recieving popup when failing to join room due to client mod checks
- Fixed a developer API not being accessible
1.0.2
- Fixed bug related to GUI loading
1.0.1
- Updated GUI URLs
1.0.0
- Initial release