Double Doors Reborn
Minecraft-Datapack. Zwei nebeneinander platzierte Türen (auch Falltüren und Zauntore) öffnen und schließen synchron — egal ob per Hand, Redstone, Dorfbewohner oder Kolben.
Warum
Der Kategorie-Führer "Double Doors" (54k Downloads) ist seit 2023 auf 1.20.1 eingefroren. Diese Lücke wurde am 24.08.2026 verifiziert (siehe recherche-ergebnis-2026-08.md).
Kompatibilität
- Minecraft Java Edition 26.2 (Data Pack Format
107.1,min_format/max_format=[107,1]) - Getestet auf Paper 26.2
- Unterstützt: alle 12 Holztüren + Eisentür + 8 Kupfertür-Varianten (inkl. gewachst), analog bei Falltüren; alle 12 Holz-Zauntore.
Installation
Ordner doubledoors_reborn/ nach <Welt>/datapacks/ kopieren, dann /reload oder Welt neu laden.
Nutzung
Einfach zwei gleiche Türen (oder Falltüren/Zauntore) nebeneinander bauen — sie synchronisieren sich automatisch, sobald eine davon neu platziert wird. Kein Befehl nötig.
Wichtig: Nur Türen, die nach Aktivierung des Datapacks platziert werden, werden automatisch erkannt (siehe Einschränkungen unten).
Technik (Kurzfassung)
Muster übernommen von oOBoomberOo/double_door (github.com/oOBoomberOo/double_door), nicht dessen Code — dort per Build-Zeit-Template pro Türtyp generiert, hier per Laufzeit-Makro ($(id)) auf einen einzigen generischen Funktionssatz reduziert.
- Platzierung erkennen: Vanilla-Advancement-Trigger
minecraft:placed_block, gefiltert über einen Block-Tag (#doubledoors:door/:trapdoor/:gate). Die Advancement selbst trägt keine Position — dafür: - Raycast: Ab Augenhöhe des Spielers wird in 0,1-Block-Schritten vorwärts gestrahlt (
positioned ^ ^ ^0.1, Reichweite über@s[distance=..6]begrenzt), bis der platzierte Block gefunden ist. - Marker: Ein unsichtbarer
minecraft:markerwird auf dem Block verankert, seine Block-ID wird indata.idgespeichert (z. B."minecraft:oak_door"). - Tick-Abgleich: Jeden Tick läuft jeder Marker seine eigene
sync-Funktion: Stimmt der Öffnen-Zustand nicht mit dem des Nachbarn (Richtung ausfacing+hingebzw.facingallein bei Falltür/Tor berechnet) überein, wird der Nachbar persetblocknachgezogen — inklusive Sound. - Aufräumen: Verschwindet der Block (abgebaut), entfernt sich der Marker selbst.
Dieser Tick-Abgleich (statt reinem Klick-Event) erfasst auch Redstone, Kolben, Dorfbewohner und Zombies — nicht nur den Rechtsklick des Spielers.
Bekannte Einschränkungen
- Nur Neuplatzierungen ab Aktivierung werden automatisch erkannt. Bereits gebaute Doppeltüren aus einer alten Welt müssen einmal neu gesetzt werden (abbauen + wieder platzieren), damit ein Marker entsteht. Ein automatischer Welt-Scan für Bestandsbauten wurde aus Aufwandsgründen bewusst nicht gebaut.
- Redstone-
powered-Zustand wird beim Synchronisieren nicht gespiegelt (nur der Öffnen-Zustand), um die Zahl der Blockstate-Kombinationen überschaubar zu halten. - Sound beim Mitziehen ist immer der Holztür/-falltür/-zauntor-Klang, auch bei Eisen- und Kupfervarianten (kosmetische Einschränkung).
- Falltür/Zauntor-Paarung ist ein einfacherer Nachbarschafts-Abgleich (kein Hinge-Konzept wie bei Türen) — funktioniert für die übliche Seite-an-Seite-Platzierung, nicht als generischer "alle Falltüren im Raum"-Sync.
- Funktionslogik wurde headless über direkte Konsolen-Befehle vollständig getestet (Tür-Paar Ost/West+Süd/Nord synchronisiert öffnen und schließen, Falltür-Sync, Marker-Selbstentfernung — alle bestanden). Das reale Platzieren+Raycast-Erkennen mit einem Spieler-Client ist ein Laufzeit-Restrisiko, da kein Spieler-Client im Testlauf verfügbar war.
Human-led development: a human maintainer directs, tests and takes responsibility for every release; AI is used as a development tool.
