
Double Doors Server
A plugin that opens mirrored double doors together, with low-latency syncing and optional compatibility handling for common server stacks.
Автор: SzaBee132,5 тыс.5обновлён 18 сент. 2026 г.
Механики игры
Описание
Double Doors Server
A Bukkit/Spigot plugin that opens mirrored double doors together, with low-latency syncing and optional compatibility handling for common server stacks.
Documentation
For detailed documentation, see the documentation.
Features
- Same-tick partner door sync
- Strict mirrored pair matching for doors:
- same door type
- same facing direction
- opposite hinge
- side-by-side only
- Optional recursive opening support for non-door openables (fence gates/trapdoors)
- Per-player toggle:
/doubledoors toggle - LuckPerms-friendly permission nodes
- GriefPrevention compatibility check for linked-door claim access
- Duplicate interaction debounce (helps packet duplication patterns seen with some Bedrock/Geyser flows)
- Translation support via JSON language files (built-in + custom)
Official sources
Compatibility
- Supports Minecraft Java Edition
1.21.x,26.1.x,26.2.x, and26.3.x. - Java 25+ Runtime
Geyser / Floodgate
- Plugin declares soft-depends on
Geyser-Spigotandfloodgate. - A short duplicate-interaction debounce window is used to avoid rapid duplicate toggles on the same block.
LuckPerms
- Works through standard Bukkit permissions, so LuckPerms applies automatically.
- Use
doubledoors.useto allow/deny linked opening behavior.
GriefPrevention
- Plugin declares a soft-depend on
GriefPrevention. - When present, linked-door interaction is checked against claim build permission before toggling the partner door.
Platform Artifacts
- Use
doubledoors-paper-<version>.jaron Paper, Purpur, or Folia. Paper downloads its SQL libraries when the plugin starts. - Use
doubledoors-bukkit-<version>.jaron Bukkit or Spigot. It includes all runtime libraries.
Proxy Setup (Multi-Server)
DoubleDoors includes an optional Velocity proxy plugin for Geyser/Floodgate environments with multiple backend servers.
Proxy Features
- Shared SQL heartbeat/presence tracking across multiple proxies
- Automatic detection of Geyser/Floodgate clients
- Support for SQLite and MySQL databases
- Connection pooling via HikariCP for efficient SQL resource usage
Language
See supported languages and contribute on Crowdin
License
Licensed under the GNU General Public License v3.0. See LICENSE.
Галерея
Последние версии
Все версии →release
Double Doors Velocity 1.4.9
velocity-1.4.918 сент. 2026 г.44Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3velocity
Что нового
Velocity for Double Doors Server 1.4.9. more details below
release
Double Doors Paper 1.4.9
paper-1.4.918 сент. 2026 г.550Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Что нового
# DoubleDoors v1.4.9 Release Notes
Release date: 2026-09-18
## Highlights
- Full support for Minecraft 26.3, including Poplar doors, trapdoors, and fence gates.
- Resolved WorldGuard compatibility issues on newer releases by adding `RegionQuery` fallback for build permission checks.
- Integrated search functionality across the official documentation website.
## Added
- Minecraft 26.3 support (`v26_3_x` version bridge implementation).
- Poplar wood type support for doors, trapdoors, and fence gates.
- Algolia DocSearch integration on the documentation website.
- Environment file support (`.env.example`) for website development tooling.
## Changed
- Updated GitHub publish workflow to dynamically read supported game versions from `assets/actions/publish/game_versions.txt`.
- Refactored `ProtectionCompat` unit tests with a dedicated `WorldGuardPlugin` stub.
- Clarified supported platform and plugin version ranges in the Bukkit compatibility documentation.
## Fixed
- Fixed WorldGuard build-permission compatibility when legacy `WorldGuardPlugin.canBuild()` method is absent in newer WorldGuard versions.
- Fixed Fence Gates's redstone handler when powered by multiple redstone sources.
## Breaking Changes
None.
## Extended Release Notes
<details>
<summary>Developer Notes</summary>
<ul>
<li>Added <code>src/main/java-v26_3_x</code> version bridge implementation and unit tests.</li>
<li>Updated Paper dev bundle dependency to 26.3.</li>
<li>Added <code>RegionQuery.testState(..., Flags.BUILD)</code> fallback logic in <code>ProtectionCompat</code> for WorldGuard.</li>
<li>Added comprehensive unit tests for <code>ProtectionCompat</code>.</li>
<li>Updated CodeRabbit and Renovate configuration.</li>
</ul>
</details>
## Upgrade Guide
1. Back up your server folder and existing plugin data.
2. Replace the old jar(s) with the new release artifact(s).
3. Start the server once to generate or update configuration files.
4. Review and adjust new config keys.
5. Validate expected behavior in-game.
## Artifacts
- Bukkit/Spigot: doubledoors-bukkit-1.4.9.jar
- Paper/Purpur/Folia: doubledoors-paper-1.4.9.jar
- Velocity: doubledoors-velocity-1.4.9.jar
release
Double Doors Bukkit 1.4.9
bukkit-1.4.918 сент. 2026 г.30Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, spigot
Что нового
# DoubleDoors v1.4.9 Release Notes
Release date: 2026-09-18
## Highlights
- Full support for Minecraft 26.3, including Poplar doors, trapdoors, and fence gates.
- Resolved WorldGuard compatibility issues on newer releases by adding `RegionQuery` fallback for build permission checks.
- Integrated search functionality across the official documentation website.
## Added
- Minecraft 26.3 support (`v26_3_x` version bridge implementation).
- Poplar wood type support for doors, trapdoors, and fence gates.
- Algolia DocSearch integration on the documentation website.
- Environment file support (`.env.example`) for website development tooling.
## Changed
- Updated GitHub publish workflow to dynamically read supported game versions from `assets/actions/publish/game_versions.txt`.
- Refactored `ProtectionCompat` unit tests with a dedicated `WorldGuardPlugin` stub.
- Clarified supported platform and plugin version ranges in the Bukkit compatibility documentation.
## Fixed
- Fixed WorldGuard build-permission compatibility when legacy `WorldGuardPlugin.canBuild()` method is absent in newer WorldGuard versions.
- Fixed Fence Gates's redstone handler when powered by multiple redstone sources.
## Breaking Changes
None.
## Extended Release Notes
<details>
<summary>Developer Notes</summary>
<ul>
<li>Added <code>src/main/java-v26_3_x</code> version bridge implementation and unit tests.</li>
<li>Updated Paper dev bundle dependency to 26.3.</li>
<li>Added <code>RegionQuery.testState(..., Flags.BUILD)</code> fallback logic in <code>ProtectionCompat</code> for WorldGuard.</li>
<li>Added comprehensive unit tests for <code>ProtectionCompat</code>.</li>
<li>Updated CodeRabbit and Renovate configuration.</li>
</ul>
</details>
## Upgrade Guide
1. Back up your server folder and existing plugin data.
2. Replace the old jar(s) with the new release artifact(s).
3. Start the server once to generate or update configuration files.
4. Review and adjust new config keys.
5. Validate expected behavior in-game.
## Artifacts
- Bukkit/Spigot: doubledoors-bukkit-1.4.9.jar
- Paper/Purpur/Folia: doubledoors-paper-1.4.9.jar
- Velocity: doubledoors-velocity-1.4.9.jar
release
Double Doors Velocity 1.4.8
velocity-1.4.823 авг. 2026 г.27Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2velocity
Что нового
Velocity for Double Doors Server 1.4.8. more details below
release
Double Doors Paper 1.4.8
paper-1.4.823 авг. 2026 г.176Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur
Что нового
# DoubleDoors v1.4.8 Release Notes
Release date: 2026-08-23
## Highlights
- Velocity plugin now auto-downloads SQL dependencies on first start with SHA-256 verification, reducing jar size and simplifying updates.
- Protection integrations (GriefPrevention, WorldGuard) now fail closed instead of fail open, improving security.
- Telemetry cleanup: removed stale metrics, added per-player locale and update-checker tracking.
## Added
- Automatic SQL library downloader for Velocity — sqlite-jdbc, mysql-connector-j, and HikariCP are fetched from Maven Central, checksum-verified, and cached under `plugins/doubledoors-velocity/libs/`.
- Per-player locale metric reporting to FastStats.
## Changed
- Changed `ProtectionCompat` from fail-open to fail-closed when GriefPrevention or WorldGuard checks cannot be resolved. Absent integrations are still bypassed.
- Changed Velocity default SQLite JDBC URL from absolute to relative (`jdbc:sqlite:plugins/DoubleDoors/doubledoors.db`). Absolute paths are still recommended for proxy↔Bukkit sharing.
- Removed bundled SQL libraries from the Velocity jar; they are now downloaded at runtime.
- Updated FastStats public URL to `https://faststats.dev/project/double-doors-server`.
## Fixed
- Fixed FastStats metric collection invoking Bukkit APIs from asynchronous threads; `per_player_locales` and `update_checker` are now snapshotted on the main thread, preventing corrupted or failed telemetry submissions.
- Fixed GriefPrevention and WorldGuard integration checks logging at warning level instead of fine when checks fail.
- Fixed unresolved GriefPrevention and WorldGuard reflection checks so configured protection rules deny safely.
- Corrected configuration examples, safety guidance, and French and Brazilian Portuguese command translations.
## Breaking Changes
- Protection integrations now fail closed: if GriefPrevention or WorldGuard is installed but their APIs cannot be resolved, linked door interactions inside claims/regions will be blocked instead of allowed. If you rely on these integrations, verify they are up to date and functioning.
- Velocity operators may see a brief delay on first startup while SQL libraries are downloaded. Subsequent starts use the cached JARs.
## Extended Release Notes
<details>
<summary>Developer Notes</summary>
<ul>
<li>Migrated to Docusaurus documentation site with versioned 1.4 and 1.3 wiki snapshots.</li>
<li>Fixed Renovate schedule.</li>
<li>Telemetry cleanup — removed: <code>geyser_detected</code>, <code>worldguard_detected</code>, <code>griefprevention_detected</code>, <code>plugin_uptime_minutes</code>, <code>server_max_players</code>. Added: <code>update_checker</code>, <code>per_player_locales</code>. Changed: <code>recursive_opening</code> from boolean to number.</li>
<li>Changed Velocity SQL dependencies from <code>implementation</code> to <code>compileOnly</code> and added runtime downloader with classpath injection.</li>
<li>Added SHA-256 checksums for SQL dependency versions in <code>gradle.properties</code>.</li>
<li>FastStats collectors no longer touch live Bukkit state: <code>FastStatsManager</code> now maintains main-thread-computed snapshots (refreshed every 60 s) that the async collectors read.</li>
<li>Added unit test coverage for <code>ProtectionCompat</code> (including the fail-closed deny reasons and claim-manager fail-open behavior) and <code>FastStatsManager</code>.</li>
<li>Cleaned up unused import in <code>ProtectionCompat</code>.</li>
</ul>
</details>
## Upgrade Guide
1. Back up your server folder and existing plugin data.
2. Replace the old jar(s) with the new release artifact(s).
3. Start the server once to generate or update configuration files.
4. If using GriefPrevention or WorldGuard, ensure the plugins are installed and up to date. Their APIs must be resolvable or linked door interactions inside claims/regions will be blocked.
5. For Velocity: the first startup will download SQL libraries to `plugins/doubledoors-velocity/libs/`. Ensure the server has internet access on first start.
6. Review and adjust new config keys.
7. Validate expected behavior in-game.
## Artifacts
- Bukkit/Spigot: doubledoors-bukkit-1.4.8.jar
- Paper/Purpur/Folia: doubledoors-paper-1.4.8.jar
- Velocity: doubledoors-velocity-1.4.8.jar
release
Double Doors Bukkit 1.4.8
bukkit-1.4.823 авг. 2026 г.24Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, spigot
Что нового
# DoubleDoors v1.4.8 Release Notes
Release date: 2026-08-23
## Highlights
- Velocity plugin now auto-downloads SQL dependencies on first start with SHA-256 verification, reducing jar size and simplifying updates.
- Protection integrations (GriefPrevention, WorldGuard) now fail closed instead of fail open, improving security.
- Telemetry cleanup: removed stale metrics, added per-player locale and update-checker tracking.
## Added
- Automatic SQL library downloader for Velocity — sqlite-jdbc, mysql-connector-j, and HikariCP are fetched from Maven Central, checksum-verified, and cached under `plugins/doubledoors-velocity/libs/`.
- Per-player locale metric reporting to FastStats.
## Changed
- Changed `ProtectionCompat` from fail-open to fail-closed when GriefPrevention or WorldGuard checks cannot be resolved. Absent integrations are still bypassed.
- Changed Velocity default SQLite JDBC URL from absolute to relative (`jdbc:sqlite:plugins/DoubleDoors/doubledoors.db`). Absolute paths are still recommended for proxy↔Bukkit sharing.
- Removed bundled SQL libraries from the Velocity jar; they are now downloaded at runtime.
- Updated FastStats public URL to `https://faststats.dev/project/double-doors-server`.
## Fixed
- Fixed FastStats metric collection invoking Bukkit APIs from asynchronous threads; `per_player_locales` and `update_checker` are now snapshotted on the main thread, preventing corrupted or failed telemetry submissions.
- Fixed GriefPrevention and WorldGuard integration checks logging at warning level instead of fine when checks fail.
- Fixed unresolved GriefPrevention and WorldGuard reflection checks so configured protection rules deny safely.
- Corrected configuration examples, safety guidance, and French and Brazilian Portuguese command translations.
## Breaking Changes
- Protection integrations now fail closed: if GriefPrevention or WorldGuard is installed but their APIs cannot be resolved, linked door interactions inside claims/regions will be blocked instead of allowed. If you rely on these integrations, verify they are up to date and functioning.
- Velocity operators may see a brief delay on first startup while SQL libraries are downloaded. Subsequent starts use the cached JARs.
## Extended Release Notes
<details>
<summary>Developer Notes</summary>
<ul>
<li>Migrated to Docusaurus documentation site with versioned 1.4 and 1.3 wiki snapshots.</li>
<li>Fixed Renovate schedule.</li>
<li>Telemetry cleanup — removed: <code>geyser_detected</code>, <code>worldguard_detected</code>, <code>griefprevention_detected</code>, <code>plugin_uptime_minutes</code>, <code>server_max_players</code>. Added: <code>update_checker</code>, <code>per_player_locales</code>. Changed: <code>recursive_opening</code> from boolean to number.</li>
<li>Changed Velocity SQL dependencies from <code>implementation</code> to <code>compileOnly</code> and added runtime downloader with classpath injection.</li>
<li>Added SHA-256 checksums for SQL dependency versions in <code>gradle.properties</code>.</li>
<li>FastStats collectors no longer touch live Bukkit state: <code>FastStatsManager</code> now maintains main-thread-computed snapshots (refreshed every 60 s) that the async collectors read.</li>
<li>Added unit test coverage for <code>ProtectionCompat</code> (including the fail-closed deny reasons and claim-manager fail-open behavior) and <code>FastStatsManager</code>.</li>
<li>Cleaned up unused import in <code>ProtectionCompat</code>.</li>
</ul>
</details>
## Upgrade Guide
1. Back up your server folder and existing plugin data.
2. Replace the old jar(s) with the new release artifact(s).
3. Start the server once to generate or update configuration files.
4. If using GriefPrevention or WorldGuard, ensure the plugins are installed and up to date. Their APIs must be resolvable or linked door interactions inside claims/regions will be blocked.
5. For Velocity: the first startup will download SQL libraries to `plugins/doubledoors-velocity/libs/`. Ensure the server has internet access on first start.
6. Review and adjust new config keys.
7. Validate expected behavior in-game.
## Artifacts
- Bukkit/Spigot: doubledoors-bukkit-1.4.8.jar
- Paper/Purpur/Folia: doubledoors-paper-1.4.8.jar
- Velocity: doubledoors-velocity-1.4.8.jar
release
Double Doors Velocity 1.4.7
velocity-v1.4.719 июл. 2026 г.27Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2velocity
Что нового
Velocity for Double Doors Server 1.4.7. more details below
release
Double Doors Paper 1.4.7
paper-v1.4.719 июл. 2026 г.244Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper, purpur
Что нового
# DoubleDoors v1.4.7 Release Notes
Release date: 2026-07-19
## Highlights
- Translation credit commands for locale contributors.
- Improved SQL migration reliability and async persistence safety.
- Redstone door sync now works correctly when recursive opening is disabled.
## Added
- `/dd locale credits` and `/dd locale credit <code>` for listing translation credits.
- Expanded FastStats metrics with anonymous server configuration, configured data-storage-type reporting, feature-use, integration, capacity, and uptime metrics, plus automatic error tracking.
- Custom translation file support — set `language: custom` in config.yml, then edit `plugins/DoubleDoors/custom_lang.json` (auto-generated from en_US on first use). Re-reads on `/dd reload`.
## Changed
- Separated Paper/Purpur/Folia artifacts from Bukkit/Spigot artifacts.
- Added a GitHub Actions CI workflow that builds the project on pushes and pull requests.
- Ensured SQL schema migrations add newer preference and proxy columns on existing SQLite databases as well as other SQL dialects.
- Bypassed WorldGuard region allow/deny filtering when region lookup is unavailable instead of treating it as an empty region set.
- Preserved custom openable handling in API-triggered linked openings.
- Updated help command output to look cleaner.
## Fixed
- Ensured YAML-to-SQL migration success is reported only after the migration marker is persisted.
- Preserved newer queued YAML player-preference saves when an older asynchronous save batch completes.
- Kept redstone-triggered double-door synchronization active for ordinary doors when recursive opening is disabled.
- Prevented redstone signal loss on one source from closing doors and fence gates that are still independently powered by another signal.
## Breaking Changes
None.
## Extended Release Notes
<details>
<summary>Developer Notes</summary>
<ul>
<li>Removed unused dependencies.</li>
<li>Moved from Maven to Gradle Kotlin DSL.</li>
<li>Refactored Release Notes structure</li>
<li>Moved from Dependabot to Renovate</li>
<li>Changed the language structure (see [defaults.json](https://github.com/SzaBee13
/double-doors-server/tree/v1.4.7/core/src/main/resources/lang/defaults.json))</li>
<li>Added a compact Paper/Purpur/Folia artifact that downloads SQL libraries through Paper at startup; the Bukkit/Spigot artifact remains self-contained.</li>
<li>Refactored translation loading to support a custom file path independent of the locale system.</li>
</ul>
</details>
## Upgrade Guide
1. Back up your server folder and existing plugin data.
2. Ensure your server runs Java 25 or later. (Already a requirement on 26.1+ for clients and servers)
3. Replace the old jar(s) with the new release artifact(s).
4. Start the server once to generate or update configuration files.
5. Review and adjust new config keys.
6. Validate expected behavior in-game.
## Artifacts
- Bukkit/Spigot: doubledoors-bukkit-1.4.7.jar
- Paper/Purpur/Folia: doubledoors-paper-1.4.7.jar
- Velocity: doubledoors-velocity-1.4.7.jar
release
Double Doors Bukkit 1.4.7
bukkit-v1.4.719 июл. 2026 г.31Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2bukkit, spigot
Что нового
# DoubleDoors v1.4.7 Release Notes
Release date: 2026-07-19
## Highlights
- Translation credit commands for locale contributors.
- Improved SQL migration reliability and async persistence safety.
- Redstone door sync now works correctly when recursive opening is disabled.
## Added
- `/dd locale credits` and `/dd locale credit <code>` for listing translation credits.
- Expanded FastStats metrics with anonymous server configuration, configured data-storage-type reporting, feature-use, integration, capacity, and uptime metrics, plus automatic error tracking.
- Custom translation file support — set `language: custom` in config.yml, then edit `plugins/DoubleDoors/custom_lang.json` (auto-generated from en_US on first use). Re-reads on `/dd reload`.
## Changed
- Separated Paper/Purpur/Folia artifacts from Bukkit/Spigot artifacts.
- Added a GitHub Actions CI workflow that builds the project on pushes and pull requests.
- Ensured SQL schema migrations add newer preference and proxy columns on existing SQLite databases as well as other SQL dialects.
- Bypassed WorldGuard region allow/deny filtering when region lookup is unavailable instead of treating it as an empty region set.
- Preserved custom openable handling in API-triggered linked openings.
- Updated help command output to look cleaner.
## Fixed
- Ensured YAML-to-SQL migration success is reported only after the migration marker is persisted.
- Preserved newer queued YAML player-preference saves when an older asynchronous save batch completes.
- Kept redstone-triggered double-door synchronization active for ordinary doors when recursive opening is disabled.
- Prevented redstone signal loss on one source from closing doors and fence gates that are still independently powered by another signal.
## Breaking Changes
None.
## Extended Release Notes
<details>
<summary>Developer Notes</summary>
<ul>
<li>Removed unused dependencies.</li>
<li>Moved from Maven to Gradle Kotlin DSL.</li>
<li>Refactored Release Notes structure</li>
<li>Moved from Dependabot to Renovate</li>
<li>Changed the language structure (see [defaults.json](https://github.com/SzaBee13
/double-doors-server/tree/v1.4.7/core/src/main/resources/lang/defaults.json))</li>
<li>Added a compact Paper/Purpur/Folia artifact that downloads SQL libraries through Paper at startup; the Bukkit/Spigot artifact remains self-contained.</li>
<li>Refactored translation loading to support a custom file path independent of the locale system.</li>
</ul>
</details>
## Upgrade Guide
1. Back up your server folder and existing plugin data.
2. Ensure your server runs Java 25 or later. (Already a requirement on 26.1+ for clients and servers)
3. Replace the old jar(s) with the new release artifact(s).
4. Start the server once to generate or update configuration files.
5. Review and adjust new config keys.
6. Validate expected behavior in-game.
## Artifacts
- Bukkit/Spigot: doubledoors-bukkit-1.4.7.jar
- Paper/Purpur/Folia: doubledoors-paper-1.4.7.jar
- Velocity: doubledoors-velocity-1.4.7.jar
release
Double Doors Velocity 1.4.6
velocity-v1.4.63 июл. 2026 г.31Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2velocity
Что нового
Velocity for Double Doors Server 1.4.6. more details below
