Tags
Creators
Details
All versions
bukkit-v1.4.6
Release
Double Doors Bukkit 1.4.64 months ago 186
Compatibility
Minecraft: Java Edition
26.2
26.1.x
1.21.x
Platforms
Bukkit
Folia
Paper
Purpur
Spigot
Changes
DoubleDoors v1.4.6 Release Notes
Release date: 2026-07-03
Highlights
- Per-player locale overrides via
/dd locale <code>when enabled in config. - Locale preference is persisted and syncs across servers through SQL.
Added
perPlayerLocaleEnabledconfig toggle to allow or block the locale command./dd localecommand support for setting, viewing, and clearing a player's locale.
Changed
- Renamed
doubledoors-proxytodoubledoors-velocity. - Split shared DoubleDoors code into a new
coremodule for future loader support. - Moved the public API and translation contract into
coreso Bukkit stays loader-focused. - Optimized the Crowdin GitHub workflow to cancel superseded runs and sync locale files directly in
core/src/main/resources/lang. - Updated Crowdin config/workflow to use direct translation paths in
core/src/main/resources/lang/%locale_with_underscore%.jsonand keepes_409/es_419aliasing compatible.
Fixed
- Hardened proxy JDBC driver detection for uppercase URL prefixes.
- Reused the same schema connection during proxy heartbeat table initialization.
- Added regression coverage for proxy SQL client URL handling.
- Fixed SQL upsert statements in shared storage to support both SQLite (
ON CONFLICT) and MySQL (ON DUPLICATE KEY), restoring SQL mode with default SQLite configuration. - Fixed Bukkit version bridge bootstrap class lookup so version-specific bridge loading works again.
- Enforced the
doubledoors.localepermission for/dd locale. - Serialized claim-settings persistence writes and switched SQL claim updates to current-state writes to avoid async persistence races.
- Ensured Velocity always closes the SQL client on shutdown, even if heartbeat initialization failed.
- Removed pre-delay block-data reads from MONITOR listener paths by deferring knock-state reads and using material-only type gating in event handlers.
Upgrade Guide
- Back up your server folder and existing plugin data.
- Replace the old jar(s) with the new release artifact(s).
- Start the server once to generate or update configuration files.
- Review and adjust new config keys.
- Validate expected behavior in-game.
Artifacts
- Bukkit/Spigot/Paper/Purpur: doubledoors-bukkit-1.4.6.jar
- Velocity: doubledoors-velocity-1.4.6.jar
Notes
- If you update the velocity proxy, you need to move the config directory in the plugins folder from
plugins/doubledoors-proxy/config.propertiestoplugins/doubledoors-velocity/config.properties.
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:Fdj5mcgC:LZhi0fLY"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Fdj5mcgC:LZhi0fLY"
}

