Technik
Schützendorf und Festkalender
Stand: 02.11.2026. Erster spielbarer Schnitt von Stufe 3: Vereinstisch mit Präsident und Vereinsmenü, Umwandlung bestehender Dörfer, Wachstum und Festkalender, der das Fest von selbst startet und die Festtage weiterschaltet. Was noch fehlt, steht unten unter „Noch nicht gebaut“.
Kennzeichnung: [A] Anforderung aus dem Originalkonzept, [E] Entscheidung von Nils, [V] Vorschlag, [T] technische Annahme, [F] offene Frage.
So spielt man es
- Vereinstisch bauen: oben weiße Wolle, grüne Wolle, weiße Wolle, darunter links und rechts je ein Holzbrett.
- Vereinstisch ins Vereinsheim stellen: Das gründet ein Schützendorf. Hängt im Umkreis von 32 Blöcken eine Glocke, wird das bestehende Dorf umgewandelt [E43]; sonst entsteht ein neues Schützendorf, auch im eigenen Bau [V, F-SD1]. Der Verein würfelt seinen Namen aus, z. B. „Schützenbruderschaft St. Hubertus 1874“ [A]; ein im Amboss benannter Tisch gibt ihm seinen eigenen Namen. Wer den Tisch aufstellt, darf später die Einstellungen ändern.
- Der Präsident: Ein Dorfbewohner ohne Beruf nimmt sich den Tisch als Arbeitsplatz, so wie ein Bibliothekar sein Lesepult, und wird Präsident des Schützenvereins (eigener Beruf mit Vereinsjacke, Schärpe und Hut) [Idee von Nils, V: Ausgestaltung].
- Präsident anklicken öffnet statt des Handels das Vereinsmenü (Wunsch von Nils: Auswahlmenü statt Chat): - Festkalender: wann das nächste Fest beginnt oder welcher Festtag gerade läuft, gefeierte Feste, Zahl der Bewohner - Fest morgen feiern: zieht das nächste Fest auf morgen früh vor [E42]; das darf jeder [V, F-SD2] - Fest sofort starten: nur wer die Einstellungen ändern darf [V] - Zum Preisschießen bzw. Bewerber Königsschuss: Anmeldung zur Schießliste am nächsten Holzvogel im Umkreis von 96 Blöcken um den Vereinstisch [E59] - Einstellungen: Vereinsname, Tage zwischen zwei Festen (5–30, Standard 10), Zufall beim Termin (0–5, Standard ±2), bis zu wie vielen Bewohnern das Dorf wächst (0–250, Standard 100), neue Bewohner pro Tag (0–20, Standard 5), „feiert von selbst“ an/aus. Ändern darf, wer den Tisch aufgestellt hat, oder ein Operator; alle anderen sehen die Werte gesperrt. Der Vereinstisch selbst öffnet dasselbe Menü, damit man auch ohne Präsidenten weiterkommt [V].
- Festschild (grüner Farbstoff, Schild, weißer Farbstoff in einer Reihe): Schmuck für den Ortseingang; Rechtsklick zeigt den Festkalender des Dorfs [A].
- Am Abend vor dem Fest kommt die Ansage „Morgen ist Schützenfest bei …! Die Dorfbewohner bauen schon auf.“
- Bei Sonnenaufgang des Festtags läuten die Glocken, und das Fest beginnt bei Tag 1 (Aufbau). Mit jedem weiteren Sonnenaufgang geht es einen Festtag weiter; nach Tag 4 ist das Fest vorbei [E44, E52]. Schlafen zählt mit.
- Danach würfelt das Dorf seinen nächsten Termin: etwa „Tage zwischen zwei Festen“ nach dem letzten Festbeginn, zufällig früher oder später [E42, E44]. Feiert das Dorf nicht von selbst, gibt es keinen Termin, bis man beim Präsidenten „Fest morgen feiern“ wählt.
- Das Dorf wächst [Nils: Dörfer dürfen wachsen, 100 bis 250 Bewohner]: Bei jedem Sonnenaufgang ziehen neue Dorfbewohner zu, bis die eingestellte Größe erreicht ist. Gezählt wird im Dorfradius, und nur solange das Dorf geladen ist. Neue Bewohner erscheinen auf der Oberfläche; liegt die mehr als 32 Blöcke über oder unter dem Vereinstisch (Dorf unter Tage), zieht dort niemand zu [T].
Innerhalb eines Festtags schaltet der Festablauf die Abschnitte weiter (Umzug, Parade, Schießen, Party); das gehört zum Thread „Festumzug mit Musik“, siehe Festablauf.
Befehle
| Befehl | Wer | Wirkung |
|---|---|---|
/schuetzendorf liste |
alle | alle Schützendörfer mit Ort und Tagen bis zum Fest; Klick auf die Koordinaten teleportiert über Vanilla-/tp auf den Vereinstisch (Rechte prüft /tp) |
/schuetzendorf info |
alle | das Dorf, in dem man steht (sonst das nächste) |
/schuetzendorf umwandeln |
OP | das Dorf, in dem man steht, zum Schützendorf machen (wie bei generierten Dörfern) |
/schuetzendorf vorziehen |
OP | Fest im nächsten Dorf sofort beginnen lassen, zum Testen |
/schuetzendorf ist ein eigener Befehl neben /schuetzenfest, damit Dorf und Festablauf getrennt bleiben [T].
Regeln im Detail
| Regel | Wert | Quelle |
|---|---|---|
| Zeitbasis | Spieltage, ein Tag beginnt bei Sonnenaufgang (Uhr der Oberwelt) | [E42] |
| Takt | alle 10 Spieltage, gezählt von Festbeginn zu Festbeginn | [E44], Zählweise [T] |
| Dauer | 4 Spieltage | [E44], [E52] |
| Streuung | ±2 Tage, nie während des Fests, frühestens am Tag nach dem Ende | [V] |
| Erster Termin nach der Gründung | in 1 bis 3 Tagen, damit man nicht lange wartet | [V] |
| Wachstum | bis „Dorf wächst bis“ (Standard 100, höchstens 250), „neue Bewohner pro Tag“ (Standard 5) im Umkreis von 24 Blöcken um den Tisch | Nils, Werte [V] |
| Vorziehen | Menü des Präsidenten: auf morgen; Befehl: sofort | [E42], Ausgestaltung [V] |
| Dorfradius / Mindestabstand zweier Vereinstische | 64 Blöcke waagerecht | [V] |
| Erkennung eines bestehenden Dorfs | Glocke im Umkreis von 32 Blöcken (±8 hoch) | [T] |
| Mehrere Dörfer | höchstens ein Fest gleichzeitig; wird ein Dorf fällig, während ein anderes Fest läuft, rückt sein Termin um einen Tag | [T] wie beim Festablauf |
| Feste per Befehl | /schuetzenfest start geht weiter; auch solche Feste schalten bei Sonnenaufgang einen Festtag weiter, aber kein Dorf richtet sie aus |
abgestimmt mit dem Festablauf |
| Dimension | nur Oberwelt | [T] |
Zeit zurückgestellt (/time set) |
kein Festtag wird übersprungen oder zurückgedreht | [T] |
| Vereinstisch abgebaut | das Dorf ist aufgelöst; erneut setzen gründet es neu | [V] |
Jedes Dorf ist ein Schützendorf
Nils, 02.11.2026: „Ich finde, jedes Dorf sollte so sein.“ Eingetragen als E79. Dass ein Fest nur in der Nähe eines Spielers beginnt, hat Nils am 02.11.2026 mit Frage 72 bestätigt.
| Regel | Wert | Herkunft |
|---|---|---|
| Welche Dörfer | jedes Dorf mit dem Struktur-Tag #minecraft:village, auch in alten Welten beim Laden; selbst gegründete Dörfer in der Nähe bleiben, wie sie sind |
Nils |
| Wann | sobald alle Chunks im Umkreis von 128 Blöcken um den Dorfplatz geladen sind, höchstens ein Dorf pro Sekunde; jedes Dorf nur einmal (auch wenn der Tisch später abgebaut wird); solange der Dorfplatz geladen ist, wartet der Server weiter auf die Umgebung | [T] |
| Vereinstisch | in der Bürgerhalle vor der Königsvitrine (E89); ohne Halle 2 bis 5 Blöcke neben der Glocke auf festem Boden; gewürfelter Vereinsname | [T] |
| Präsident | ein neuer Dorfbewohner mit dem Beruf Präsident neben dem Tisch (Erfahrung 1, damit er den Beruf behält) | [T] |
| Festwiese | 57 × 64 Blöcke, vorne 57 × 44 frei: in der Mitte 33 für Festzelt, Bierwagen, Schießstand und Imbiss (abgestimmt mit dem Festaufbau), links 12 für die Kirmes, rechts 12 für Toilettenwagen und spätere Stände (PL-01); findet sich dafür kein Platz, die schmale Wiese 33 × 64 ohne Seitenstreifen (Festwiese.mitSeitenstreifen()); Mitte der ganzen Anlage (Paradeplatz bis Vereinsheim) 62 bis 74 Blöcke vom Tisch in 16 Richtungen, vorn mindestens 16 Blöcke Abstand, Schießstand im Umkreis der Schießliste; nur auf gewachsenem Boden (Gras, Erde, Sand, Schnee, Kies, Stein, Weg), höchstens 6 Blöcke Höhenunterschied; Bäume werden gefällt, der Boden planiert; liegt im zu räumenden Raum etwas anderes (Mauern, Bretter, Kisten oder andere Blöcke mit Inhalt, Wasser), wird die Lage verworfen, damit nie ein Spielerbau verschwindet |
[T] |
| Ausstattung | Fichtenzaun um den freien Teil mit 7 Blöcken Eingang zum Dorf, zwei Festschilder, Laternen; hinten das Vereinsheim als Nachbildung der Bürgerhalle Flüren (PL-02, siehe unten); Fahnenmasten mit Vereinsfahne neben der Haustür und links und rechts am Eingang (siehe VEREINSFAHNE.md) | [V] |
| Paradeplatz | vor der Wiese auf voller Breite, 28 tief, planiert und dauerhaft frei, Rand als Trampelpfad; Tribüne 3 Blöcke vor dem Wieseneingang, das Karree (bis 32 Schützen, Seite 18) steht davor zum Dorf hin; die Parade nutzt ihn, ältere Dörfer ohne Paradeplatz weiter das Routenende | PL-04, Maße [T] |
| Umzugsroute | aus dem Straßennetz des Dorfs (Markt → Paradeplatz, Straßennetz); Umzugsmarker gibt es seit E119 nicht mehr | E119 |
| Mehrere Routen | beim Umzug zählt nur der Start des feiernden Dorfs (bei Festen per Befehl der Start am nächsten zu einem Spieler) | [T] |
| Fest nur mit Besuch | ein fälliges Dorf, dessen Vereinstisch nicht geladen ist, wartet still Tag für Tag; der Vorabend wird nur in geladenen Dörfern angesagt | Nils (Frage 72) |
| Von Hand | /schuetzendorf umwandeln (OP) macht das Dorf, in dem man steht, genauso zum Schützendorf; ist es schon eins ohne Festwiese, sucht und baut der Befehl nur die Festwiese neu |
[V] |
| Kein Platz | findet sich keine Lage, bekommen Spieler im Umkreis von 128 Blöcken eine Meldung, wo gesucht wurde, was im Weg sein kann und wie man es erneut versucht | PL-01 |
Vereinsheim: Bürgerhalle Flüren (PL-02, E99)
Das Vereinsheim hinten auf der Festwiese ist die Bürgerhalle Flüren, nachgebaut nach Nils' Fotos (von vorn und hinten, Saal, Theke, Schild, Schießkeller) und dem abgesegneten Grundriss (Entwurf 2, 05.11.2026). Gebaut wird sie nach einem Bauplan im Code (buergerhalle.bau, Hallenbau), der für jede Wiesenrichtung gedreht wird; Maße und Sonderplätze stehen in Hallenmasse. Höhen sind angenommen [T], die Einrichtung im Einzelnen ist ein Vorschlag nach Foto und Grundriss [V].
Hallenkoordinaten: x quer, vom Eingang aus gesehen links negativ (dort liegt immer der Anbau), r vom Vordergiebel (0) nach hinten zum Garten, y über dem Hallenboden, der bündig mit der Wiese liegt.
| Teil | Lage | Inhalt |
|---|---|---|
| Saalbau | 21 × 31 (x −10 bis 10, r 0 bis 30), Wände 5 hoch, First auf 15, Dach 2 Blöcke über die Längswände | Klinker, Satteldach mit Holzdecke und Dachbindern, Glasfront mit Doppeltür zur Wiese |
| Vordach | vor dem Eingang, x −5 bis 5 | Schriftzug „BÜRGERHALLE“ und Adler |
| Vorderzone | r 1 bis 10 unter der Empore | Vorraum mit Garderoben, Damen-, Herren- und Behinderten-WC, rechts hinten das Treppenhaus (hinauf zur Empore, hinab in den Keller), Glaswand mit Doppeltür zum Saal |
| Empore | über der Vorderzone | Geländer zum Saal, zwei Sitzgruppen |
| Saal | x −9 bis 9, r 11 bis 29 | links vorn die Theke (Klinkertresen mit Zapfanlage, Bord und Barhockern, dahinter Gläserregal und Schützenvogel), zwei Stehtische, rechts vorn zwei kürzere und hinten vier lange Tafeln, Kugelleuchten, Königsvitrinen in den hinteren Ecken, Vereinstisch hinten im Mittelgang |
| Anbau mit Buffetraum | links, x −20 bis −10, r 8 bis 20, Querfirst | Glas-Doppeltür zum Saal, Buffettische, Wolles Platz, feste Gulaschkanone, Tafel und Stehtische für Gäste, Außentür im Giebel |
| Schießkeller | unter Vorderzone und Saal, r 1 bis 26 | Treppe aus dem Treppenhaus, Vorraum mit Tafel, Pokalregal und Waffenschränken, Glaswand mit Tür, Stände 1 bis 6, Bahnen, Kugelfang |
| Glasvorbau | vor der Öffnung im hinteren Giebel | Glasfront mit Doppeltür zum Garten |
| Garten | hinter der Halle bis r = 38, x −13 bis 13 | Terrasse, Weg zum Gartentor, Blumenbeete, Sträucher links, Tanne rechts, Fichtenzaun mit Laternen |
Alle Türen der Halle (Glastüren, Holztüren, weiße WC-Türen) öffnen Dorfbewohner wie Holztüren und machen sie hinter sich wieder zu; dafür stehen sie im Block-Tag minecraft:mob_interactable_doors [T].
Präsident und Vereinstisch wohnen in der Halle (E89, Nils' Antwort auf Frage 79): Der Tisch steht hinten im Mittelgang vor der Rückwand, der Präsident dahinter. Die Dorfmitte bleibt an der Glocke; Dorfradius, Zuzug und Festbesuch richten sich weiter danach, und um den Tisch in der Halle zählen 24 Blöcke noch zum Dorf. Ältere Dörfer ziehen einmalig um, sobald Dorfplatz und Halle geladen sind. Ohne Halle (keine Wiese oder eine aus älteren Versionen) bleibt der Tisch an der Glocke [T]. Die Halle bleibt zwischen den Festen stehen; Schäden (etwa nach einer Explosion) bessern die Dorfbewohner nach demselben Bauplan wieder aus, und zwar tagsüber: Wer flieht, sich bei einem Überfall versteckt, schlafen geht, zum Fest geht oder schmückt, hilft nicht mit. Wer nicht an die Stelle kommt, überlässt sie nach zwei Minuten einem anderen; die Stelle wartet dann fünf Minuten, und ihn fragen sie erst wieder, wenn alle anderen freien Bewohner es auch versucht haben. Lässt sich gerade keine Stelle setzen, etwa weil Wasser darin steht, wartet niemand daneben [T]. Was ein Spieler abbaut, bleibt weg, und damit sich die Halle nicht als Blockquelle ernten lässt, bauen sie dieselbe Stelle höchstens einmal am Tag nach, auch über einen Neustart hinweg, und setzen nichts in Wasser oder Lava, das es gleich wieder wegspülen würde [T]. Befehle wie /fill, /setblock oder ein Weltbearbeiter melden keinen Abbau: Wer die Halle so umgebaut hat, übernimmt sie mit /schuetzendorf buergerhalle uebernehmen (Operator), wie sie steht. Was dort dann nicht nach Plan steht, bauen die Bewohner nicht nach, bis wieder der Block nach Plan steht [T]. Königsscheiben (E103) hängen an der Rückwand in den Höhen 2 bis 4, nur vor Klinker: vor den Fenstern und der Öffnung zum Glasvorbau bleibt die Wand frei.
| Wer | Wo |
|---|---|
| Mäggi | im Gang hinter dem Klinkertresen (x −7, r 13), Blick zum Tresen; weitere Plätze in diesem Gang |
| Wolle | hinter dem Buffet im Anbau (x −19, r 12), beim Frühschoppen neben der Gulaschkanone |
| Gulaschkanone | fest im Buffetraum (x −18, r 18); daneben warten beim Frühschoppen die Kellner und bringen das Bier durch die Glastür bis an die Tafeln im Saal, an die Plätze an der Wand über den Tisch; die Gäste gehen vom Platz vor der Glastür unter dem Vordach (r −2) an ihre Stühle, auch außen herum durch die Außentür des Buffetraums [T]; fehlt sie, stellt der Frühschoppen eine vorn rechts in den Saal, wo der Plan Platz lässt (r 11 und 12, x 2 bis 6) |
| Sperrstunde | „in der Halle“ heißt: Saal mit Vorderzone und Empore, Buffetraum und Schießkeller; in einer Halle von vorher auch ihr Anbau mit der Theke |
Auf der Wiese steht die Halle auf den Reihen u = 45 bis 75, das Vordach reicht bis u = 43. Der Garten liegt hinter der Wiese, auf der schmalen Wiese (33 breit) ragt der Anbau links bis zu 6 Blöcke über den Rand. Auch dort wird vor dem Bau geprüft, dass nichts Gebautes im Weg steht; dann wird planiert, mit Gras belegt und ringsum eine Böschung angelegt wie um die Wiese [T]. Den Keller gräbt der Bauplan selbst aus; vorher wird auch unter der Wiese geprüft, dass dort, wo Schießkeller und Aufschüttung hinkommen (bis 12 Blöcke unter dem Hallenboden), nur gewachsener Boden, Gestein, Höhlen oder Wasser liegen und kein Keller oder Gang eines Spielers [T].
Dörfer, die noch die Halle von vorher haben (gleiche Außenmaße, Anbau mit Fichtentheke an einer Längsseite, zwei Maien vor dem Giebel), behalten sie; die Wirte stehen dort weiter hinter der alten Theke. Ein Operator baut sie mit /schuetzendorf buergerhalle um (mit Rückfrage): Die alte Halle wird samt Anbau und Maien abgerissen, die Bürgerhalle nach Plan gebaut; wo die alte Halle stand und die neue keinen Boden hat, wird es Wiese. Den alten Anbau gab es auf schmalen Wiesen nicht immer: Abgerissen wird er nur, wo er wirklich steht (erkannt an seinem Terrakottaboden), und nur so weit sein Dach reicht [T]. Wer in der Halle oder auf ihrem Dach steht (Spieler, Gäste, Golems, Tiere), wird vorher vor die Tür gesetzt, verteilt auf die Wiese vor dem Vordach, höchstens vier je Block [T]. Vereinstisch und Präsident ziehen um, Königsscheiben hängen danach wieder an der Rückwand; was dort keinen Platz findet und was sonst in Rahmen hing, liegt vor der Tür und verschwindet nicht von selbst. Die Wirte kommen von selbst. Wo die neue Halle über die alte hinausragt (Anbau links, Garten, Vordach) und unter der alten Halle, wo der Schießkeller hinkommt, muss der Platz frei von Gebautem sein, sonst meldet der Befehl das und baut nichts (was im Weg ist, steht im Server-Log). Steht schon die neue Halle, wird sie neu aufgebaut; abgerissen wird dann nur, wo ihr Plan Blöcke hat, der Rand ringsum wird geprüft wie neue Fläche, und unter ihr wird nichts mehr aufgeschüttet (das geschah beim ersten Bau; was seither darunter liegt, gehört einem Spieler). Solange auf der Wiese das Fest aufgebaut ist, gerade auf- oder abgebaut wird oder das Dorf das laufende Fest ausrichtet, lehnt der Befehl ab; vorziehen lässt sich der Abbau mit /festaufbau abbau. Steht ein Fahrgeschäft, ein Autoscooter oder ein Schaustellerfahrzeug im Umriss, meldet er das und baut nichts [T]. Wiesen aus älteren Versionen, die kürzer als 76 Blöcke sind, behalten ihr altes Schützenhaus [T].
Schnittstelle für den Festaufbau: Dorf.festwiese() liefert die Wiese (vorderkante() und richtung() als Ursprung für das Festzelt, freiVon()/freiBis() als freier Quader, breite() und mitSeitenstreifen() für Kirmes und Toilettenwagen, paradeplatz() als Fläche, die der Aufbau nie belegen darf). Was die Halle mit Garten und Anbau belegt, sagt Hallenmasse.imUmriss(x, r) in Hallenkoordinaten (HallenLage.von(festwiese)). Wiesen aus älteren Versionen sind 33 breit und haben keine Seitenstreifen.
Dorfbewohner im Festzug
Startet ein Umzug, treten die erwachsenen Bewohner des ausrichtenden Schützendorfs an (ohne Ausrichter: die Bewohner rund um den Startmarker, im Schützendorf dort oder im Umkreis von 64 Blöcken). Wer schläft, gerade handelt, reitet oder schon von einer Karte stillgestellt ist (NoAI), bleibt zu Hause.
| Regel | Wert | Herkunft |
|---|---|---|
| Wie viele laufen mit | höchstens 32, die nächsten zum Startmarker zuerst; der Rest schaut zu | [T] wegen 100 bis 250 Bewohnern |
| Präsidenten | im Vorstand (höchstens 3) | [V] |
| Übrige | ein Viertel Spielmannszug (Querflöte, Trommeln, Lyra, Becken; höchstens 9), ein Fünftel Musikzug (vor allem Trompeten; höchstens 9), ab 4 Bewohnern eine Fahne in Grün (ab 12 mit zwei Begleitern), ab 8 ein Ordner (ab 20 zwei), alle anderen in den Kompanien mit Schützengewehr | [T] |
| Bewegung | Dorfbewohner-KI ruht während des Zugs; jeder geht seinen Platz in der Formation an, dem Boden folgend, holt bis zu 0,35 Blöcke je Tick auf und springt bei mehr als 24 Blöcken Rückstand an seinen Platz. Wände werden nicht umgangen. | [T], einfache Bewegung nach E38 |
| Musik | Instrumente in Bewohnerhand sind Anblick; die Musik spielt weiter an der Zugspitze | [T] |
| Ende | am Ziel und beim Abbruch legen alle ihre Ausrüstung ab und gehen wieder ihrem Alltag nach; wer im Zug stirbt, lässt nichts fallen | [V] |
| Absturz, Neustart | beim Stoppen des Servers werden alle freigegeben; wer trotzdem mit abgeschalteter KI gespeichert wurde, wird beim Laden freigegeben (Entity-Tag schuetzenfest_umzug) |
[T] |
Noch nicht: Uniformen für Bewohner, Kutsche mit dem Königspaar, Parade am Ziel, Spieler, die sich selbst in eine Abteilung einreihen.
Straßenschmuck entlang des Umzugswegs (DO-01)
Drei Tage vor dem Fest eines Dorfs ziehen Bewohner los und schmücken den Umzugsweg (Wunsch von Nils, 03.11.2026, mit Vergleichsbildern): Wimpelketten im Zickzack schräg über die Straße, Schützenfahnen an den Häusern, Maien am Weg. Die Route ist die beim Präsidenten eingezeichnete (Frage 82), sonst die aus dem Straßennetz; beide werden wie beim Umzug um Häuser herum verfeinert (Wegsuche).
| Regel | Umsetzung | Herkunft |
|---|---|---|
| Beginn | ab 3 Tage vor Festbeginn, solange das Dorf geladen ist; am Vorabend und zum Festbeginn wird Fehlendes sofort fertig gestellt | [A] Nils |
| Bewohner | ein freier Bewohner des Dorfs (nicht im Dienst, nicht beim Festaufbau, nicht schlafend) geht zu jeder Stelle und baut dort; ist keiner frei oder kommt er nicht an, wird nach kurzer Zeit trotzdem gebaut (Spaß vor Strenge) | [A] Nils, [V] Zeiten |
| Zickzack-Ketten | alle 10 Blöcke eine Wimpelkette schräg über die Straße, abwechselnd von links hinten nach rechts vorn und zurück; Nachbarketten teilen sich einen Mast, so entsteht ein Zickzack wie auf Nils' Vergleichsfotos (03.11.2026). Die erste nach 5 Blöcken, keine in den letzten 6 vor dem Ziel | [A] Nils, [V] Abstand |
| Masten | Fichtenzäune links und rechts, 2 bis 9 Blöcke von der Wegmitte; bevorzugt der erste Platz neben dem Weg (nicht auf Pfad, Kies, Pflaster), sonst der letzte Platz vor einer Wand. Steht dort schon ein Fichtenzaun (Mast der Nachbarkette, Zaunpfosten), knüpft die Kette daran an. Spitzen 5 Blöcke über der Straße. Die Kette ist seit 03.11.2026 keine Blockreihe mehr, sondern hängt frei wie eine Leine von Mastspitze zu Mastspitze (KettenSpannEntity, wie mit der Rolle gespannt): schräg in jedem Winkel, als Parabel durchhängend (0,2 + 0,065 je Block, höchstens 2,5). Beim Abbau verschwindet sie ohne Rolle. Passt es nicht (Dach, Baum, zu steiler Hang), wird 2 bzw. 4 Blöcke daneben probiert |
[A] Nils, [V] Maße |
| Fahnen | an jedem Haus mit Tür bis 12 Blöcke neben dem Weg eine Vereinsfahne über der Tür, auf der Seite zum Weg, zwei Stück lang, wenn die Wand reicht; höchstens 64 | [A] Nils, [V] Platz |
| Farben | Wimpelkette und Vereinsfahne in den Farben des Dorfs (E83) | [A] |
| Maien | junge Birken (PL-03): am Start und danach etwa alle 32 Blöcke je eine links und rechts, 3 Blöcke neben der Wegmitte | [V] |
| Abbau | sobald der nächste Termin weiter als 3 Tage weg ist (nach dem Fest), kommt alles ab | [V] wie E85 |
| Fremder Schmuck | gesetzt wird nur in Luft (Masten unten auch in Gras); jedes Dorf merkt sich seine Blöcke (Attachment marschschmuck) und nimmt nur ab, was dort noch von ihm steht |
[T] |
| Ungeladen | Stellen in nicht geladenen Chunks werden übersprungen; gemerkte Blöcke dort kommen beim nächsten Mal ab | [T] |
Klasse Marschschmuck, geprüft von DorfGameTest.strassenschmuckQuerUndAnDerTuer.
Marktplatz mit Kirche (E93)
Nils (03.11.2026): Dörfer sollen „wirklich einen richtigen Marktplatz“ in der Mitte haben, ohne Kollisionen mit Häusern, mit einer großen Kirche am Platz, zum Fest geschmückt, und mehr Häuser.
| Teil | Umsetzung | Herkunft |
|---|---|---|
| Startstück | Die Dorfplätze von Minecraft (minecraft:village/<art>/town_centers, alle fünf Dorfarten) sind durch schuetzenfest:dorf/marktplatz_<art> ersetzt. Minecraft setzt das Stück als Erstes und hängt die Straßen an seine Kanten; Häuser können deshalb nicht in Platz oder Kirche ragen |
[A] Mitte, keine Kollision; [T] Weg über Jigsaw |
| Platz | 35 × 35 Blöcke Pflaster im Material der Dorfart, Randstreifen, Laternen an Ecken und Seiten, Glocke vor der Kirche (bleibt die Dorfmitte), Bänke. Die Fläche bleibt für die Parade frei | [A] Größe nach Empfehlung |
| Kirche | an der Platzseite: Turm 7 × 7 mit Helm (36 Blöcke hoch) und Tür zum Platz, Schiff 15 × 20 mit Satteldach, bunten Fenstern, Bänken und Mittelgang, Chor mit Altar und Braustand (Arbeitsplatz für den Geistlichen); daneben der Kirchhof mit Gräbern | [A] große Kirche, [V] Gestalt |
| Straßen | zehn Anschlüsse (Minecraft hat vier): je zwei an den drei freien Platzseiten, je einer links und rechts am Kirchhof, zwei hinter der Kirche. Dadurch mehr Straßen und mehr Häuser bei gleichem Dorfradius (80 Blöcke) | [A] mehr Häuser, [T] |
| Bewohner | fünf Dorfbewohner und ein Eisengolem kommen wie bei Minecraft über eigene Anschlüsse | [T] |
| Festschmuck | Marktschmuck: als erster Schritt des Straßenschmucks (ab 3 Tage vorher) Wimpelketten in zwei gegeneinander versetzten Zickzack-Linien von Seite zu Seite quer über den Platz, an je vier Fichtenmasten (8 Blöcke hoch) an der linken und rechten Platzkante, frei als Leinen gespannt (KettenSpannEntity) mit gut 2 Blöcken Durchhang; die Straßenanschlüsse bleiben frei, die mittleren Ketten kreuzen sich über der Platzmitte, Maien neben der Kirchentür und in den Ecken; vier Fahnenmasten mit Vereinsfahne stehen dauerhaft in den Ecken. Keine Partikel, kein Feuerwerk |
[A] geschmückt, [V] Auswahl |
| Parade | Die Parade findet auf dem Marktplatz statt (Marktplatz.paradeplatz(): Tribüne vor der Kirchentür, Blick über den Platz); ein beim Präsidenten eingezeichneter Paradeort hat Vorrang (Frage 82), Dörfer ohne Marktplatz nehmen den Paradeplatz an der Festwiese |
[A] Nils, [V] |
| Ausbessern | Marktpflaster (Nils 05.11.2026: Pflaster voller Löcher, Platz als Plattform, „man kommt gar nicht vom Marktplatz richtig runter“): am Ende des Umwandelns und einmal je Serverstart für jedes Dorf. Löcher im Pflaster werden mit den Steinen geschlossen, die schon auf dem Platz liegen (Andesit und Stein zählen als Loch, weil der Geländeausgleich sie als gewachsenes Gelände abträgt); Gras, Setzlinge und Bäume verschwinden vom Platz, Schmuck und festes Maienlaub bleiben. Hohlräume unter dem Pflaster werden mit Erde gefüllt (bis 24 tief), ringsum wird 8 Blöcke breit angeböscht, und an den sechs Straßenanschlüssen der Platzkanten führt eine 5 breite Treppe aus Steinziegelstufen (Wüste: Sandstein) bis aufs Gelände, höchstens 12 Stufen; steht etwas Gebautes im Weg, bleibt die Treppe weg |
[A] Nils, [T] Maße |
| Alte Dörfer | behalten ihren Dorfplatz: Startstücke stehen fest, sobald ein Gebiet generiert ist. Der Marktplatz kommt nur in neu erkundeten Gebieten | [T] |
Die Strukturdateien erzeugt assets_src/marktplatz/marktplatz.py (Python 3, ohne Zusatzpakete); nach Änderungen dort neu ausführen. Geprüft von MarktplatzTest, DorfGameTest.marktplatzIstStartstueckDerDoerfer und DorfGameTest.marktplatzLageUndSchmuck. Ob die Dörfer im Spiel gut aussehen (Straßenanschlüsse, Höhe des Pflasters am Hang), ist noch im Client zu prüfen.
Hotel für Gastschützen (DO-02, E88)
Jedes Schützendorf bekommt ein Hotel: ein zweigeschossiges Fachwerkhaus mit Ziegeldach, 17 breit und 11 tief, die Front zum Vereinstisch. Es bleibt zwischen den Festen stehen.
| Teil | Umsetzung | Herkunft |
|---|---|---|
| Eingang | Tür in der Mitte der Front, Vordach, zwei Laternen auf Pfosten, Weg davor, Schild „Hotel / Zum Schützen“, Blumen vor den Fenstern | [A] erkennbar |
| Zimmer | acht Dreibettzimmer (je Geschoss vier, 5 × 4 Blöcke), also 24 Betten (E93, Nils: „so 20 Betten“), jedes Zimmer mit Tür zum Flur, Nachttischen, Fenster und Licht. Hotels aus älteren Versionen behalten ihre 8 Betten | [A] Bettenzahl, [V] Aufteilung |
| Wege | Flur in der Mitte, Treppe in der Flurmitte ins Obergeschoss | [A] erreichbar, im Gametest mit dem Wegfinder eines Dorfbewohners geprüft |
| Betten | gehören den Gästen: ihre Schlafplatz-Marke (POI) ist reserviert, Dorfbewohner nehmen sie nicht als Zuhause | [T] |
| Platz | Ringe 24 bis 54 Blöcke um den Vereinstisch in 16 Richtungen; Boden höchstens 3 Blöcke uneben; nur gewachsener Boden, Pflanzen und Bäume werden geräumt, nie Gebäude, Dorfwege, Wasser oder Blöcke mit BlockEntity; Festwiese, Paradeplatz (je 3 Blöcke Rand), Dorfplatz, Marktplatz mit Kirche und 4 Blöcke um die Umzugsroute bleiben frei | [A] keine Gebäude zerstören |
| Neue Dörfer | gleich nach Festwiese und Route | [A] |
| Bestehende Dörfer | einmalig, sobald die Umgebung (128 Blöcke) geladen ist; ohne Platz bleibt alles, wie es war, und es wird nicht wieder gesucht. /schuetzendorf umwandeln im Dorf versucht es erneut und meldet das Ergebnis |
[A] einmalige Ergänzung |
| Übernachtung | siehe docs/festbesuch/FESTBESUCH.md; kein Bezahlsystem |
[V] |
Klassen Hotel (Lage und Grundriss ohne Welt), Hotelbau (Platzsuche und Bau), Daten im Dorf (hotel, hotel_versucht). Geprüft von HotelTest, DorfGameTest.hotelHatErreichbareBetten und FestbesuchRegelnTest.uebernachtungImHotelHaeltDenGastFuerDenNaechstenTag.
Aufbau im Code
Paket dorf:
| Klasse | Inhalt |
|---|---|
Festkalender |
reine Regeln: Spieltag aus der Uhrzeit, erster und nächster Termin, Vorziehen, Vorabend, Tageswechsel |
Vereinsname |
würfelt Vereinsnamen aus allgemeinen Bausteinen (kein realer Verein) |
Dorf, DorfRegister |
unveränderliche Daten aller Dörfer und des Ausrichters, gespeichert als Attachment an der Oberwelt |
Schuetzendorf |
Server: Gründen, Vorziehen, Prüfung jede Sekunde (Tageswechsel, Vorabend, Festbeginn), Folgetermin nach Festende |
Dorfeinstellungen |
Werte aus dem Vereinsmenü, auf ihre Grenzen gezogen |
VereinstischBlock, FestschildBlock, DorfInhalte |
einfache Blöcke ohne BlockEntity, Registrierung |
Praesident |
Arbeitsplatz (POI) und Beruf, Anklicken öffnet das Menü |
PraesidentMenue |
Payloads Server↔Client, Prüfung von Abstand, Rechten und Werten auf dem Server |
client.dorf.PraesidentBildschirm |
das Fenster (nur Anzeige und Eingabe) |
DorfUmzug, Zugverteilung |
Dorfbewohner im Festzug: einreihen, ausrüsten, Schritt für Schritt auf ihren Platz, freigeben |
DorfGenerator, Festgelaende, Gelaendeplan, Festwiese, Vereinsheim, DorfRouten, Marschschmuck, Hotel, Hotelbau |
jedes generierte Dorf wird Schützendorf: Erkennung beim Chunk-Laden, Tisch, Präsident, Festwiese und Vereinsheim per Code, Route aus dem Straßennetz, Straßenschmuck am Umzugsweg, Hotel |
DorfBefehle, DorfEvents, DorfModul |
/schuetzendorf, Ereignis FEST_NAHT, Registrierung |
Die reinen Regeln (Festkalender, Vereinsname, DorfRegister) prüfen Unit-Tests; Registrierung von Tisch, Beruf und Arbeitsplatz, Gründen, Mindestabstand, Einstellungen, Vorziehen und Auflösen sowie Einreihen, Schritt und Freigeben eines marschierenden Bewohners prüft DorfGameTest; die Verteilung auf die Abteilungen prüft ZugverteilungTest.
Schnittstellen für andere Teile
- Welches Dorf feiert?
Schuetzendorf.ausrichter(server)liefert das Zentrum des ausrichtenden Dorfs oder leer bei Festen per Befehl. Für Umzug und Parade, damit sie die Route dieses Dorfs nehmen (mit „Festumzug“ abgestimmt). Ein Dorf umfasstDorfRegister.DORF_RADIUSBlöcke,Dorf.umfasst(pos, radius)prüft das. - Vorabend:
DorfEvents.FEST_NAHT.register((server, dorf) -> …)am Tag vor dem Fest, gedacht für den Aufbau durch Dorfbewohner und Festschmuck. - Menü: Das Fenster ist vorerst ein eigenes Vanilla-Fenster. Sobald das gemeinsame Einstellungsmenü (PR #33, Thread „Menüs und Anzeigen“) in main ist, wird es ein Reiter
schuetzendorfdarin [T]. - Bewohner im Umzug: siehe Abschnitt „Dorfbewohner im Festzug“. Die Formation kommt aus dem Umzug (
Umzug.platzFuer), die Bewegung von hier (DorfUmzug). - Festtage:
Schuetzendorf.naechsterFesttag(Festzustand)ist der Übergang, den der Kalender bei Sonnenaufgang auf den Festablauf anwendet.
Noch nicht gebaut
Aus Stufe 3 im Originalkonzept, in dieser Reihenfolge vorgeschlagen [V]:
- Eigener Dorftyp bei der Weltgenerierung [A] (teilweise erledigt: jedes Dorf bekommt per Code Tisch, Präsident, Festwiese und Schützenhaus; was fehlt, sind eigene Jigsaw-Bausteine): Jigsaw-Bausteine für Hauptstraße mit eingebauten Umzugsmarkern, Festwiese mit Schießstand, Festzelt, Schützenhaus mit Königsvitrine, Rathaus; größerer Radius (Marktplatz mit Kirche ist gebaut, E93) und tiefere Verschachtelung. Die Bausteine sind Strukturdateien (
.nbt), die man im Spiel mit Strukturblöcken baut und speichert; das geht erst, wenn jemand die Mod im Spiel laufen lässt [F-SD4]. Der Vereinstisch steht dann im Schützenhaus, so nutzen generierte Dörfer denselben Kalender und Präsidenten. - Vereinfachte KI für entfernte Bewohner [A, Nils]: Nur Bewohner in Spielernähe (etwa 64 Blöcke) laufen mit voller Vanilla-KI, die anderen ruhen oder bewegen sich vereinfacht, damit 100 bis 250 Bewohner den Server nicht bremsen.
- Dorfbewohner in Uniform mit Fest-Aktivität [A]: Uniform während der Festtage, schießen auf den Vogel, feiern im Zelt; Rollen (Eisengolem als Ordner usw.) mit dem Thread „Festabend“ und Stufe 7 abstimmen.
- Aufbau am Vorabend [A]: Zelt und Wimpel stellen die Dorfbewohner auf, angestoßen über
FEST_NAHT. - Spielmannszug von weitem hörbar [A].
- Vereinsfarben und Banner je Dorf würfeln [A]: hängt am Vereinsdatensatz (Ergänzungen 4.2); das Festschild ist bis dahin fest Grün-Weiß.
- Handbuchseite zum Schützendorf, sobald F-SD1 bis F-SD3 beantwortet sind.
Offene Fragen
| Nr | Frage | Vorschlag, so gebaut |
|---|---|---|
| F-SD1 | Darf ein Vereinstisch auch ohne Dorf (ohne Glocke) ein Schützendorf gründen, z. B. im eigenen Bau? | ja, Spaß vor Strenge |
| F-SD2 | Wer darf das Fest vorziehen, und wie weit? | jeder im Menü des Präsidenten auf morgen; OP per Befehl sofort |
| F-SD3 | Wie stark streut der Termin um die 10 Tage? | ±2 Tage |
| F-SD4 | Wer baut die Strukturen für generierte Schützendörfer im Spiel (Strukturblöcke)? | Nils baut oder prüft Häuser im Spiel; der Code für den Dorftyp kommt vorher |
Textur
Festschild, Vereinstisch und die Berufsschicht des Präsidenten erzeugt seit E62 der Texturen-Generator assets_src/texturen/erzeuge_texturen.py in 32 px bzw. 128 × 128 (hd32_festplatz.py, hd32_dorf.py); das frühere erzeuge_dorf_texturen.py ist darin aufgegangen. Pfosten und Beine nutzen die eigenen Texturen zeltstuetze und bierbank_holz. Alles im Spiel noch nicht angesehen; die Berufsschicht folgt der Vanilla-Aufteilung der Dorfbewohner-Textur und muss im Spiel geprüft werden.
