Skip to content

KrashV/StarCustomChat

Repository files navigation

Custom chat

Starbound mod for replacing an old and boring chat with a flashy new and customazible piece of experience. Brought to you with love by Degranon

Functionality

Custom chat provides you with several in-built functions like these:

  • Localization: currently supports English and Russian languages
  • Two Discord inspired modes: full and compact
  • Quick and easy DM tab
  • Collapsing of long messages
  • Ability to copy messages
  • Message channel filtration
  • Command autofill (press TAB to scroll through)
  • Plugin system that allows you to expand the functionality even more! Full avatar mode Short mode with disabled commands showcase

Prerequirements

This mod requires StarExtensions by Novaenia v.1.9.24 or higher

Controls

  • Mousewheel: scroll chat up / down
  • Ctrl + Mousewheel: change font size
  • Shift + Mousewheel: scroll up / down twice as fast
  • Shift + Up/Down: scroll through last sent messages
  • P (default, change in /binds): repeat last command

Plugins

The base mod includes two exemplary plugins: for proximity based chat and OOC chat. They are disabled by default and require patching the /scripts/starcustomchat/enabledplugins.json file. For example:

[  {"op": "add", "path": "/-", "value": "oocchat" },   { "op": "add", "path": "/-", "value": "proximitychat" } ]

If you want to create your own plugins - which I strongly recommend you to do! - you can look at the configuration there.

Proximity chat

You can specify the stagehand that would receive the message and then resend it to people around, or you can skip the stagehand and send the message around your character. Proximity chat showcase Obviously, only people with the mod installed will receive this message

OOC chat

A simple tab that automatically adds double brackets around your message (( )). Also places the OOC messages in a separate channel which you can turn off. OOC chat showcase

Contact me

If you have bug reports, suggestions or other ideas, you can contact me on Discord (@Degranon) or join my Discord server