Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for SzaBee13

A plugin that opens mirrored double doors together, with low-latency syncing and optional compatibility handling.

Report double-doors-server?

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.

Information

CategoryGameplay
Published onMay 18, 2026
LicenseGPL
Downloads30
Stars0
Watchers0
Supports Folia

Members