Technik
Festschmuck
Stand: 02.11.2026. Wunsch von Nils: „Das Schützenfestzelt sowie der ganze Platz soll sehr schön geschmückt sein. Wimpelketten in Vereinsfarbe und Fahnen und weitere Deko wie Blumen (Geranien in Blumenampeln im Zelt, die von der Decke herunterhängen) und so. Im Zelt Kronleuchter, abends Partylicht mit Tanzstimmung.“ Leitlinie: Spaß vor Strenge.
Kennzeichnung: [A] Anforderung (Originalkonzept oder Nils), [V] Vorschlag, [T] technische Annahme, [F] offene Frage.
[A] aus dem Originalkonzept, Stufe 2: „Festzelt als Bausatz, mit Bühne, Theke, Bierzeltgarnituren, Stehtischen, Wimpelketten und einem Kranz unterm Zeltdach“. Antwort 22: Vereinsfarben einstellbar, Grün-Weiß als Standard.
Was gebaut ist
Paket io.github.schapfeldnils.schuetzenfest.festschmuck, alles im Creative-Tab „Schützenfest – Festplatz“. Kein Block braucht eine BlockEntity (CLAUDE.md); Zustände stehen im Blockstate, alle Vorgänge laufen auf dem Server.
| ID | Name | Verhalten | Rezept (formlos) |
|---|---|---|---|
wimpelkette (Festplatz) |
Wimpelkette | Wimpel jetzt in Vereinsfarben, abwechselnd Haupt- und Zweitfarbe | wie bisher |
vereinsfahne |
Vereinsfahne | Wandbehang in Vereinsfarben (Hauptfarbe, Mittelstreifen in der Zweitfarbe). Übereinander gesetzt ergibt sich ein langes Banner: oben Messingstange, unten goldene Fransen, von selbst | 3 Stöcke, 4 grüne und 2 weiße Wolle → 4 |
blumenampel |
Blumenampel mit Geranien | hängt an einer Kette von der Decke, rote Geranien mit herabhängenden Ranken, begehbar | Eisennugget, Mohn, Blumentopf |
blumenkasten |
Blumenkasten mit Geranien | Holzkasten mit grün-weißem Band und Geranien, ausgerichtet | 3 Mohn, 2 Fichtenbretter, Erde → 2 |
kronleuchter |
Kronleuchter | Messing, acht Kerzen, Kristalle; hängt, leuchtet sofort (15) | Goldnugget, 4 Kerzen, Goldbarren, Glasscheibe |
thronsessel |
Thronsessel | Königssitz mit hoher Lehne, Goldrahmen, rotem Samt; ausgerichtet. Rechtsklick zum Hinsetzen | Goldbarren (5), rote Wolle |
stuhl |
Stuhl | Holzstuhl mit Lehne (Bürgerhalle); Rechtsklick zum Hinsetzen, Textur der Bierbank | Stöcke (3), Bretter (3) → 2 Stück |
baldachin |
Baldachin | Stoffhimmel in der Hauptfarbe mit Goldfransen, begehbar | 3 grüne Wolle, 2 Goldnuggets → 3 |
discokugel |
Discokugel | wirft zur Party im Takt Lichtpunkte, die sich drehen | Eisennugget, 3 Glasscheiben, Eisenbarren |
tanzboden |
Leuchtende Tanzfläche | flache LED-Platte, wechselt mit dem Pult im Takt die Farbe | 3 Glasscheiben, 2 Redstone, Glowstonestaub → 6 |
wimpelrolle (Item) |
Wimpelrolle | Wimpelkette über den Platz spannen, siehe unten | Stock + 3 Wimpelketten |
lichterrolle (Item) |
Lichterrolle | Lichterkette über den Platz spannen | Stock + 3 Lichterketten |
[V] Die Geranien sind fest rot, Blumenkasten-Band und Item-Bilder grün-weiß. Eingefärbt werden nur Wimpel und Fahne.
Vereinsfarben
[T] Wimpel und Fahne sind hellgrau gezeichnet und werden auf dem Client eingefärbt (client.festschmuck.FestschmuckFarben, Fabric BlockColorRegistry): tintindex 0 = Hauptfarbe, tintindex 1 = Zweitfarbe aus config/schuetzenfest/vereinsfarben.json. Im Inventar zeigen die Items immer Grün-Weiß (feste Farben im Item-Modell). Eine geänderte Vereinsfarbe zeigen schon gezeichnete Blöcke erst, wenn ihr Chunk neu gebaut wird (F3+A oder neu laden).
Den ganzen Platz schmücken: Wimpel- und Lichterrolle
- Mit der Rolle auf einen Block klicken: Anfang gesetzt.
- Auf einen zweiten Block klicken, bis 48 Blöcke entfernt: Die Kette wird dazwischen gespannt und hängt in der Mitte etwas durch (1 Block je 10 Blöcke Spannweite, höchstens 3).
- Gesetzt wird nur in Luft; was im Weg ist, bleibt stehen. Schleichend klicken bricht ab.
Die Kette läuft auch schräg (Nils 03.11.2026): Jedes Kettenstück hat zwei Arme von der Blockmitte zu seinen Nachbarn, gerade bis zur Kantenmitte oder schräg bis zur Ecke (Blockstate verlauf: gerade, schraeg, knick_links, knick_rechts, ecke, wand, gedreht über facing). So schließen schräge Ketten lückenlos aneinander statt als Treppe. Anfang und Ende hängen am angeklickten Block: Klickt man an dessen Seite, führt das erste bzw. letzte Stück bis an diesen Block (bei Bedarf über Eck). Von Hand an die Seite eines Blocks gesetzt, hängt eine Kette flach an dessen Wand (wand); an eine Kette geklickt, läuft sie gerade weiter. Imbiss-, Bier- und Toilettenwagen tragen ihre Lichterkette jetzt flach an der Front (Bauplan.Art.LICHTERKETTE_WAND). Für Ketten unter Dächern gibt es zusätzlich eine Girlande über 4 Blöcke (bogen_1 … bogen_4, Binderabstand im Festzelt): Das Kabel bzw. die Kordel hängt zwischen zwei Aufhängepunkten gut einen halben Block durch, Birnen bzw. Wimpel folgen dem Bogen (KettenVerlauf.bogen(stelle)). Im Festzelt hängen Wimpel- und Lichterketten unter dem Dach seit 03.11.2026 nicht mehr als Blockgirlanden, sondern frei als Leinen (Bauplan.Leine, KettenSpannEntity.unterHaengen) von Binder zu Binder am Dach: an den Seiten einen Block unter dem Dach, die Lichterkette am First direkt darunter. Bausatz und Festaufbau (nach dem Aufbau) spannen sie; beim Abbau fallen sie mit dem Dach weg, ohne Rolle. Die kurze Kette über den Seiteneingängen bleibt ein gerader Block. Die Girlande ist symmetrisch, eine Reihe passt also von beiden Seiten gezählt. Modelle und Blockstates: assets_src/festschmuck/erzeuge_ketten.py.
Eine Rolle reicht für eine ganze Kette ([V], Spaß vor Strenge). Der Anfang liegt nur im Speicher des Servers; nach einem Neustart fängt man neu an ([T]). So lassen sich Zelt, Bierwagen, Kirmes und Fahnenmasten frei miteinander verbinden.
Abendstimmung und Partylicht
Aufgebaut auf der Lichttechnik des Festabends (FESTABEND.md), keine zweite Steuerung:
- Kronleuchter sind Lichtblöcke wie Scheinwerfer und Moving Head, aber das Grundlicht des Zelts: bei warmem Licht hell (15), legt der DJ bunt oder mit Konfetti auf, werden sie auf 7 gedimmt und glitzern im Takt in der Szenenfarbe, beim Zapfenstreich Fackelschein (10). Endet die Feier, werden sie wieder warm und hell statt auszugehen.
- Discokugel: geht mit dem Pult an und aus und glänzt dann bunt.
- Leuchtende Tanzfläche: Minecraft kennt kein farbiges Licht. Deshalb leuchtet die Platte selbst in der Farbe (Blockstate
farbe, eingefärbt auf dem Client, Oberseite mitlight_emission). Der Lichtwert bleibt beim Farbwechsel gleich (8), damit nichts neu beleuchtet werden muss. In der bunten Szene wechseln die Muster alle 8 Schläge: Diagonalwelle, Schachbrett, Streifen. Bei Warmweiß glimmt ab und zu eine Platte orange, beim Zapfenstreich orange. - Sichtbare Lichtstrahlen statt Funken (Nils 02.11.2026: Partikel sahen aus wie Feuerwerk): Minecraft hat ohne Shader kein sichtbares Licht im Raum. LED-Scheinwerfer und Moving Heads setzen deshalb unter sich einen Strahl aus Strahlstücken (
lichtstrahl, ohne Item): dünner, durchscheinender, selbst leuchtender Schaft (light_emission), senkrecht oder 45° schräg, 5 px breit und bis 20 Blöcke lang (Nils 03.11.2026: „etwas breiter und länger“; vorher 3 px und 12 Blöcke), Farbe im Blockstate und auf dem Client eingefärbt. Ohne Kollision und nicht anklickbar. Der Strahl läuft durch Luft, Ketten, Grundlicht und Lichttechnik und endet am ersten festen Block. Geht die Lampe aus, verschwindet er; Stücke ohne Lampe darüber verschwinden nach spätestens einer Sekunde von selbst. - Moving Heads schwenken (Nils 02.11.2026): Sie hängen unter der Traverse, mit Rohr und Schelle direkt an deren Rohren (Blockstate
traverse, Nils 03.11.2026); alle zwei Schläge schwenkt der Kopf (unten, vorn, Seite, unten, hinten, andere Seite), benachbarte Köpfe versetzt. Kopfstellung und Linsenfarbe stehen im Blockstate (kopf,farbe), die Modelle zeigen den Kopf gekippt. Bei warmem Licht steht der Kopf still nach unten. - Discokugel glänzt beim Auflegen mit bunten Spiegelreflexen (eigenes leuchtendes Modell). Kronleuchter und Discokugel werfen keine Partikel mehr; Nebel und Konfetti bleiben.
- [T] Das DJ-Pult schaltet Lampen jetzt bis 16 Blöcke über sich (vorher 8), damit Traverse, Discokugel und Kronleuchter unter dem Zeltfirst mitgehen. Kronleuchter schaltet es im ganzen Zelt mit (36 Blöcke Umkreis). Lautsprecher, Barometer und Gäste zählen weiter im alten Bereich (16 Blöcke, 8 hoch).
- Die Partikeldichte folgt der Festabend-Einstellung
partikel_prozent.
Geschmückt aufgebaut: der Festzelt-Bausatz
Der Festzelt-Bausatz (aus „Festzelt und Kirmes bauen“) stellt das Zelt jetzt geschmückt und partybereit auf. Nach Nils' Blick auf die ersten Bilder (02.11.2026: zu dunkel, keine Theke, Säulen in der Mitte stören, wo sind Blumen und bunte Lichter) sieht es so aus:
- Bühne und Thron an den Stirnseiten (Nils): hinten die Bühne mit der Musik, vorn gegenüber ein erhöhter Thron für das Königspaar (Podest in zwei Stufen, zwei Thronsessel mit Blick zur Bühne, Baldachin in Vereinsfarben, Vereinsfahnen dahinter, Geranien an der Stufe; Originalkonzept: „Thron: Königssitz mit Baldachin im Festzelt“). Beide Stirnseiten sind deshalb geschlossen; hinein geht es nur durch die Eingänge in der Mitte der Längsseiten (Nils), mit Lichterketten darüber
- Keine Säulen mehr im Mittelgang; die Zeltkränze hängen frei unter dem First
- Theke links vorn: Tresen aus dunklem Holz mit drei Zapfhähnen (Pils, Alt, Radler) zum Zelt hin, dahinter Gang für den Wirt und eine Reihe voller Reservefässer
- Hell: 4 Kronleuchter hängen an Ketten tief unter den Kränzen (7 Blöcke über dem Boden); dazu unsichtbares Grundlicht (Vanilla-Lichtblock, Stufe 15) im Raster 3 Blöcke über dem Boden, damit es unter dem geschlossenen Dach nirgends dunkel ist. [T] Das Grundlicht dimmt zur Party nicht mit; nur die Kronleuchter
- Blumen: 14 Blumenampeln an Ketten 6 Blöcke über dem Boden über den inneren Tischreihen, Blumenkästen innen an beiden Längswänden und an der Bühnenkante
- Vereinsfahnen: zwei lange Banner hinter der Bühne und zwei hinter dem Thron
- Tanzfläche: zwischen den Tischen und der Bühne liegt eine leuchtende Tanzfläche (17 × 3 Platten). Die Tische reichen dafür nur noch bis z = 30 (256 Sitzplätze).
- Bunte Tanzlichter: Moving Heads, LED-Scheinwerfer, Tanzfläche und die Discokugel darüber laufen gleich nach dem Aufbau bunt im Takt. Legt jemand auf, schaltet das Pult sie mit; Nebel und Konfetti kommen erst dann dazu
- Partytechnik auf der Bühne: DJ-Pult mit Blick ins Zelt, zwei Lautsprecher, Lichttraverse mit 3 Moving Heads und 2 LED-Scheinwerfern, Nebelmaschine, Konfettikanone, Zeltbarometer
Plätze im Bauplan: FestzeltPlan.schmuecken und FestzeltPlan.partytechnik.
Tests
src/test/.../festschmuck/FestschmuckRegelnTest: Helligkeit je Szene, Verlauf, Durchhang und schräge Arme der gespannten Kettesrc/test/.../festschmuck/FestschmuckRessourcenTest: Namen, Blockstates, Modelle, Loot, Rezepte, 32-px-Texturen, Vereinsfarben-Tint an Wimpel und Fahnesrc/test/.../festplatz/FestzeltSchmuckTest: Schmuck im Bausatz, Hängendes hängt an etwas, Fahnen an der Wand, Partytechnik in Reichweite des Pults, Bühnenaufgang freisrc/gametest/.../FestschmuckGameTest: Kronleuchter dimmt zur Party und wird danach hell, Discokugel folgt dem Pult, Fahnen bilden ein Banner, Wimpelrolle spannt eine Kette, Tanzboden wechselt mit dem Pult die Farbe
Grafik
Alle neuen Texturen sind 32 × 32 px (E62), eigene Pixel-Art aus assets_src/festschmuck/erzeuge_festschmuck.py (erzeugt auch Modelle, Blockstates, Item-Modelle, Loot und Rezepte; Aufruf python3 -B assets_src/festschmuck/erzeuge_festschmuck.py im Repo-Wurzelordner). Flächen mit durchsichtigen Pixeln (Wimpel, Geranien, Fransen) heißen durchsichtig_* und haben keine uv-Angabe. [T] Durchsichtige Pixel werden in 26.3 ohne eigene Render-Layer-Registrierung ausgeschnitten. Nichts davon ist im Spiel angesehen.
Offen
| Punkt | Art | Stand |
|---|---|---|
| Zeltplanen in Vereinsfarben | A (Antwort 22) | gebaut (03.11.2026), danach nach Nils' Fotos eines Schützenzelts umgestellt: Dach ganz weiß; Wände unten zwei Blöcke helle Bretter (Eichenbretter), darüber ein Block Plane in der Hauptfarbe, oben weiß; innen an jedem Dachbinder (alle 4 Blöcke) geraffte Tücher zeltraffung in Hauptfarbe mit Rüschenkante in der Zweitfarbe (E83); jedes Tuch ein dünner Stoffbogen über zwei Blöcke direkt unter dem Dach, nur leicht durchhängend (höchstens ein halber Block, Nils 03.11.2026: „zu dick, hängt zu tief“), Bogen an Bogen von der Traufe bis zum First. Dach flach (ein Block Steigung je zwei Blöcke, First 9 statt 14 hoch), nach Nils' Rückmeldung „Decke wirkt sehr hoch“. Grüne Plane und grünes Zeltdach bleiben als Bauteil in der Hauptfarbe, weiße bleiben weiß. Graue Tuchtextur zelttuch mit Tint, Modelle aus assets_src/festschmuck/erzeuge_zeltplanen.py. [V] Seitenwände, offene Seitenwand und Zeltkranz bleiben wie bisher. Sicht im Client offen |
| Fahne am Fahnenmast | A | gebaut: Vereinsfahne auf den Mast klicken, siehe VEREINSFAHNE.md; Wappen E82 |
| Schmuck für Bierwagen und Kirmes im Bausatz | V | offen; vorerst mit Wimpel- und Lichterrolle von Hand |
| Im Spiel ansehen | T | Tint, Ausschnitt der Wimpel und Lichtstufen sind nur durch Tests und CI geprüft |
