Перейти к содержимому
Mineforgian

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

GitHub Release GitHub License GitHub Issues Modrinth Game Versions 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.

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, and 26.2.x.

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.

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

  1. Download the proxy JAR from the releases page (doubledoors-velocity-<version>.jar)
  2. Place it in your Velocity plugins/ directory
  3. Restart the proxy
  4. A plugins/DoubleDoors/proxy-config.properties file 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

  • 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.
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.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.
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 (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.
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 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

Комментарии

Загружаем…