COWMODSКаталог модов

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

GitHub Release GitHub License GitHub Issues Crowdin
Online players Online servers

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, and 26.3.x.
  • Java 25+ Runtime

Geyser / Floodgate

  • Plugin declares soft-depends on Geyser-Spigot and floodgate.
  • 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.use to 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>.jar on Paper, Purpur, or Folia. Paper downloads its SQL libraries when the plugin starts.
  • Use doubledoors-bukkit-<version>.jar on 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.

Галерея

House

Последние версии

Все версии →
release

Double Doors Velocity 1.4.9

velocity-1.4.9
18 сент. 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.9
18 сент. 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.9
18 сент. 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.8
23 авг. 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.8
23 авг. 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.8
23 авг. 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.7
19 июл. 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.7
19 июл. 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.7
19 июл. 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.6
3 июл. 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