BetterCommunication

v0.2.2·Updated 2026-04-07

UI-only communication improvements for Super Battle Golf: Steam profile links, clickable chat URLs, and optional local chat history.

About this mod Author’s original text

BetterCommunication

BetterCommunication is a BepInEx 5 plugin for Super Battle Golf focused on communication and quality-of-life UI fixes.

It adds:

  • clickable Steam profile links on supported player names;
  • clickable Steam profile links on supported player avatars;
  • clickable URLs in in-game text chat;
  • session chat history restore when the chat UI is recreated;
  • optional chat history persistence across full game restarts.

This project is UI-only. It does not unlock content, alter progression, or modify gameplay state.

Features

  • Match Setup: click a player name or avatar to open that player's Steam profile.
  • Pause Menu: click a player name or avatar to open that player's Steam profile.
  • Text Chat: click a URL in chat to open it in your default browser.
  • Chat History: by default, recent messages are kept in memory for the current launch and restored if the chat UI resets after a round.
  • Optional Persistence: if you want chat history to survive a full restart, enable PersistChatHistoryAcrossLaunches in the config.

Project Layout

  • src/BetterCommunication.csproj
  • src/Plugin.cs
  • src/ChatLinkTextHandler.cs
  • src/ChatHistoryManager.cs
  • src/SteamProfileClickTarget.cs
  • src/SteamProfileLinkInjector.cs

Prerequisites

You need:

  • Super Battle Golf
  • BepInExPack for the game
  • a.NET SDK installed locally

This workspace currently uses the system C# compiler through build-local.bat.

Build Setup

Set an environment variable pointing to the game root:

set SUPER_BATTLE_GOLF_PATH=C:\Games\Super Battle Golf

Then build the project with your preferred IDE or CLI after installing a.NET SDK.

The project references the game's managed assemblies from:

%SUPER_BATTLE_GOLF_PATH%\Super Battle Golf_Data\Managed

Install

Copy the built DLL into:

\BepInEx\plugins\marki-BetterCommunication\

Config

The generated config file is:

\BepInEx\config\local.marki.superbattlegolf.bettercommunication.cfg

Recommended defaults:

  • EnableChatLinks = true
  • EnableChatHistory = true
  • PersistChatHistoryAcrossLaunches = false
  • EnableSteamProfileLinks = true
  • EnableAvatarLinks = true

GitHub

Current repository name:

betterCommunication

Suggested short repository description:

UI-only communication improvements for Super Battle Golf: clickable Steam profiles, clickable chat URLs, and chat history restore.

Suggested topics:

super-battle-golf bepinex unity modding csharp

Use

  • Start the game with BepInEx.
  • Open a supported player list UI such as match setup or the pause menu.
  • Click a player's nickname or avatar.
  • The player's Steam profile should open.
  • Paste a URL into text chat or click an existing URL in chat.
  • The link should open in the default browser.
  • Finish a round or otherwise force the chat UI to reset.
  • Recent chat messages from the current launch should be restored automatically.

Install & use Install: follow the bundled instructions

  1. Unzip the archive from playbuff and read the bundled readme / instructions first.
  2. Most mods rely on the game's mod loader — the usual route is a community mod manager (such as r2modman): pick this game, install, and it handles the loader and dependencies.
  3. For a manual install, put the mod files into the matching Mod / plugins folder inside the game directory.
  4. Launch the game to confirm it loaded; mods with listed dependencies need those installed as well.

Install locations vary a lot between mods — the bundled readme is the most reliable guide.

Dependencies

Install these first, or the mod will not work:

BepInEx-BepInExPack

File & checksum

Filename
BetterCommunication-0.2.2.zip
File size
89.6 KiB