You are viewing a potentially older version of this package. View all versions.
VoidCrewModdingTeam-VoidManager-1.2.0 icon

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 2 months ago
Version 1.2.0
Download link VoidCrewModdingTeam-VoidManager-1.2.0.zip
Downloads 1232
Dependency string VoidCrewModdingTeam-VoidManager-1.2.0

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2100 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2100

README

Void Manager

BepInEx Plugin Manager for Void Crew

Version 1.2.0
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 installed Void 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.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