Links
Tags
Creators
Details
1.5.0
Compatibility
Changes
Changelog
v1.5.0 — 2026-10-07
Added
/ec//wb— open your ender chest and a workbench anywhere (permissionssmpsystem.ec,smpsystem.wb)- AFK system —
/afktoggle (permissionsmpsystem.afk), auto-AFK after inactivity, back on move/chat/interact/command- New
config.ymlsectionafk:enabled,auto-afk-seconds(default 60),broadcast - AFK time is excluded from
/playtime(with info line + AFK status) - New placeholders:
%smpsystem_afk%,%smpsystem_playtime%
- New
Fixed
- Noob protection for new players — now uses
noob-protection.durationfrom the config (instead of hardcoded 24h), is restart-safe via the database (noob_protection), and reports expiry once on join - Config auto-update repaired — new keys (e.g.
afk) are now added to existing server configs as well (Bukkit defaults previously madecontains()wrongly reporttrue); existing values are left untouched
v1.4.2 — 2026-10-04
A major backend overhaul: the plugin now stores all data in a database (SQLite by default, MySQL optional), ships with one config file, has a fully working language system with no external lang files, and is verified to run on 1.21 through 26.3.
Added
- Database storage — all player/plugin data (
homes,spawn,bounties,portals,systems,sell_prices) now lives in a database instead of scattered.ymlfiles- SQLite by default, stored in
plugins/SMPSystem/db/— zero setup required - MySQL support via
config.yml(database.type: "mysql"+ host/port/database/user/password) - Existing
.ymldata is imported automatically on first start and backed up as.bak
- SQLite by default, stored in
- New
config.ymlsections:database,spawn-world,rtp.worlds,combat(tag duration, blocked commands),protection(allowed blocks/interactions) - New messages for world creation (
spawnworld.*) and update notifications (update.*) - Startup version check (blocks servers below 1.21 with a clear error instead of crashing)
Changed
- Config consolidated:
spawn-config.ymlandsell-prices.ymlwere merged intoconfig.yml— onlyconfig.yml(+plugin.yml) remains /langfolder removed: all 201 messages × DE/EN are now embedded in the plugin — switching language is justlanguage: de_DE/en_USinconfig.yml/rtpworld selection and combat duration are now read from the config instead of hardcoded values- Codebase grouped from 60 files to 23 (same features, same commands/permissions)
- Version support verified: compiles against both the 1.21 API baseline and the Paper 26.3 API — pure Bukkit API, no NMS
Fixed
- Language switching now actually applies everywhere: Sell GUI, confirmation GUI, Bounty GUI, world-creation commands, and update messages were hardcoded German/English and ignored the setting
- GUI click handling is now language-independent (previously tied to German title fragments)
- Missing permissions added:
smpsystem.combat.bypass,smpsystem.bounty.selfbounty - Missing
config.ymlkeys added (server-name,messages.*) - Home loading bug fixed (homes failed to load from the old file format)
- Decompiler artifacts fixed (plugin now compiles cleanly with
mvn package)
Optional dependencies
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:DVeGb1HW:5UGMjrkf"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:DVeGb1HW:5UGMjrkf"
}

