HolloFox_TS-RPCPlugin icon


This is a developer tool to send network messages over RPC

Last updated 6 months ago
Total downloads 1957
Total rating 0 
Categories Networked Tools
Dependency string HolloFox_TS-RPCPlugin-1.0.1
Dependants 1 other mod depends on this mod

This mod requires the following mods to function

bbepisTaleSpire-BepInExPack-5.4.10 icon

Unified BepInEx all-in-one modding pack - plugin framework, detour library

Preferred version: 5.4.10
brcoding-SetInjectionFlagPlugin-2.3.0 icon

Allows players to flag mods are installed

Preferred version: 2.3.0


RPC Plugin

This is a plugin for TaleSpire using BepInEx.


Currently you need to either follow the build guide down below or use the R2ModMan.


Reference this dependency plugin in the parent plugin and then use the following syntax to add a chat service:

RPCManager.AddHandler(serviceKey, handler)

Where the service key is a string that must appear at the beginning of the rpc message in order to trip the corresponding handler.

Where hander is a function that takes in two string, the message content and the sender, and a source which is a ChatSource enumeration indicating if the source if a GM message, player message or creature message. The handler returns a string for Interface compatibility.

An example of adding a inline handler for "/w" function would be:

RPCManager.AddHandler("/w", (chatMessage, sender, source)=> { Debug.Log(sender+" whispered "+chatMessage); });

An example of removing a inline handler for "/w" function would be:


Usage programatically

RPCManager.SendMessage(message, sender);

Where message is the content to be sent and should include the handling prefix.

Where sender is the NGuid of either a creature mini (CreatureId) or player (PlayerId).

For example, to use the above hander for "/doSomething" assuming it is a whisper message to the GM: RPCManager.SendMessage("/doSomething{\"I'm a\": \"json\"}", LocalPlayer.Id.Value)


* BepInEx.dll  (Download from the BepInEx project.)
* Bouncyrock.TaleSpire.Runtime (found in Steam\steamapps\common\TaleSpire\TaleSpire_Data\Managed)
* UnityEngine.dll
* UnityEngine.CoreModule.dll
* UnityEngine.InputLegacyModule.dll 
* UnityEngine.UI
* Unity.TextMeshPro
* Newtonsoft.Json
* Photon

Build the project.

Browse to the newly created bin/Debug or bin/Release folders and copy the RPCPlugin.dll to Steam\steamapps\common\TaleSpire\BepInEx\plugins


  • 1.0.1: Fix HideVolume recognition
  • 1.0.0: Slight Optimization, Official Release
  • 0.9.5: Updated depended dll
  • 0.9.4: Hide Volume Support and Parallelization
  • 0.9.3: Refactor RPCManager to Static class
  • 0.9.2: Use SourceRoll.dll and implement static methods
  • 0.9.1: remove logging
  • 0.9.0: Alpha release


Shoutout to my Patreons on https://www.patreon.com/HolloFox recognising your mighty contribution to my caffeine addiciton:

Available versions

Please note that the install buttons only work if you have compatible client software installed, such as the Thunderstore Mod Manager. Otherwise use the zip download links instead.

Upload date Version number Downloads Download link  
2022-2-16 1.0.1 1779 Version 1.0.1 Install
2022-2-13 1.0.0 36 Version 1.0.0 Install
2022-2-12 0.9.5 26 Version 0.9.5 Install
2022-2-12 0.9.4 23 Version 0.9.4 Install
2022-2-12 0.9.3 26 Version 0.9.3 Install
2022-2-12 0.9.2 21 Version 0.9.2 Install
2022-2-11 0.9.1 23 Version 0.9.1 Install
2022-2-11 0.9.0 23 Version 0.9.0 Install