Double Doors ServerСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (41)
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
release
Double Doors Bukkit 1.4.6
bukkit-v1.4.63 июл. 2026 г.186Minecraft: 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, folia, paper, purpur, spigot
Что нового
# 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
- `perPlayerLocaleEnabled` config toggle to allow or block the locale command.
- `/dd locale` command support for setting, viewing, and clearing a player's locale.
## Changed
- Renamed `doubledoors-proxy` to `doubledoors-velocity`.
- Split shared DoubleDoors code into a new `core` module for future loader support.
- Moved the public API and translation contract into `core` so 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%.json` and keep `es_409`/`es_419` aliasing 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.locale` permission 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
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/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.properties` to `plugins/doubledoors-velocity/config.properties`.
release
Double Doors Proxy 1.4.5
v1.4.517 июн. 2026 г.63Minecraft: 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
Что нового
Proxy companion for Double Doors Server 1.4.5. more details below
release
Double Doors Server 1.4.5
v1.4.517 июн. 2026 г.138Minecraft: 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, folia, paper, purpur, spigot
Что нового
# DoubleDoors v1.4.5 Release Notes
Release date: 2026-06-17
## Highlights
- Added Minecraft 26.2 (Java Edition 26.2) compatibility.
- Localization sync from Crowdin with community-contributed translations across all supported locales.
- Dependency updates: FastStats 0.26.1, HikariCP 7.1.0, SQLite 3.53.2.0, Surefire 3.5.6.
## Added
- New Maven profile `mc-26.2.x` — build with `-P mc-26.2.x` to target Spigot 26.2 API (`26.2-R0.1-SNAPSHOT`). Now the default build profile.
- `src/main/java-v26_2_x` version bridge implementation for Minecraft 26.2.x.
## Changed
- Default build target updated from 26.1 to 26.2.
## Fixed
- None.
## Breaking Changes
- None. Minecraft 26.2 has no significant API breakages for API-based plugins. The existing 26.1 builds remain available via `-P mc-26.1.x`.
## Upgrade Guide
1. Back up your server folder and existing plugin data.
2. Ensure your server is running Minecraft 26.2 (Paper/Spigot).
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/Paper/Purpur: doubledoors-bukkit-1.4.5.jar
- Optional proxy companion: doubledoors-proxy-1.4.5.jar
## Notes
- The 26.1 build profile is retained for servers that have not yet upgraded to 26.2. Use `mvn package -P mc-26.1.x` to produce a 26.1-compatible build.
release
Double Doors Proxy 1.4.4
v1.4.425 мая 2026 г.38Minecraft: 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.2velocity
Что нового
Proxy companion for Double Doors Server 1.4.4. more details below
release
Double Doors Server 1.4.4
v1.4.425 мая 2026 г.129Minecraft: 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.2bukkit, folia, paper, purpur, spigot
Что нового
# DoubleDoors v1.4.4 Release Notes
Release date: 2026-05-25
## Highlights
- Relaxed the default GriefPrevention trust level required to open linked double doors from Build to Access.
- Added a configuration option to retain the stricter behavior.
## Added
- Config option `griefprevention.requireBuildForLinkedDoors` (default `false`) for server owners who prefer requiring Build permission for linked door interactions in GriefPrevention claims.
## Fixed
- Addressed an issue where players with AccessTrust or ContainerTrust in a GriefPrevention claim were incorrectly blocked from opening double doors.
## Breaking Changes
- None.
## 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/Paper/Purpur: doubledoors-bukkit-1.4.4.jar
- Optional proxy companion: doubledoors-proxy-1.4.4.jar
## Notes
- By default, Access trust is now sufficient to open linked doors within a GriefPrevention claim. Set `requireBuildForLinkedDoors` to `true` in config.yml to revert to the old requirement.
release
Double Doors Proxy 1.4.3
v1.4.317 мая 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.2velocity
Что нового
Proxy companion for Double Doors Server 1.4.3. more details below
release
Double Doors Server 1.4.3
v1.4.317 мая 2026 г.43Minecraft: 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.2bukkit, folia, paper, purpur, spigot
Что нового
# DoubleDoors v1.4.3 Release Notes
Patch release
Release date: 2026-05-17
## Fixed
- Fixed the Velocity proxy companion failing to load with `No implementation for Logger was bound` after SLF4J was incorrectly relocated in the shaded jar.
- Fixed Paper servers not reliably detecting proxy-side Geyser/Floodgate when the Velocity companion and Bukkit plugin share the same SQL database.
## Changed
- Velocity proxy heartbeats now include explicit Geyser/Floodgate presence flags, and Bukkit refreshes that shared state after SQL startup and periodically while running.
## 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. Restart Velocity if you use the proxy companion.
4. Start the server/proxy and confirm DoubleDoors loads without proxy plugin creation errors.
## Artifacts
- Bukkit/Spigot/Paper/Purpur: doubledoors-bukkit-1.4.3.jar
- Optional proxy companion: doubledoors-proxy-1.4.3.jar
release
Double Doors Proxy 1.4.2
v1.4.211 мая 2026 г.20Minecraft: 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.2velocity
Что нового
Proxy companion for Double Doors Server 1.4.2. more details below
release
Double Doors Server 1.4.2
v1.4.211 мая 2026 г.42Minecraft: 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.2bukkit, folia, paper, purpur, spigot
Что нового
# DoubleDoors v1.4.2 Release Notes
Patch release
Release date: 2026-05-11
## Fixed
- Fixed missing or incorrect proxy connection logs when using Velocity, ensuring successful connections and errors are logged.
- Fixed iron doors not emitting open/close sound effects when operated via the double-door mechanism, restoring expected audio feedback.
- Fixed a GriefPrevention issue where players without access/container trust could open/close doors on land they do not own; after this fix, only players with access/container trust can open/close doors on others' land.
## Artifacts
- Bukkit/Spigot/Paper/Purpur: doubledoors-bukkit-1.4.2.jar
- Optional proxy companion: doubledoors-proxy-1.4.2.jar
release
Double Doors Server 1.4.1
v1.4.17 мая 2026 г.48Minecraft: 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.2bukkit, folia, paper, purpur, spigot
Что нового
# DoubleDoors v1.4.1 Release Notes
Release date: 2026-05-07
## Highlights
- Added multiversion support, bringing back compatibility with Minecraft 1.21.X while keeping the current 26.1.X support.
## Added
- Added multiversion support for Minecraft 1.21.X, allowing users to run DoubleDoors on both 1.21.X and 26.1.X servers with the same plugin version.
- Added tests to ensure compatibility across supported Minecraft versions - this will future-proof the plugin for new versions.
## Artifacts
- Bukkit/Spigot/Paper/Purpur: doubledoors-bukkit-1.4.1.jar
- Optional proxy companion: doubledoors-proxy-1.4.1.jar
## Notes
This release focuses on providing multiversion support for Minecraft 1.21.X while maintaining compatibility with 26.1.X. Users can now run DoubleDoors on both versions without needing separate plugin versions. Please report any issues encountered to help us continue improving the plugin.
release
Double Doors Proxy 1.4.0
v1.4.03 мая 2026 г.19Minecraft: 26.1, 26.1.1, 26.1.2velocity
Что нового
Proxy companion for Double Doors Server 1.4.0. more details below
release
Double Doors Server 1.4.0
v1.4.03 мая 2026 г.34Minecraft: 26.1, 26.1.1, 26.1.2bukkit, folia, paper, purpur, spigot
Что нового
# DoubleDoors v1.4.0 Release Notes
Release date: 2026-05-03
## Highlights
- Added new commands to toggle auto-close and knock sounds.
- Improved server compatibility: DoubleDoors is now fully compatible with Folia.
- Added missing translations for all supported languages.
## Added
- Added personal toggle commands for `autoclose` and `knock` sounds (`/doubledoors toggle [autoclose|knock]`).
- Added personal `knock-volume` command (`/doubledoors knock-volume <0-1>`).
- Added missing translations across all language files.
- Added support for corner doors in the plugin's internal door detection logic.
## Changed
- Scheduled tasks now natively support Folia through region and global schedulers.
## Fixed
- Fixed missing localization keys across various languages.
## 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/Paper/Purpur: doubledoors-bukkit-1.4.0.jar
- Optional proxy companion: doubledoors-proxy-1.4.0.jar
## Notes
- Folia operators should notice improved plugin stability due to proper task scheduling.
beta
Double Doors Proxy 1.4.0-beta.1
v1.4.0-beta.12 мая 2026 г.14Minecraft: 26.1, 26.1.1, 26.1.2velocity
Что нового
Proxy companion for Double Doors Server 1.4.0-beta.1. more details below
beta
Double Doors Server 1.4.0-beta.1
v1.4.0-beta.12 мая 2026 г.16Minecraft: 26.1, 26.1.1, 26.1.2bukkit, folia, paper, purpur, spigot
Что нового
# DoubleDoors v1.4.0 BETA.1 Release Notes
Release date: 2026-05-02
## WARNING
This is a BETA release intended for testing purposes only. It may contain bugs or incomplete features. Do not use this version on production servers.
## Highlights
- Added new commands to toggle auto-close and knock sounds.
- Improved server compatibility: DoubleDoors is now fully compatible with Folia.
- Added missing translations for all supported languages.
## Added
- Added personal toggle commands for `autoclose` and `knock` sounds (`/doubledoors toggle [autoclose|knock]`).
- Added personal `knock-volume` command (`/doubledoors knock-volume <0-1>`).
- Added missing translations across all language files.
- Added support for corner doors in the plugin's internal door detection logic.
## Changed
- Scheduled tasks now natively support Folia through region and global schedulers.
## Fixed
- Fixed missing localization keys across various languages.
## 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/Paper/Purpur: doubledoors-bukkit-1.4.0-beta.1.jar
- Optional proxy companion: doubledoors-proxy-1.4.0-beta.1.jar
## Notes
- Folia operators should notice improved plugin stability due to proper task scheduling.
release
Double Doors Proxy 1.3.4
v1.3.426 апр. 2026 г.17Minecraft: 26.1, 26.1.1, 26.1.2velocity
Что нового
Proxy companion for Double Doors Server 1.3.4. more details below
release
Double Doors Server 1.3.4
v1.3.426 апр. 2026 г.28Minecraft: 26.1, 26.1.1, 26.1.2bukkit, folia, paper, purpur, spigot
Что нового
# DoubleDoors v1.3.4 Release Notes
Release date: 2026-04-26
## Highlights
- Fixed a PluginUpdater API integration issue that could break DoubleDoors update-check initialization during startup.
- Clarified updater ownership when a standalone `PluginUpdater` plugin is installed to prevent duplicate notifications.
## Added
- Added startup logging that clearly states which updater path is active:
- built-in DoubleDoors updater checks enabled,
- built-in checks disabled by config,
- or checks delegated to standalone `PluginUpdater`.
- Added a config note in `config.yml` explaining that DoubleDoors built-in update checks are disabled automatically when a standalone `PluginUpdater` plugin is present.
## Fixed
- Resolved an issue where the shaded PluginUpdater API integration could fail during startup with `UnsupportedOperationException` while registering the Modrinth platform.
- Fixed fence gate linked-opening alignment to respect the gate's placed axis (north/south vs east/west) instead of player look direction, preventing occasional wrong-direction gate rotation.
## 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 `updateChecker.*` settings in `config.yml` and confirm they match your intended notification behavior.
5. Check startup logs for one of these messages:
- built-in updater checks enabled,
- built-in checks disabled by config,
- delegation to standalone `PluginUpdater`.
6. If `PluginUpdater` is installed separately, verify that plugin is configured to include DoubleDoors in its update checks.
7. Validate expected behavior in-game.
## Artifacts
- Bukkit/Paper: doubledoors-bukkit-1.3.4.jar
- Optional proxy companion: doubledoors-proxy-1.3.4.jar
## Notes
- If you do not receive update notifications after upgrading, first verify whether DoubleDoors is using built-in checks or delegating to standalone `PluginUpdater`, then verify the active updater configuration.
- This release includes updater compatibility improvements and a fence gate linked-opening orientation fix.
release
Double Doors Proxy 1.3.3
v1.3.323 апр. 2026 г.16Minecraft: 26.1, 26.1.1, 26.1.2velocity
Что нового
Proxy companion for Double Doors Server 1.3.3. more details below
release
Double Doors Server 1.3.3
v1.3.323 апр. 2026 г.19Minecraft: 26.1, 26.1.1, 26.1.2bukkit, folia, paper, purpur, spigot
Что нового
# DoubleDoors v1.3.3 Release Notes
Release date: 2026-04-23
## Highlights
- Upgraded the project to Java 25 and released updated Bukkit and proxy artifacts.
- Added WorldGuard-aware protection support, including region filtering and the custom `double-doors-allow` flag.
- Added configurable partner sounds, particles, debug diagnostics, and a preview command for troubleshooting linked doors.
## Added
- Added soft-depend support for WorldGuard.
- Added WorldGuard region blacklist/whitelist support.
- Added optional WorldGuard custom flag support via `double-doors-allow`.
- Added configurable linked-partner sound playback with per-door-type overrides.
- Added optional subtle particles on linked partner blocks.
- Added `/doubledoors debug` for partner lookup diagnostics.
- Added `/doubledoors preview` for showing linked-door location and facing.
- Added built-in PluginUpdater API support for automatic Modrinth update checks.
- Added a public `DoubleDoorsAPI` for other plugins.
- Added custom openable registration support for external plugins.
## Changed
- Upgraded the build target to Java LTS 25.
- Added location blacklist/whitelist filtering for specific coordinates.
- Added lookup caching for repeated partner searches.
- Improved animation sync timing with configurable extra delay ticks.
- Updated command usage, permissions, and configuration defaults for the new features.
## Fixed
- Improved linked-door diagnostics so operators can see why a partner block was skipped.
- Tightened reflective protection checks to remain fail-open when optional plugins are unavailable.
- Fixed the proxy's handling of database connection failures to prevent server instability.
## Breaking Changes
- Java 25 runtime is now required for all `1.3.3` artifacts (`maven.compiler.release=25`). Servers still running older JVMs must be upgraded before deployment.
## Upgrade Guide
1. Back up your server folder and existing plugin data.
2. Upgrade your server runtime to Java 25 before deploying this release. This is mandatory and breaking for older JVM versions.
3. Replace the old jars with the `1.3.3` release artifacts.
4. Make sure your build environment uses Java 25 if you are compiling from source.
5. Review the new config keys in `config.yml`, especially the WorldGuard, sound, particle, and filter options.
6. Verify plugin metadata remains in sync with this runtime target (`bukkit/src/main/resources/plugin.yml` version and compatibility fields).
7. Send a pre-deployment notification to operators that Java 25 is required before rollout.
8. Test `/doubledoors debug` and `/doubledoors preview` on a live server to verify the new behavior.
## Artifacts
- Bukkit/Paper: `doubledoors-bukkit-1.3.3.jar`
- Optional proxy companion: `doubledoors-proxy-1.3.3.jar`
## Notes
- WorldGuard integration is optional and fail-open if the plugin is not installed or reflective checks cannot be resolved.
- Linked-partner sound and particle effects are configurable and can be disabled entirely in `config.yml`.
- The preview command is intended for operators and troubleshooting, not normal gameplay.
release
Double Doors Proxy 1.3.2
v1.3.28 апр. 2026 г.21Minecraft: 26.1, 26.1.1, 26.1.2velocity
Что нового
Proxy companion for Double Doors Server 1.3.2. more details below
release
Double Doors Server 1.3.2
v1.3.28 апр. 2026 г.59Minecraft: 26.1, 26.1.1, 26.1.2bukkit, folia, paper, purpur, spigot
Что нового
# DoubleDoors v1.3.2 Release Notes
Release date: 2026-04-08
## Highlights
- Added FastStats metrics integration on both Bukkit and Velocity components.
- Added Folia support for improved performance and compatibility on modern Minecraft server versions.
## Added
- Added FastStats
- Added `enableAnonymousTracking` to Bukkit `config.yml` and proxy `proxy-config.properties`.
- Added `enableExtendedAnonymousTracking`, `trackingCountries`, and `trackingServerLocation` config keys.
- Added region-aware scheduling and shared-state access for Folia support.
## Changed
- Updated plugin metadata to reflect new version and features.
- Updated documentation to include FastStats integration and configuration instructions.
## Fixed
- Corrected internal proxy plugin annotation metadata that previously reported an outdated version.
## Upgrade Guide
1. Back up your server and proxy plugin directories.
2. Replace existing DoubleDoors jars with the `1.3.2` artifacts.
3. Start server/proxy once and confirm plugins load successfully.
4. Verify metrics events appear in your FastStats project dashboard.
## Artifacts
- Bukkit/Spigot/Paper/Purpur: `doubledoors-bukkit-1.3.2.jar`
- Velocity proxy companion: `doubledoors-proxy-1.3.2.jar`
## Notes
- FastStats is initialized at startup and shut down on plugin disable/shutdown.
- Set `enableAnonymousTracking: false` (Bukkit) and `enableAnonymousTracking=false` (Velocity) to disable telemetry.
- Set `enableExtendedAnonymousTracking: true` to send the additional location and system metrics.
- If FastStats cannot initialize, DoubleDoors continues operating without telemetry.
release
Double Doors Proxy 1.3.1
v1.3.16 апр. 2026 г.21Minecraft: 26.1, 26.1.1velocity
Что нового
Proxy companion for Double Doors Server 1.3.1. more details below
release
Double Doors Server 1.3.1
v1.3.16 апр. 2026 г.24Minecraft: 26.1, 26.1.1bukkit, paper, purpur, spigot
Что нового
# DoubleDoors v1.3.1 Release Notes
Release date: 2026-04-06
## Highlights
- Fixed Crowdin locale alias handling for Latin American Spanish (`es_419`).
- Synchronized project and plugin metadata versions to `1.3.1`.
## Added
- Added `es-419` and `es_419` language aliases in translation defaults, mapped to the existing `es_409` bundle.
## Changed
- Updated Maven parent and module versions to `1.3.1`.
- Updated Bukkit plugin descriptor version to `1.3.1`.
- Updated proxy plugin descriptor version to `1.3.1`.
## Fixed
- Crowdin locale compatibility issue where `es_419` could bypass alias resolution and fail to load the intended Spanish LATAM translation fallback.
## Breaking Changes
- None.
## Upgrade Guide
1. Back up your server and proxy plugin directories.
2. Replace existing DoubleDoors jars with the `1.3.1` artifacts.
3. Start server/proxy once and confirm plugins load successfully.
4. If you use Spanish LATAM localization, verify translated messages now resolve as expected.
## Artifacts
- Bukkit/Spigot/Paper/Purpur: `doubledoors-bukkit-1.3.1.jar`
- Velocity proxy companion: `doubledoors-proxy-1.3.1.jar`
## Notes
- This is a patch release focused on translation compatibility and version metadata consistency.
release
Double Doors Server 1.3.0
v1.3.05 апр. 2026 г.18Minecraft: 26.1, 26.1.1bukkit, paper, purpur, spigot
Что нового
# DoubleDoors v1.3.0 Release Notes
Release date: 2026-04-05 (yyyy-mm-dd)
## Highlights
- Introduced a multi-module build structure with separate Bukkit and proxy artifacts.
- Added optional shared SQL storage for player preferences and claim settings.
- Added a new Velocity proxy companion plugin that writes heartbeat presence to shared SQL.
- Added one-time YAML to SQL migration support when SQL mode is enabled.
## Added
- New module: `bukkit` (server plugin artifact).
- New module: `proxy` (Velocity companion artifact).
- New Bukkit storage layer for shared SQL:
- Player preferences table (`dd_player_preferences`)
- Claim settings table (`dd_claim_settings`)
- Proxy presence table (`dd_proxy_presence`)
- Metadata table (`dd_meta`)
- New migration utility that can import existing `players.yml` and `claims.yml` into SQL.
- New Bukkit config keys under `sql`:
- `enabled`
- `jdbcUrl`
- `username`
- `password`
- `migrateFromYaml`
- `proxyHeartbeatMaxAgeSeconds`
- New proxy config keys:
- `sql.enabled`
- `sql.jdbcUrl`
- `sql.username`
- `sql.password`
- `sql.proxyId`
- `sql.heartbeatSeconds`
## Changed
- Repository/build layout moved from single-module to Maven parent with module children.
- Build output now produces distinct jars for Bukkit and proxy components.
- Bukkit can now detect recent proxy presence through SQL heartbeat and apply Geyser/Floodgate-related behavior consistently across network setups.
## Fixed
- No specific standalone bug-fix commits were tagged for this release; the release mainly focuses on architecture and storage enhancements.
## Breaking Changes
- Build and packaging changed from a single artifact to module-specific artifacts.
- Existing deployment automation that expected the old artifact path/name must be updated.
- SQL mode introduces new required configuration correctness for shared database usage.
## Upgrade Guide
1. Back up your current plugin jars and the `plugins/DoubleDoors` directory.
2. Replace the old Bukkit jar with `doubledoors-bukkit-3.0.0.jar`.
3. If you run Velocity and want proxy heartbeat detection, also deploy `doubledoors-proxy-3.0.0.jar`.
4. Configure SQL in Bukkit `config.yml` (`sql.enabled=true` and matching JDBC settings).
5. Configure proxy `config.properties` with the same SQL database if proxy heartbeat is desired.
6. Keep `sql.migrateFromYaml=true` for first startup to import legacy YAML data.
7. Start server/proxy and verify startup logs for SQL schema initialization and migration completion.
8. After successful migration, keep backups of old YAML files until you confirm data is intact.
## Artifacts
- Bukkit/Spigot/Paper/Purpur: `doubledoors-bukkit-3.0.0.jar`
- Velocity proxy companion: `doubledoors-proxy-3.0.0.jar`
## Notes
- For shared proxy/server SQL setups, use an absolute SQLite path or MySQL to ensure both processes use the same database.
- If SQL is disabled, legacy YAML persistence remains active.
release
Double Doors Server 1.2.2
v1.2.226 мар. 2026 г.36Minecraft: 26.1, 26.1.1bukkit, paper, purpur, spigot
Что нового
# DoubleDoors v1.2.2
Release date: 2026-03-26
## Highlights
- Migrated the plugin Java package namespace from `szabee13.doubledoors` to `me.szabee.doubledoors`.
- Updated plugin bootstrap metadata to use the new main class path.
- Refreshed build and automation configuration for current repository workflows.
## Added
- Added GitHub Dependabot configuration at `.github/dependabot.yml` for weekly Maven and GitHub Actions updates.
- Added Spigot snapshot repository declaration in Maven build configuration.
## Changed
- Maven groupId changed to `me.szabee.doubledoors`.
- Java sources moved from `src/main/java/szabee13/doubledoors/...` to `src/main/java/me/szabee/doubledoors/...`.
- All package declarations/imports updated to match the new namespace.
- `plugin.yml` `main` class changed to `me.szabee.doubledoors.DoubleDoors`.
- Maven provided API dependency switched from `io.papermc.paper:paper-api:1.21.1-R0.1-SNAPSHOT` to `org.spigotmc:spigot-api:26.1-R0.1-SNAPSHOT`.
- CI publish workflow updated to use JDK 25 and Java metadata set to 25.
- CI publish workflow game-version metadata narrowed to `26.1`.
- `.gitignore` adjusted to allow tracking `.vscode/extensions.json` while ignoring other `.vscode` files.
- `.gitignore` updated to ignore `test/` in addition to `tests/`.
- Internal Copilot workspace documentation package layout updated to the new namespace.
## Fixed
- Aligned package directory layout with declared Java package names to avoid namespace drift.
## Compatibility
- Java runtime/tooling in CI metadata: `25`.
- Spigot API dependency target: `26.1-R0.1-SNAPSHOT`.
- Plugin API version in `plugin.yml`: `1.21`.
## Upgrade Notes
1. Replace old jar with the new v1.2.2 jar.
2. If you maintain custom tooling/scripts, update any hardcoded references from `szabee13.doubledoors` to `me.szabee.doubledoors`.
3. Verify your publish/CI environment is compatible with Java 25 settings.
4. Start server and validate plugin load plus command registration.
release
Double Doors Server 1.2.1
v1.2.119 мар. 2026 г.101Minecraft: 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.11bukkit, paper, purpur, spigot
Что нового
# DoubleDoors v1.2.1
Release date: 2026-03-19
## Highlights
- Expanded bundled localization coverage with many new regional language files.
- Added language alias support (for example, `en` -> `en_US`) for easier configuration.
- Improved translation loading to support nested bundled/custom language paths.
## Added
- New translation metadata file: `lang/defaults.json`.
- New bundled language sets:
- English: `en_AU`, `en_CA`, `en_GB`, `en_IE`, `en_IN`, `en_NZ`, `en_US`, `en_ZA`
- French: `fr_BE`, `fr_CA`, `fr_CH`, `fr_CI`, `fr_CM`, `fr_DZ`, `fr_FR`, `fr_GA`, `fr_HT`, `fr_LU`, `fr_MC`, `fr_MG`, `fr_SN`, `fr_TN`
- German: `de_AT`, `de_CH`, `de_DE`
- Portuguese: `pt_BR`, `pt_PT`
- Spanish: `es_409`, `es_ES`
- Hungarian: `hu_HU`
- Packaging metadata for GitHub Packages in Maven `distributionManagement`.
## Changed
- Translation resolution is now metadata-driven via:
- `languageAliases` (maps short/variant codes to canonical language codes)
- `bundledLanguagePaths` (maps language codes to bundled file locations)
- Config documentation for `language` now explicitly documents alias usage and language folder layout.
- Bundled English files were reorganized under `lang/english/`.
## Fixed
- Fixed language selection edge cases where only direct top-level language files were detected.
- Improved fallback behavior when custom or bundled language files are missing in expected locations.
## Compatibility
- Minecraft/Paper: `1.21+`
- Optional plugins: `LuckPerms`, `GriefPrevention`, `Geyser-Spigot`, `floodgate`
## Permissions
- `doubledoors.use`
- `doubledoors.toggle`
- `doubledoors.reload`
- `doubledoors.server-toggle`
- `doubledoors.grief`
## Config Notes
- No new config keys were added.
- `language` now supports both full locale codes and aliases (example: `en`, `fr`, `de`, `pt`, `es`, `hu`).
- Custom language files can be stored in `plugins/DoubleDoors/lang/` and subfolders.
## Upgrade Notes
1. Replace old jar with new jar (`doubledoors-1.2.1.jar`).
2. Start or restart the server once so bundled language resources are available.
3. Set `language` in `config.yml` using either a full code (for example `fr_FR`) or an alias (for example `fr`).
4. Run `/doubledoors reload` after updating language files.
## Known Issues
- If a translation file is invalid JSON or missing keys, English fallback values are used.
## Downloads
- `doubledoors-1.2.1.jar`
release
Double Doors Server 1.2.0
v1.2.018 мар. 2026 г.14Minecraft: 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.11bukkit, paper, purpur, spigot
Что нового
# DoubleDoors v1.2.0
Release date: 2026-03-18
## Highlights
- Added full translation support for command and startup/shutdown messages.
- Server owners can now load custom language files from `plugins/DoubleDoors/lang`.
- Added language selection via config and reload support.
## Added
- New translation system with key-based message lookup and English fallback.
- Bundled default translation file at `lang/en_US.json` inside the plugin jar.
- Runtime custom language loading from `plugins/DoubleDoors/lang/<language>.json`.
- New config key: `language`.
## Changed
- `/doubledoors reload` now reloads translations and reports active language.
- Command feedback strings now use translation keys instead of hardcoded text.
## Fixed
- Fixed a bug where villagers would only close one half of a double door after walking through.
## Compatibility
- Minecraft/Paper: `1.21+`
- Optional plugins: `LuckPerms`, `GriefPrevention`, `Geyser-Spigot`, `floodgate`
## Permissions
- `doubledoors.use`
- `doubledoors.toggle`
- `doubledoors.reload`
- `doubledoors.server-toggle`
- `doubledoors.grief`
## Config Notes
- New key: `language` (default: `en_US`).
- Custom language files should be placed in `plugins/DoubleDoors/lang`.
## Upgrade Notes
1. Replace old jar with new jar (`doubledoors-1.2.0.jar`).
2. Start the server once to generate/update `plugins/DoubleDoors/lang/en_US.json`.
3. Add custom translation files to `plugins/DoubleDoors/lang/`.
4. Set `language` in `config.yml`, then run `/doubledoors reload`.
## Known Issues
- If a translation file is invalid JSON or missing keys, English fallback values are used.
## Downloads
- `doubledoors-1.2.0.jar`
release
Double Doors Server 1.1.2
v1.1.217 мар. 2026 г.13Minecraft: 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.11bukkit, paper, purpur, spigot
Что нового
# DoubleDoors v1.1.2
Release date: 2026-03-17
## Highlights
- Fixed villagers only closing one door when pathfinding through linked doors.
- Ensures both linked doors open AND close synchronously for villager pathfinding.
## Added
None.
## Changed
None.
## Fixed
- **Villager door synchronization:** Villagers now correctly close both linked doors when pathfinding. Previously, only one door in a pair would close, leaving the other open. This was caused by redundant event handling of the top-half door blocks.
## Compatibility
- Minecraft/Paper: `1.21+`
- Optional plugins: `LuckPerms`, `GriefPrevention`, `Geyser-Spigot`, `floodgate`
## Permissions
- `doubledoors.use`
- `doubledoors.toggle`
- `doubledoors.reload`
## Config Notes
No config changes required.
## Upgrade Notes
1. Replace old jar with new jar (`doubledoors-1.1.2.jar`).
2. Server will auto-load the updated plugin.
3. Run `/doubledoors reload` or restart the server to apply changes.
4. No player preference reset needed; existing configuration is preserved.
## Known Issues
None reported.
release
Double Doors Server 1.1.1
v1.1.117 мар. 2026 г.8Minecraft: 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.11bukkit, paper, purpur, spigot
Что нового
# DoubleDoors v1.1.1
Release date: 2026-03-17
## Highlights
- New `/dd` short alias — all `/doubledoors` sub-commands now work as `/dd <sub-command>`.
- New `/dd grief villagers` — claim owners can block or allow villager linked-door behaviour inside their individual GriefPrevention claims.
## Added
- `/dd` alias registered in `plugin.yml` for the `doubledoors` command; works identically to `/doubledoors` for every sub-command.
- `grief villagers` sub-command: standing inside a GriefPrevention claim, a player with `doubledoors.grief` permission (default: `true`) can toggle whether villagers trigger linked-door opening in that claim.
- The setting survives server restarts — stored in `plugins/DoubleDoors/claims.yml`.
- Requires the caller to have build trust in the claim (checked via existing GriefPrevention reflection hooks).
- If GriefPrevention is not installed or the player is in the wilderness, the command returns an informational message and makes no change.
- `doubledoors.grief` permission node (default `true`) controlling access to the new sub-command.
- New `ClaimSettings` class (`config` package) managing per-claim YAML persistence (`claims.yml`); writes are always performed asynchronously.
- `ProtectionCompat.getClaimIdAt(plugin, block)` — resolves the GriefPrevention claim ID at a block location via reflection.
- `ProtectionCompat.isClaimManagerAt(plugin, player, block)` — checks whether a player has build trust in the claim at a block location.
## Changed
- Usage hint messages now use the actual command label (`/dd` or `/doubledoors`) so they stay accurate regardless of which alias the player typed.
- `/doubledoors reload` also reloads claim settings from `claims.yml`.
- Villager linked-door events (`EntityInteractEvent`, `EntityChangeBlockEvent`) now skip linked-door mirroring for any door whose claim has villager access blocked.
## Compatibility
- Minecraft/Paper API: `1.21`
- Optional integrations:
- `LuckPerms` for permission control
- `GriefPrevention` for claim-aware linked-door checks (and the new per-claim villager toggle)
- `Geyser-Spigot` / `floodgate` for Bedrock proxy environments
release
Double Doors Server 1.1.0
v1.1.016 мар. 2026 г.14Minecraft: 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.11bukkit, paper, purpur, spigot
Что нового
# DoubleDoors v1.1.0
Release date: 2026-03-16
## Added
### Per-Player Persistent Preferences
Players can now independently configure which block types trigger linked behavior.
Preferences survive server restarts — they are saved to `plugins/DoubleDoors/players.yml`.
New command sub-arguments for `/doubledoors toggle`:
| Command | Effect |
|---|---|
| `/doubledoors toggle` | Toggle all linked-opening behavior on/off |
| `/doubledoors toggle doors` | Toggle door linking only |
| `/doubledoors toggle gates` | Toggle fence-gate linking only |
| `/doubledoors toggle trapdoors` | Toggle trapdoor linking only |
Tab completion is available for all sub-arguments.
### Better Villager Support
- Added `enableVillagerLinkedDoors` config option (default `true`) — set to `false` to prevent villager pathfinding from triggering linked-door logic.
- Villager-triggered events now use a **2-tick scheduling delay** (was 1 tick) so the block data has fully settled in the villager AI before the partner block is mirrored.
- Both the open *and* the close direction are captured: `EntityInteractEvent` handles the open direction; `EntityChangeBlockEvent` handles the close direction when the villager passes through and the door swings shut.
### Improved Gate & Trapdoor Config
`enableDoors`, `enableFenceGates`, and `enableTrapdoors` are now respected at the level of both the server config **and** per-player preferences, giving server admins fine-grained control over which block types are linkable.
## Changed
- Redstone event handling now delegates the `isEnabledType` check to the shared static helper in `DoorInteractListener` rather than duplicating the logic.
- `/doubledoors reload` now also reloads `players.yml` in addition to `config.yml`.
## Compatibility
- Minecraft/Paper API: `1.21`
- Optional integrations:
- `LuckPerms` for permission control
- `GriefPrevention` for claim-aware linked-door checks
- `Geyser-Spigot` / `floodgate` for Bedrock proxy environments
release
Double Doors Server 1.0.1
v1.0.113 мар. 2026 г.19Minecraft: 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.11bukkit, paper, purpur, spigot
Что нового
# DoubleDoors v1.0.1
Release date: 2026-03-13
## Fixed
- Compilation error: replaced invalid `Bisected.Half.LOWER` with the correct `Bisected.Half.BOTTOM` enum constant from the Bukkit/Paper block-data API ([`DoorUtil.java`](../../src/main/java/szabee13/doubledoors/util/DoorUtil.java)).
## Compatibility
- Minecraft/Paper API: `1.21`
- Optional integrations:
- `LuckPerms` for permission control
- `GriefPrevention` for claim-aware linked-door checks
- `Geyser-Spigot` / `floodgate` for Bedrock proxy environments
release
Double Doors Server 1.0.0
v1.0.013 мар. 2026 г.16Minecraft: 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.11bukkit, paper, purpur, spigot
Что нового
# DoubleDoors v1.0.0
Release date: 2026-03-13
## Highlights
- Initial public release of DoubleDoors for Paper.
- Linked door sync is same-tick for responsive open/close behavior.
- Mirrored double-door validation ensures only correct facing/hinge pairs are linked.
## Added
- Double-door partner detection for standard mirrored wooden/iron door setups.
- Optional linked behavior for fence gates and trapdoors.
- Command support:
- `/doubledoors reload`
- `/doubledoors toggle`
- Per-player enable/disable state for plugin behavior.
## Changed
- Door linking was optimized to avoid scheduled next-tick sync.
- Door pairing now prefers strict mirrored matching rather than broad block-chain behavior.
## Fixed
- Prevented accidental linking of unrelated doors that do not face as a valid pair.
- Added duplicate interaction debounce to reduce repeated toggles from rapid duplicate interaction events.
- Added compatibility checks for claim-protected linked doors when GriefPrevention is present.
## Compatibility
- Minecraft/Paper API: `1.21`
- Optional integrations:
- `LuckPerms` for permission control
- `GriefPrevention` for claim-aware linked-door checks
- `Geyser-Spigot` / `floodgate` for Bedrock proxy environments
## Permissions
- `doubledoors.use` (default: true)
- `doubledoors.toggle` (default: true)
- `doubledoors.reload` (default: op)
## Default Config
- `enableRecursiveOpening: true`
- `recursiveOpeningMaxBlocksDistance: 10`
- `enableDoors: true`
- `enableFenceGates: true`
- `enableTrapdoors: true`
## Upgrade Notes
1. Drop `doubledoors-1.0.0.jar` into the server `plugins` folder.
2. Start or restart the server.
3. Review `plugins/DoubleDoors/config.yml`.
4. Ensure permission nodes are assigned as desired.
## Known Issues
- None currently documented.