A BepInEx mod for On Together that enhances the chalkboard drawing experience with configurable brush sizes and in-game chat commands.
Type any command into the in-game chat. Commands start with / and are not sent to other players. Each command has a short alias for convenience.
/chalkyhelp (/ch) - List all available Chalky commands/chalkytoggle (/ct) - Toggle the mod on or off/chalkysetsize [size] (/css [size]) - Set the chalk brush size. Omit to reset to default (2)/chalkygetboards (/cgb) - List all saved chalkboards/chalkysaveboard [name] [index] (/csb [name] [index]) - Save a board to disk. Omit [index] to use the active board/chalkyloadboard [name] [index] (/clb [name] [index]) - Load a board from disk and sync to all players. Works for both host and non-host clients (non-host relay requires Chalky on the host)/chalkyhostRelay (/chr) - Toggle host relay on or offNote: Size changes are not persistent and reset to the default of
2on game restart.
# Set brush to paint a 5x5 block per stroke
/css 5
# Reset brush size back to default (2x2)
/css
# Save the currently active board as "lobby_art"
/csb lobby_art
# Save board index 2 specifically as "backup"
/csb backup 2
# Load "lobby_art" onto the currently active board
/clb lobby_art
# Load "backup" onto board index 0
/clb backup 0
# List all saved boards
/cgb
# Turn off Chalky's drawing enhancements entirely
/ct
# Check which commands are available
/ch
Settings are saved to the BepInEx config file and can also be changed at runtime via chat commands.
Location: BepInEx/config/com.andrewlin.ontogether.chalky.cfg
General
EnableFeature (default: true) - Enable or disable all mod featuresShowCommand (default: false) - Show commands in chat when typed (config file only)EnableHostRelay (default: true) - When enabled, the host relays board state received from a non-host client to all other connected players. Disable if you don't want the host to relayBoards
BoardSaveDirectory (default: ~/on-together/chalkboard) - Directory where board saves are stored. ~ expands to your home folderSaved boards are stored as <name>.chalkboard.json (full drawing data) and <name>.png (preview image) in the configured directory.
Use r2modman for simpler installation.
AndrewLin.Chalky.dll into BepInEx/plugins/BepInEx/config/com.andrewlin.ontogether.chalky.cfgRequires .NET SDK and the game's managed DLLs referenced in the project.
dotnet build
Output DLL will be in Chalky/bin/.