Tags
Creators
Details
All versions
2.3.0
Release
MatrixSpigotBridge v2.3.011 months ago 13
Uploaded by
Compatibility
Minecraft: Java Edition
1.21â1.21.10
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
1.15.x
1.14.x
1.13.x
Platforms
Bukkit
Paper
Purpur
Spigot
Changes
What's new?
- [IMPORTANT] Configuration update! from 2.1.1 to 2.3.0; pertaining to the below features. Please check the latest config.new.yml generated by the plugin and update your config!
- [IMPORTANT] If you have been using markdown symbols to format the Matrix-bound messages in your config, you must change them to their HTML equivalent for them to display properly. Check the comments in the new config for conversion.
- New Matrix chat commands:
help,ip - Unknown chat command detection: This will send the unknown command message along with the command list
- Disable Matrix chat commands: Remove them from the
available_commandslist in the config - Preserve formatting across Minecraft and Matrix chat
- Blacklist users (may be helpful to filter out other bots, or problematic users :<)
- Filter messages using regular expressions [regex] (e.g. filtering profanity)
- Set room topic periodically - check config for more information on how this works
Technical changes
- Fixed the "nag author(s)" error (plugin is not properly shutting down its async tasks when it is being shut down).
- Room filter generation now uses JSONObject instead of strings
- Created ConfigUtils, so that I no longer have to use Spigot Config API anywhere outside it
- Matrix password login now tries API v3, r0, v1 in that order
- The plugin now sends each message with a regular body and a formatted_body. When reserialization is disabled in config, both of these take same value. This change brings with it, a 5x increase in jar size because full html formatting is handled using Apache common-text StringEscapeUtils
- The plugin now automatically removes all consecutive trailing /'s from the homeserver URL. Additionally, some basic config checking is included.
Bugs? Report them in SpigotMC Resource Discussion Tab OR Discord OR the issues tab of this repository, with clear details!
Optional dependencies
Any compatible version
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:qc75sW8g:qoZqV4kZ"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:qc75sW8g:qoZqV4kZ"
}

