
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.
- Загрузки
- 870
- Подписчики
- 1
- Обновлён
- 3 июля 2026 г.
- Лицензия
- GPL-3.0-only
Опубликован 13 марта 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.
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
- GitHub www.github.com/SzaBee13/double-doors-server
- Modrinth www.modrinth.com/plugin/double-doors-server
- Hangar hangar.papermc.io/SzaBee13/double-doors-server
- CurseForge www.curseforge.com/minecraft/bukkit-plugins/double-doors-server
Compatibility
- Supports Minecraft Java Edition
1.21.x,26.1.x, and26.2.x.
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.
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
Proxy Installation
- Download the proxy JAR from the releases page (
doubledoors-velocity-<version>.jar) - Place it in your Velocity
plugins/directory - Restart the proxy
- A
plugins/DoubleDoors/proxy-config.propertiesfile will be generated
Proxy Configuration
Edit plugins/DoubleDoors/proxy-config.properties
For more, visit the wiki
Commands
/doubledoors reload- reload config/doubledoors toggle- toggle behavior for yourself
Alias: dd
Check out more commands at the wiki
Permissions
doubledoors.use(default:true)doubledoors.toggle(default:true)doubledoors.reload(default:op)
Check out more permissions at the wiki
Config
bukkit/src/main/resources/config.yml
enableRecursiveOpening(default:true)recursiveOpeningMaxBlocksDistance(default:10)enableDoors(default:true)enableFenceGates(default:true)enableTrapdoors(default:true)enableVillagerLinkedDoors(default:true)serverWideEnabled(default:true)perPlayerLocaleEnabled(default:true)language(default:en_US)
Language
See supported languages and contribute on Crowdin
License
Licensed under the GNU General Public License v3.0.
See LICENSE.
Ченджлог
velocity-v1.4.6Релиз26.1.1, 26.1.2, 26.2 · 3 июля 2026 г.
Velocity for Double Doors Server 1.4.6. more details below
bukkit-v1.4.6Релиз26.1.1, 26.1.2, 26.2 · 3 июля 2026 г.
DoubleDoors v1.4.6 Release Notes
Release date: 2026-07-03
Highlights
- Per-player locale overrides via
/dd locale <code>when enabled in config. - Locale preference is persisted and syncs across servers through SQL.
Added
perPlayerLocaleEnabledconfig toggle to allow or block the locale command./dd localecommand support for setting, viewing, and clearing a player's locale.
Changed
- Renamed
doubledoors-proxytodoubledoors-velocity. - Split shared DoubleDoors code into a new
coremodule for future loader support. - Moved the public API and translation contract into
coreso Bukkit stays loader-focused. - Optimized the Crowdin GitHub workflow to cancel superseded runs and sync locale files directly in
core/src/main/resources/lang. - Updated Crowdin config/workflow to use direct translation paths in
core/src/main/resources/lang/%locale_with_underscore%.jsonand keepes_409/es_419aliasing compatible.
Fixed
- Hardened proxy JDBC driver detection for uppercase URL prefixes.
- Reused the same schema connection during proxy heartbeat table initialization.
- Added regression coverage for proxy SQL client URL handling.
- Fixed SQL upsert statements in shared storage to support both SQLite (
ON CONFLICT) and MySQL (ON DUPLICATE KEY), restoring SQL mode with default SQLite configuration. - Fixed Bukkit version bridge bootstrap class lookup so version-specific bridge loading works again.
- Enforced the
doubledoors.localepermission for/dd locale. - Serialized claim-settings persistence writes and switched SQL claim updates to current-state writes to avoid async persistence races.
- Ensured Velocity always closes the SQL client on shutdown, even if heartbeat initialization failed.
- Removed pre-delay block-data reads from MONITOR listener paths by deferring knock-state reads and using material-only type gating in event handlers.
Upgrade Guide
- Back up your server folder and existing plugin data.
- Replace the old jar(s) with the new release artifact(s).
- Start the server once to generate or update configuration files.
- Review and adjust new config keys.
- Validate expected behavior in-game.
Artifacts
- Bukkit/Spigot/Paper/Purpur: doubledoors-bukkit-1.4.6.jar
- Velocity: doubledoors-velocity-1.4.6.jar
Notes
- If you update the velocity proxy, you need to move the config directory in the plugins folder from
plugins/doubledoors-proxy/config.propertiestoplugins/doubledoors-velocity/config.properties.
v1.4.5Релиз26.1.1, 26.1.2, 26.2 · 17 июня 2026 г.
Proxy companion for Double Doors Server 1.4.5. more details below
v1.4.5Релиз26.1.1, 26.1.2, 26.2 · 17 июня 2026 г.
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.xto target Spigot 26.2 API (26.2-R0.1-SNAPSHOT). Now the default build profile. src/main/java-v26_2_xversion 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
- Back up your server folder and existing plugin data.
- Ensure your server is running Minecraft 26.2 (Paper/Spigot).
- Replace the old jar(s) with the new release artifact(s).
- Start the server once to generate or update configuration files.
- Review and adjust new config keys.
- Validate expected behavior in-game.
Artifacts
- Bukkit/Spigot/Paper/Purpur: doubledoors-bukkit-1.4.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.xto produce a 26.1-compatible build.
v1.4.4Релиз26.1, 26.1.1, 26.1.2 · 25 мая 2026 г.
Proxy companion for Double Doors Server 1.4.4. more details below
v1.4.4Релиз26.1, 26.1.1, 26.1.2 · 25 мая 2026 г.
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(defaultfalse) 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
- Back up your server folder and existing plugin data.
- Replace the old jar(s) with the new release artifact(s).
- Start the server once to generate or update configuration files.
- Review and adjust new config keys.
- Validate expected behavior in-game.
Artifacts
- Bukkit/Spigot/Paper/Purpur: doubledoors-bukkit-1.4.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
requireBuildForLinkedDoorstotruein config.yml to revert to the old requirement.
v1.4.3Релиз26.1, 26.1.1, 26.1.2 · 17 мая 2026 г.
Proxy companion for Double Doors Server 1.4.3. more details below
v1.4.3Релиз26.1, 26.1.1, 26.1.2 · 17 мая 2026 г.
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 boundafter 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
- Back up your server folder and existing plugin data.
- Replace the old jar(s) with the new release artifact(s).
- Restart Velocity if you use the proxy companion.
- 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
Комментарии
Загружаем…