1.0.0
Compatibility
Changes
SpaceMod
A complete, professional moderation system for Minecraft networks — built for Paper/Purpur/Pufferfish servers running behind a Velocity proxy, with instant cross-server punishment sync, staff utilities, and full RGB/gradient chat support.
✨ Features
Moderation
/tempban,/unban,/tempmute,/unmute,/checkban,/checkmute,/dupeip- Unlimited, fully configurable ban/mute reasons (duration + message) — add as many as you want in
config.yml, no restart needed with reload - Auto tab-complete for reasons, pulled straight from your config
- Ban check on pre-login, mute check on chat and private messages
- Punishments expire automatically and are removed from cache/database on schedule
Network sync (Velocity)
- Every ban, unban, mute, and unmute is pushed to every server on your network instantly — no polling, event-driven only
- Banned players still online get kicked immediately, on whichever server they're connected to
- Shared MySQL/MariaDB/SQLite database across the whole network
- Real-time staff notifications network-wide
Staff utilities
/staffchat— toggle a network-wide staff-only chat, messages prefixed with[Staff]/tpto <player>— teleport to a player even if they're on a different backend server/send <player> <server>— send a player to another server/vanish(alias/v) — become invisible to non-staff players
Look & feel
- Full color support: legacy codes, hex (
&#RRGGBB), multi-stop gradients, and rainbow text — all configurable per message - Discord webhook integration with embeds for every punishment action
For developers
- Clean, documented public API (
SpaceModProvider.get()) to check ban/mute status or issue punishments from your own plugins
📋 Requirements
- Paper, Purpur, or Pufferfish 1.16+ (Spigot-compatible)
- Java 17+
- Velocity 3.x proxy (for the sync module)
- MySQL, MariaDB, or SQLite
🔧 Permissions
| Permission | Description |
|---|---|
spacemod.staff |
Base permission — moderation commands + staff utilities |
spacemod.message |
Receive punishment notifications network-wide |
spacemod.unban |
Remove bans |
spacemod.unmute |
Remove mutes |
spacemod.send |
Use /send |
📦 Modules
- SpaceMod-Bukkit — install on every backend server
- SpaceMod-Velocity — install on your proxy to enable cross-server sync
Both modules share the same database, so punishments are always consistent across your entire network.
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:TXbWfRGQ:WlLi36iX"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:TXbWfRGQ:WlLi36iX"
}

