A Minecraft (spigot) plugin that bridges the Minecraft chat with a Matrix room
A Minecraft (spigot) plugin that bridges the Minecraft chat with a Matrix room
I am really enjoying this project, and I’m sure I am going to spend way more time on this :3 Yeah :3
I really hope people start using this
As for my notes from last ship:
thanks, y’all :333
https://matrix.to/#/@stig:stille.zip
Version 0.0.7!
okay changelog: I added canned responses, so basically, you can tell it reply to specific messages that start with a phrase (by default, I added !ip and !seed, and its easy to edit the responses and stuff. I forced !matrixsrv so people have the source and license from the matrix side.
I also added /matrixsrv reload so you can easily reload config items (APART FROM the homeserver and the access token) without restarting the server
Log in to leave a comment
Add support for more message types (m.notice, m.emote)
I also changed it so that things like join/leave messages and death messages show as m.notice instead of normal m.text
Log in to leave a comment
While I am waiting for the ship, I added forwarding of /me commands, and also preference options to disable it or use a plugin (instead of built in)
Log in to leave a comment
I built a spigot plugin the sends messages to and from the Matrix Protocol and the Minecraft chat. It was very challenging to get started and understanding the library that I was using, but it worked out in the end! I’m really happy that it came out this good. I have started to use it on a server with my friends now that I’m planning on leaving discord, and everything is working out amazing and cool! :3
I added the license to the source code, now (idk why it took me this long)
I also submitted the plugin on modrinth! Once thats gets accepted, it will be time for a ship!
Log in to leave a comment
So I decided to do a little bit more shenanigans, and added a command and two subcommands ALONG WITH TAB COMPLETION. this is peam i think? yeah :3
next step is actually putting the license in the repository so it shouldn’t take too long but im practically done
Also: misc bugfixes.. i do recommend looking at the git commits for more insight :3
Log in to leave a comment
Okay so minor bugfixes actually becuase I decided to run it on my server and have actual people interact with it naturally, so now the color codes if peoples display names are different shouldnt show when they log out (which looked weird), and also made a toggleable config option so people don’t have to see the full userID from matrix, and they can choose to only see the room nick
Log in to leave a comment
OKAY!!! Its linking to DiscordSRV (softdepends), and Is now able to bridge Matrix->Discord, meaning the messaging triangle is Discord <-> Minecraft <-> Matrix <-> Discord!
Everything should be working fine rn without encryption, but yeah I think this is pretty cool!
Log in to leave a comment
Alright, I started making it work with DiscordSRV. For right now, it only sends messages from discord to matrix (with a softdepends of DiscordSRV), but I hope to send it to discord from matrix so it won’t break any conversation!
This might be my last or second to last thing before first ship, but ya! :3
Added join messages, advancements, death messages, and server shutdown messages.
I also recommend checking git changes because I also did a few misc changes with matrix->minecraft that I forgor about :3
Log in to leave a comment
I made it send messages from Minecraft to Matrix. I also worked a bit on the readme :3
uhhh yeah :3
Log in to leave a comment
It should no longer send duplicate messages. I still need to make it decrypt stuff, but at least i fixed something :3
Log in to leave a comment
Get messages bridged to Minecraft (finally)
Currently has a few issues like it double-sending some messages, and not working in encrypted rooms, but it is a work in progress, so fix soon hopefully :33
Log in to leave a comment
Get it to send a message to matrix (finally)
Log in to leave a comment
Finally initialized the plugin to actually work on a spigot server! It logs enabling, and is able to log stuff from a config file!
Log in to leave a comment