Initial fork release, with the following changes from «mainline» StarCustomChat.
- [New] The sender's entity ID has been added to xStarbound/OpenStarbound's message metadata, and SCC now checks this metadata for a message sender's entity ID wherever relevant. In this PR, the sender's entity ID is currently used for pings and portrait resolution. (The receiver's entity ID, if present in a message upon sending it, has also been added to the message metadata, and SCC plugins are now given this receiver ID if present in a received message.)
- [New] OpenStarbound/xStarbound chat metadata now actually gets passed through to StarCustomChat plugins as a
datatable in the message table. - [Bugfixes] The above is part of several fixes for xStarbound compatibility bugs (both sender-side and receiver-side) where various parts of StarCustomChat sometimes resolved the wrong player entity ID or connection ID for xStarbound clients that have swapped, added or removed client-controlled players. These bugs sometimes prevented messages from being pingable or replyable when they should be pingable or replyable (and vice versa, particularly for messages sent by xStarbound clients), prevented SCC from updating portraits after xStarbound player swaps, etc.
- [New] Added the following xStarbound commands to completion suggestions:
/swapuuid,/add,/adduuid,/remove,/removeuuid. These suggestions only show up on xClient.
Note that this fork is not supported or endorsed by @KrashV / Degranon, the original author of StarCustomChat.