Mods Communicator Menu

版本 v0.0.3·更新於 2026-03-28

Menu to inspect mods communicator interactions and publish events.

模組介紹 作者原文

Outward Mods Communicator Menu

A visual in-game menu interface for the Outward Mods Communicator event system. Browse, inspect, and publish events directly from a user-friendly UI.

Overview

Outward Mods Communicator Menu gives you a graphical interface to interact with the Mods Communicator event system. Instead of typing complex chat commands, you can use this menu to:

  • Browse all registered events from every mod
  • See which mods publish which events
  • View which mods subscribe to events
  • Send (publish) events with custom parameters
  • Toggle the menu with a hotkey or chat command

Requirements

This mod requires the following dependencies to be installed:

| Dependency | Purpose |

|------------|---------|

| Outward Mods Communicator | Core event bus system |

| Chat Commands Manager | Enables /MCMenu command |

| SideLoader | Keybinding support |

| UniverseLib | UI framework |

How to Use

Opening the Menu

You can open the menu in two ways:

  • Chat Command: Type /MCMenu in the in-game chat
  • Keyboard Shortcut: Press your configured hotkey (needs to be set through settings)

Menu Tabs

The menu has three main tabs:

Publish Tab

Use this tab to send events to mods.

How to publish an event:

  • Enter the Mod GUID (e.g., gymmed.loot_manager_*)
  • Enter the Event Name (e.g., AddLoot)
  • Click on registered parameters to add them, or create custom dynamic parameters
  • Click Publish to send the event

Parameters:

  • Registered Parameters: Parameters that the event was originally designed to accept. Click on them to add to your payload.
  • Dynamic Parameters: Custom parameters not in the original event schema. Specify the name, type, and value.

Subscribers Tab

View which mods are listening to which events. This shows you:

  • Which mods have subscribed to events
  • What callback methods they use
  • The event names they're listening for

This helps you understand how different mods communicate and react to each other.

Publishers Tab

See which mods have published events. This shows:

  • Mod GUIDs that have published events
  • The events they've sent
  • Payload data that was sent

Useful for debugging and understanding the event flow between mods.

Features

Type Support

When entering parameter values, the menu supports various data types:

| Type | Example |

|------|---------|

| Primitives | string, int, float, bool, double |

| Enums | Character.Factions.Bandits, ItemDrop.ItemData.ItemType.Weapon |

| Collections | Lists and arrays of any supported type |

| Vectors | Vector2, Vector3, Vector4 |

Validation

The menu provides real-time validation:

  • Warns if the event isn't registered
  • Shows parsing errors for invalid values
  • Displays success messages after publishing

Installation

Manual Install

  • Create the directory: Outward\BepInEx\plugins\OutwardModsCommunicatorMenu\
  • Extract the mod archive to an empty folder
  • Copy the contents from the plugins\ folder to the directory you created
  • Your folder should look like: Outward\BepInEx\plugins\OutwardModsCommunicatorMenu\OutwardModsCommunicatorMenu.dll
  • Launch the game

Install

Install through the mod manager by searching for "Mods Communicator Menu".

Troubleshooting

Menu doesn't open:

  • Ensure all dependencies are installed
  • Check that the mod is loaded (look for log messages in BepInEx\LogOutput.log)

Events won't publish:

  • Verify the mod GUID and event name are correct
  • Check the parameter types match what the event expects

Parameters not showing:

  • Not all events have registered parameters
  • Use dynamic parameters to add custom data

Technical Details

The menu is built using:

  • UniverseLib: For creating the in-game UI panels
  • Event Bus: Connects to Outward Mods Communicator's event system
  • Harmony: For game method patching

Licensing

This project is licensed under MIT. See LICENSE file for details.

This software uses UniverseLib ( licensed under LGPL-2.1. The source code for UniverseLib is availa

安裝與使用 安裝:BepInEx 外掛

  1. 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
  2. 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
  3. 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
  4. 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。

帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。

前置依賴

下面這些內容需要先安裝,否則該模組不會生效:

GymMed-Chat_Commands_ManagerGymMed-Mods_Communicatorsinai-dev-SideLoaderBepInEx-BepInExPack_Outward

檔案與校驗

檔案名稱
Mods_Communicator_Menu-0.0.3.zip
檔案大小
2.8 MiB