AndrewLin DnDUtil
A Dungeons and Dragons mod for On-Together.
| Date uploaded | 7 months ago |
| Version | 0.0.4 |
| Download link | AndrewLin-AndrewLin_DnDUtil-0.0.4.zip |
| Downloads | 50 |
| Dependency string | AndrewLin-AndrewLin_DnDUtil-0.0.4 |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2304README
DnDUtil
A mod for On-Together that adds Dungeons & Dragons utilities to enhance your tabletop gaming experience.
Features
- Dice Rolling: Roll any combination of dice (d4, d6, d8, d10, d12, d20, d100, etc.)
- Flexible Broadcasting: Send results to yourself, local chat, or global chat
- Customizable Announcer: Configure the name displayed when broadcasting rolls
- In-Game Commands: Easy-to-use slash commands for all features
- Toggleable Features: Enable/disable mod features as needed
Commands
Note: Most commands have short aliases for faster typing (shown in parentheses).
Core Commands
-
/help dnd(or/h dnd) - Display a list of all available DnD mod commands in-game -
/roll XdY [MdN ...](or/r XdY) - Roll dice with specified sidesX= number of dice to rollY= number of sides on each die- You can roll multiple dice types in one command
- Examples:
/roll 1d20- Roll one 20-sided die/roll 2d6- Roll two 6-sided dice/roll 2d20 1d6 1d4- Roll two d20s, one d6, and one d4/roll d20- Roll a single d20 (X defaults to 1)
Configuration Commands
-
/setannouncerarea [self|local|global](or/saa) - Set where roll results are displayedself- Only you see the results (default)local- Nearby players see the resultsglobal- All players see the results- Example:
/setannouncerarea globalor/saa global
-
/setannouncername [name](or/san) - Set the display name for roll announcements- Default: "DnDSystem"
- Example:
/setannouncername DungeonMasteror/san DM
-
/showdndcommand(or/sdc) - Toggle visibility of your commands in chat- When enabled, other players see your command (e.g., "/roll 2d20")
- When disabled, only the results are shown
- Default: hidden
-
/usedndfeature(or/udf) - Enable or disable all DnD utility features
Installation
Automatic Installation (Recommended)
- Install r2modman or Thunderstore Mod Manager
- Look for On-Together game
- Search for "DnDUtil" in the mod manager
- Click "Install"
- Launch the game through the mod manager
Manual Installation
-
Install BepInEx for On-Together:
- Download the appropriate BepInEx version for your platform
- Extract BepInEx to your game's installation directory
- Run the game once to generate BepInEx configuration files
-
Download DnDUtil:
- Get the latest release from GitHub or Thunderstore
-
Install DnDUtil:
- Extract the DnDUtil archive
- Copy the contents to your game's installation directory
- Merge folders when prompted
Configuration
Configuration files are automatically created in BepInEx/config/ after first launch.
com.andrewlin.ontogether.dndmod.cfg:
EnableFeature- Enable/disable the mod (default: true)ShowCommand- Show commands in chat (default: false)AnnouncerChatName- Display name for announcements (default: "DnDSystem")AnnouncerArea- Where to broadcast rolls: self|local|global (default: "self")
Usage Examples
Basic Rolling
/roll 1d20 → Roll for initiative!
/r 2d6 → Roll damage for a greatsword (short command)
/roll 4d6 → Roll stats for character creation
Multiple Dice
/roll 1d20 8d6 → Roll attack with spell damage
/r 1d20 1d4 → Roll with bardic inspiration (short command)
Broadcasting to Others
/setannouncerarea global → Set to global chat
/roll 1d20 → Everyone sees your roll
/setannouncerarea self → Back to private rolling
Custom Announcer Name
/setannouncername DM → Set name to "DM"
/roll 1d20 → "DM rolled 1d20: 15"
Support
For bug reports, feature requests, or questions:
- Open an issue on GitHub
- Contact the mod author on the On-Together community Discord
License
See LICENSE file for details.
Changelog
For version history and release notes, see CHANGELOG.md.
CHANGELOG
Changelog
All notable changes to DnDUtil will be documented in this file.
[0.0.7] - 2026-02-22
Changed
- Default
AnnouncerArea(/dsaa) is nowlocal
Removed
- Help command
/helpis removed. Please use/dndhelp
[0.0.6] - 2026-02-20
Changed
- Renamed
/usedndfeature(/udf) to/dndtoggle(/dt) - Renamed
/setannouncerarea(/saa) to/dndsetannouncerarea(/dsaa) - Renamed
/setannouncername(/san) to/dndsetannouncername(/dsan) - Announcer Area defaults to
local - Internal refactor: extracted
DndRollCommandbase class; command files renamed withDndprefix
[0.0.5] - 2026-02-16
Fixed
- Help text for OfficerBalls mods are no longer 'eaten'
[0.0.4] - 2026-02-15
Added
- Short command aliases for all commands (e.g.,
/rfor/roll,/hfor/help) - Short names displayed in help command output
Changed
- Improved help command text and formatting
- Commands no longer interfere with or clean other game commands
Fixed
- Help text display issues
[0.0.3] - 2026-02-15
Changed
- Improved documentation with comprehensive usage examples
- Documentation cleanup and restructuring
[0.0.2] - 2026-02-15
Added
- Announcer area configuration (self/local/global broadcast)
- Commands to set announcer area and name
- Message scoping by selected area
Changed
- Announcements now properly identified by area scope
[0.0.1] - 2026-02-15
Added
- Initial release
- Basic dice rolling functionality (
/roll XdY) - Multiple dice rolling in single command
- BepInEx plugin integration
- Chat notification system