====== ''Scrumboard Gruppe Rapunzel:'' ====== \\ {{ :gf2:projekte:2023:minecraft:info_gruppe_rapunzel.mcworld |WELT}} \\ * __Was wir bauen__: Eine Burg mit Häusern. \\ * __Interaktives Projekt__: Schnitzeljagd/. Die Schnitzeljadgd beginnt in der Burg, geht dann durch mehrere Häuser mit Hinweisen, bis zum letzten Haus der Schnitzeljagd, indem eine Truhe aus Gold versteckt ist. Derjenige der die Truhe als erstes findet, kriegt ein Branchli im echten Leben im Namen unserer Gruppe. \\ //Gemeinsame Ziele:// \\ * __Erstes Ziel__: Die Burg muss bis Anfang Weihnachtsferien fertig sein ! * __Zweites Ziel:__ Die Schnitzeljagd sollten wir spätestens nach Weihnachtsferien anfangen, wegen dem Zeitstress. * __Aufteilung der Arbeit__: Alissa und Raiko programmieren gemeinsam die Burg. Joël und Gertrude programmieren die Häuser um die Burg. \\ \\ ---- ---- **Gertrude Arbeiten:** * __Erreichte Ziele__: - Reihe von Blöcken programmiert, Ecken programmiert, mehrere Ecken programmiert (auf einmal) \\ * __zukünftige Ziele:__ - Mehrere Reihen und Blöcke aufeinander programmieren, einen geschlossenen Kreis machen können und mehrere Blöcke auf alle unteren Blöcke programmieren (4 Wände eines Hauses), später auch noch Fenster und Türe. \\ * __Fehler __ : - Mehrere Übungscodes verloren, weil Speicherung vergessen und wegen technischen Problemen. \\ __Versuch mit Dach__ (hat aber noch einpaar Macken) : def koordinaten(x, y, z): def koordinaten(x, y, z): def haus(l, b, h): blocks.place(STONE, world(x, y, z)) blocks.fill(STONE, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW) blocks.place(GLASS, world(x, y+h, z+b)) blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z+1)) blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b)) blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3)) blocks.place(REDSTONE, world(x+3, y+7, z+3)) blocks.place(REDSTONE, world(x+2, y+7, z+3)) blocks.fill(GOLD_BLOCK, world(x, y+2*h+1, z), world(x+2*l, y+2*h+1, z+2*b), FillOperation.HOLLOW) haus(2, 3, 3) koordinaten(-150, -61, 140) \\ Code 1 def koordinaten(x, y, z): def haus(l, b, h): blocks.place(BAMBOO_PLANKS, world(x, y, z)) blocks.fill(BAMBOO_PLANKS, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW) blocks.place(GLASS, world(x, y+h, z+b)) blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z+1)) blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b)) blocks.fill(PLANKS_SPRUCE, world(x, y+2*h+1, z), world(x+2*l, y+2*h+1, z+2*b), FillOperation.HOLLOW) blocks.fill(PLANKS_SPRUCE, world(x+1, y+2*h+2, z+1), world(x+2*l-1, y+2*h+2, z+2*b-1), FillOperation.HOLLOW) blocks.fill(PLANKS_SPRUCE, world(x+2, y+2*h+3, z+2), world(x+2*l-2, y+2*h+3, z+2*b-2), FillOperation.HOLLOW) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b)) blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3)) blocks.place(REDSTONE, world(x+3, y+7, z+3)) blocks.place(REDSTONE, world(x+2, y+7, z+3)) haus(2, 3, 3) koordinaten(11, -61, 39) ---- ---- **Joël Arbeiten:** * Erreichte Ziele: Habe Häuser programmiert mit Codes. * Zukünftige Ziele: Dass ich schönere und mehr Häuser programmieren kann. * Fehler: Schlechtes Zeitplanen, ungenügende Informatikkenntnisse. Commandblöcke für automatisierte Türen und Lampen: Für kleines Haus und Doppelhaus: - **Für Licht an:** innere Pressure plate: 2 Blöcke unterhalb Commandblock mit /setblock ~-2 ~8 ~ redstone_torch . Dann "stone" und pressureplate drauf - **Für Licht aus:** äussere Pressure plate: 2 Blöcke unterhalb Commandblock mit /setblock ~-4 ~8 ~ air . Dann "grass" und pressureplate drauf Für Grosses Haus (4): - Für Licht an: /setblock ~-4 ~8 ~ redstone_torch - Für Licht aus /setblock ~-6 ~8 ~ air def koordinaten(x, y, z): def haus(l, b, h): blocks.place(STONE, world(x, y, z)) blocks.fill(STONE, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW) blocks.place(GLASS, world(x, y+h, z+b)) blocks.place(BED, world(x-1, y, z-1)) blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b)) haus(2, 3, 3) koordinaten(-129, -61, 30) def koordinaten(x, y, z): def haus(l, b, h): blocks.place(STONE, world(x, y, z)) blocks.fill(STONE, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW) blocks.place(GLASS, world(x, y+h, z+b)) blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z+1)) blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b)) blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3)) blocks.place(REDSTONE, world(x+3, y+7, z+3)) blocks.place(REDSTONE, world(x+2, y+7, z+3)) blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 0), world(0,0,-2) blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 1), world(0,0,-4) blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 2), world(0,0,-6) blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 3), world(0,0,-8) blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 4), world(0,0,-10) haus(2, 3, 3) koordinaten(-150, -61, 93) ---- Mit Dach: def koordinaten(x, y, z): def haus(l, b, h): blocks.place(BAMBOO_PLANKS, world(x, y, z)) blocks.fill(BAMBOO_PLANKS, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW) blocks.place(GLASS, world(x, y+h, z+b)) blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z+1)) blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b)) blocks.fill(PLANKS_SPRUCE, world(x, y+2*h+1, z), world(x+2*l, y+2*h+1, z+2*b), FillOperation.HOLLOW) blocks.fill(PLANKS_SPRUCE, world(x+1, y+2*h+2, z+1), world(x+2*l-1, y+2*h+2, z+2*b-1), FillOperation.HOLLOW) blocks.fill(PLANKS_SPRUCE, world(x+2, y+2*h+3, z+2), world(x+2*l-2, y+2*h+3, z+2*b-2), FillOperation.HOLLOW) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b)) blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3)) blocks.place(REDSTONE, world(x+3, y+7, z+3)) blocks.place(REDSTONE, world(x+2, y+7, z+3)) haus(2, 3, 3) koordinaten(26, -61, 8) Häuser variieren im Code akp + Deko ¿Code? mit if + kleineres Haus (vor allem in Höhe)(Muss dann auch die Commandblocks anpassen) (Häuser in Höhe variieren) "Haus" Koordinaten anpassen (2, 3, 2) z.B. Verschiedene Häuser: Kleine Häuser: Weisser Beton, Fichte: def koordinaten(x, y, z): def haus(l, b, h): blocks.place(WHITE_CONCRETE, world(x, y, z)) blocks.fill(WHITE_CONCRETE, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW) blocks.place(GLASS, world(x, y+h, z+b)) blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z+1)) blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b)) blocks.fill(PLANKS_SPRUCE, world(x, y+2*h+1, z), world(x+2*l, y+2*h+1, z+2*b), FillOperation.HOLLOW) blocks.fill(PLANKS_SPRUCE, world(x+1, y+2*h+2, z+1), world(x+2*l-1, y+2*h+2, z+2*b-1), FillOperation.HOLLOW) blocks.fill(PLANKS_SPRUCE, world(x+2, y+2*h+3, z+2), world(x+2*l-2, y+2*h+3, z+2*b-2), FillOperation.HOLLOW) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b)) blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3)) blocks.place(REDSTONE, world(x+3, y+7, z+3)) blocks.place(REDSTONE, world(x+2, y+7, z+3)) haus(2, 3, 3) koordinaten(11, -61, 39) Ziegel, Ziegel: def koordinaten(x, y, z): def haus(l, b, h): blocks.place(BRICKS, world(x, y, z)) blocks.fill(BRICKS, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW) blocks.place(GLASS, world(x, y+h, z+b)) blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z+1)) blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b)) blocks.fill(BRICKS, world(x, y+2*h+1, z), world(x+2*l, y+2*h+1, z+2*b), FillOperation.HOLLOW) blocks.fill(BRICKS, world(x+1, y+2*h+2, z+1), world(x+2*l-1, y+2*h+2, z+2*b-1), FillOperation.HOLLOW) blocks.fill(BRICKS, world(x+2, y+2*h+3, z+2), world(x+2*l-2, y+2*h+3, z+2*b-2), FillOperation.HOLLOW) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b)) blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3)) blocks.place(REDSTONE, world(x+3, y+7, z+3)) blocks.place(REDSTONE, world(x+2, y+7, z+3)) haus(2, 3, 3) koordinaten(11, -61, 68) Eiche, Fichte: def koordinaten(x, y, z): def haus(l, b, h): blocks.place(PLANKS_OAK, world(x, y, z)) blocks.fill(PLANKS_OAK, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW) blocks.place(GLASS, world(x, y+h, z+b)) blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z+1)) blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b)) blocks.fill(PLANKS_SPRUCE, world(x, y+2*h+1, z), world(x+2*l, y+2*h+1, z+2*b), FillOperation.HOLLOW) blocks.fill(PLANKS_SPRUCE, world(x+1, y+2*h+2, z+1), world(x+2*l-1, y+2*h+2, z+2*b-1), FillOperation.HOLLOW) blocks.fill(PLANKS_SPRUCE, world(x+2, y+2*h+3, z+2), world(x+2*l-2, y+2*h+3, z+2*b-2), FillOperation.HOLLOW) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b)) blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3)) blocks.place(REDSTONE, world(x+3, y+7, z+3)) blocks.place(REDSTONE, world(x+2, y+7, z+3)) haus(2, 3, 3) koordinaten(11, -61, 57) Stein, Eiche: def koordinaten(x, y, z): def haus(l, b, h): blocks.place(STONE, world(x, y, z)) blocks.fill(STONE, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW) blocks.place(GLASS, world(x, y+h, z+b)) blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z+1)) blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b)) blocks.fill(PLANKS_OAK, world(x, y+2*h+1, z), world(x+2*l, y+2*h+1, z+2*b), FillOperation.HOLLOW) blocks.fill(PLANKS_OAK, world(x+1, y+2*h+2, z+1), world(x+2*l-1, y+2*h+2, z+2*b-1), FillOperation.HOLLOW) blocks.fill(PLANKS_OAK, world(x+2, y+2*h+3, z+2), world(x+2*l-2, y+2*h+3, z+2*b-2), FillOperation.HOLLOW) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b)) blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3)) blocks.place(REDSTONE, world(x+3, y+7, z+3)) blocks.place(REDSTONE, world(x+2, y+7, z+3)) haus(2, 3, 3) koordinaten(11, -61, 83) Birke, -: def koordinaten(x, y, z): def haus(l, b, h): blocks.place(PLANKS_BIRCH, world(x, y, z)) blocks.fill(PLANKS_BIRCH, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW) blocks.place(GLASS, world(x, y+h, z+b)) blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z+1)) blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b)) blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3)) blocks.place(REDSTONE, world(x+3, y+7, z+3)) blocks.place(REDSTONE, world(x+2, y+7, z+3)) haus(2, 3, 3) koordinaten(11, -61, 98) Doppel Haus: Grauer Beton, Eiche, Weisser Beton def koordinaten(x, y, z): def haus(l, b, h): blocks.place(GRAY_CONCRETE, world(x, y, z)) blocks.fill(GRAY_CONCRETE, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW) blocks.place(GLASS, world(x, y+h, z+b)) blocks.fill(AIR, world(x+1, y+1, z), world(x+3, y+2*h-1, z), FillOperation.HOLLOW) blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z)) blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b)) blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3)) blocks.fill(PLANKS_OAK, world(x, y, z-1), world(x+4, y+2*h, z-1), FillOperation.HOLLOW) blocks.place(WHITE_CONCRETE, world(x, y, z-8)) blocks.fill(WHITE_CONCRETE, world(x, y, z-8), world(x+2*l, y+2*h, z+2*b-8), FillOperation.HOLLOW) blocks.place(GLASS, world(x, y+h, z+b-8)) blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z-7)) blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b-8)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b-8)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b-8)) blocks.place(REDSTONE_LAMP, world(x+2, y+6, z-5)) haus(2, 3, 3) koordinaten(65, -61, 100) Dunkle Eiche, Stein, Dunkle Eiche: def koordinaten(x, y, z): def haus(l, b, h): blocks.place(PLANKS_DARK_OAK, world(x, y, z)) blocks.fill(PLANKS_DARK_OAK, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW) blocks.place(GLASS, world(x, y+h, z+b)) blocks.fill(AIR, world(x+1, y+1, z), world(x+3, y+2*h-1, z), FillOperation.HOLLOW) blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z)) blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b)) blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3)) blocks.fill(STONE, world(x, y, z-1), world(x+4, y+2*h, z-1), FillOperation.HOLLOW) blocks.place(PLANKS_DARK_OAK, world(x, y, z-8)) blocks.fill(PLANKS_DARK_OAK, world(x, y, z-8), world(x+2*l, y+2*h, z+2*b-8), FillOperation.HOLLOW) blocks.place(GLASS, world(x, y+h, z+b-8)) blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z-7)) blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b-8)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b-8)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b-8)) blocks.place(REDSTONE_LAMP, world(x+2, y+6, z-5)) haus(2, 3, 3) koordinaten(65, -61, 85) Roter Beton, Fichte, Roter Beton: def koordinaten(x, y, z): def haus(l, b, h): blocks.place(RED_CONCRETE, world(x, y, z)) blocks.fill(RED_CONCRETE, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW) blocks.place(GLASS, world(x, y+h, z+b)) blocks.fill(AIR, world(x+1, y+1, z), world(x+3, y+2*h-1, z), FillOperation.HOLLOW) blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z)) blocks.place(IRON_DOOR, world(x+2*l, y+1, z+b)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b)) blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3)) blocks.fill(PLANKS_SPRUCE, world(x, y, z-1), world(x+4, y+2*h, z-1), FillOperation.HOLLOW) blocks.place(RED_CONCRETE, world(x, y, z-8)) blocks.fill(RED_CONCRETE, world(x, y, z-8), world(x+2*l, y+2*h, z+2*b-8), FillOperation.HOLLOW) blocks.place(GLASS, world(x, y+h, z+b-8)) blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z-7)) blocks.place(IRON_DOOR, world(x+2*l, y+1, z+b-8)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b-8)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b-8)) blocks.place(REDSTONE_LAMP, world(x+2, y+6, z-5)) haus(2, 3, 3) koordinaten(65, -61, 66) Dschungel, Stein, Birke def koordinaten(x, y, z): def haus(l, b, h): blocks.place(PLANKS_JUNGLE, world(x, y, z)) blocks.fill(PLANKS_JUNGLE, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW) blocks.place(GLASS, world(x, y+h, z+b)) blocks.fill(AIR, world(x+1, y+1, z), world(x+3, y+2*h-1, z), FillOperation.HOLLOW) blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z)) blocks.place(ACACIA_DOOR, world(x+2*l, y+1, z+b)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b)) blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3)) blocks.fill(STONE, world(x, y, z-1), world(x+4, y+2*h, z-1), FillOperation.HOLLOW) blocks.place(PLANKS_BIRCH, world(x, y, z-8)) blocks.fill(PLANKS_BIRCH, world(x, y, z-8), world(x+2*l, y+2*h, z+2*b-8), FillOperation.HOLLOW) blocks.place(GLASS, world(x, y+h, z+b-8)) blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z-7)) blocks.place(JUNGLE_DOOR, world(x+2*l, y+1, z+b-8)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b-8)) blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b-8)) blocks.place(REDSTONE_LAMP, world(x+2, y+6, z-5)) haus(2, 3, 3) koordinaten(65, -61, 46) Da auf beiden Seite Häuser gebaut wurden, mussten wir die Häuser auf der einen Seite spiegeln. Daher musste bei jedem Haus bei "blocks.place" die x-Koorinate verändert werden. Bei "Glass" wurde x zu x+4, bei den Türen wurde x+2*l zu x+2*l-4 und bei den Druckplatten wurden x+2*l+1 und x+2*l-1 zu x+2*l-3 und x+2*l-5. ---- ---- **Raiko und Alissa Arbeiten:** * Erreichte Ziele: Die Burg ist fast fertig programmiert. * Zukünftige Ziele: Muss noch "Commands" machen. * Fehler: Immer die gleichen Commands benutzt, und kenne deshalb die anderen gar nicht. def HausBauen(): #BurgGrundriss blocks.fill(STONE, world(30, -61, 30), world(36, -40, 36), FillOperation.HOLLOW) #obere Fenster blocks.fill(STONE_BRICKS, world(36, -48, 32), world(36, -45, 34), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(32, -48, 36), world(34, -45, 36), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(30, -45, 34), world(30, -48, 32), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(32, -48, 30), world(34, -45, 30), FillOperation.HOLLOW) blocks.fill(GLASS_PANE, world(36, -46, 33), world(36, -47, 33), FillOperation.HOLLOW) blocks.fill(GLASS_PANE, world(30, -46, 33), world(30, -47, 33), FillOperation.HOLLOW) #BurgLuft blocks.fill(AIR, world(30, -57, 30), world(30, -40, 30), FillOperation.HOLLOW) blocks.fill(AIR, world(30, -57, 36), world(30, -40, 36), FillOperation.HOLLOW) blocks.fill(AIR, world(36, -57, 36), world(36, -40, 36), FillOperation.HOLLOW) blocks.fill(AIR, world(36, -57, 30), world(36, -40, 30), FillOperation.HOLLOW) blocks.fill(AIR, world(33, -60, 30), world(33, -59, 30), FillOperation.HOLLOW) blocks.fill(AIR, world(33, -47, 30), world(33, -46, 30), FillOperation.HOLLOW) #Fester blocks.fill(GLASS_PANE, world(34, -55, 30), world(33, -54, 30), FillOperation.HOLLOW) blocks.fill(GLASS_PANE, world(36, -54, 33), world(36, -55, 32), FillOperation.HOLLOW) #Tür blocks.fill(OAK_DOOR, world(33, -47, 30), world(33, -47, 30), FillOperation.HOLLOW) blocks.fill(OAK_DOOR, world(30, -56, 33), world(30, -56, 33), FillOperation.HOLLOW) #Dach #Seite blocks.fill(STONE_BRICKS_SLAB, world(35, -38.5, 29), world(35, -39, 29), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(35, -39, 29), world(35, -40, 29), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(35, -41, 29), world(35, -41, 29), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS_SLAB, world(31, -38.5, 29), world(31, -39, 29), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(31, -39, 29), world(31, -40, 29), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(31, -41, 29), world(31, -41, 29), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS_SLAB, world(29, -38.5, 31), world(29, -39, 31), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(29, -39, 31), world(29, -40, 31), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(29, -41, 31), world(29, -41, 31), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS_SLAB, world(29, -38.5, 35), world(29, -39, 35), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(29, -39, 35), world(29, -40, 35), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(29, -41, 35), world(29, -41, 35), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS_SLAB, world(31, -38.5, 37), world(31, -39, 37), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(31, -39, 37), world(31, -40, 37), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(31, -41, 37), world(31, -41, 37), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS_SLAB, world(35, -38.5, 37), world(35, -39, 37), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(35, -39, 37), world(35, -40, 37), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(35, -41, 37), world(35, -41, 37), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS_SLAB, world(37, -38.5, 35), world(37, -39, 35), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(37, -39, 35), world(37, -40, 35), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(37, -41, 35), world(37, -41, 35), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS_SLAB, world(37, -38.5, 31), world(37, -39, 31), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(37, -39, 31), world(37, -40, 31), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(37, -41, 31), world(37, -41, 31), FillOperation.HOLLOW) #Verbindung blocks.fill(COBBLESTONE_WALL, world(34, -39, 29), world(34, -40, 29), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(32, -39, 29), world(32, -40, 29), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(29, -39, 32), world(29, -40, 32), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(29, -39, 34), world(29, -40, 34), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(32, -39, 37), world(32, -40, 37), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(34, -39, 37), world(34, -40, 37), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(37, -39, 34), world(37, -40, 34), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(37, -39, 32), world(37, -40, 32), FillOperation.HOLLOW) #Mitte blocks.fill(STONE_BRICKS, world(33, -38, 29), world(33, -41, 29), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(33, -42, 29), world(33, -42, 29), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(29, -38, 33), world(29, -41, 33), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(29, -42, 33), world(29, -42, 33), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(33, -38, 37), world(33, -41, 37), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(33, -42, 37), world(33, -42, 37), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(37, -38, 33), world(37, -41, 33), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(37, -42, 33), world(37, -42, 33), FillOperation.HOLLOW) #Ecke blocks.fill(STONE_BRICKS, world(36, -39, 30), world(36, -40, 30), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(30, -39, 30), world(30, -40, 30), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(30, -39, 36), world(30, -40, 36), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(36, -39, 36), world(36, -40, 36), FillOperation.HOLLOW) #Fahne blocks.fill(IRON_INGOT, world(32, -40, 32), world(32, -35, 32), FillOperation.HOLLOW) #Etagen blocks.fill(PLANKS_SPRUCE, world(35, -57, 31), world(31, -57, 35), FillOperation.HOLLOW) blocks.fill(PLANKS_SPRUCE, world(35, -52, 31), world(31, -52, 35), FillOperation.HOLLOW) blocks.fill(PLANKS_SPRUCE, world(35, -48, 31), world(31, -48, 35), FillOperation.HOLLOW) #Leiter (Freitag) blocks.fill(AIR, world(33, -40, 35), world(33, -60, 35), FillOperation.HOLLOW) for i in range(0,21): blocks.place(blocks.block_with_data(LADDER,2), world(33, -60+i, 35)) #Licht blocks.fill(TORCH, world(35, -59, 28), world(35, -59, 28), FillOperation.HOLLOW) blocks.fill(TORCH, world(31, -59, 28), world(31, -59, 28), FillOperation.HOLLOW) blocks.fill(TORCH, world(39, -55, 30), world(39, -55, 30), FillOperation.HOLLOW) blocks.fill(TORCH, world(39, -55, 36), world(39, -55, 36), FillOperation.HOLLOW) blocks.fill(TORCH, world(27, -55, 36), world(27, -55, 36), FillOperation.HOLLOW) blocks.fill(TORCH, world(27, -55, 30), world(27, -55, 30), FillOperation.HOLLOW) blocks.fill(TORCH, world(36, -38, 30), world(36, -38, 30), FillOperation.HOLLOW) blocks.fill(TORCH, world(36, -38, 36), world(36, -38, 36), FillOperation.HOLLOW) blocks.fill(TORCH, world(30, -38, 36), world(30, -38, 36), FillOperation.HOLLOW) blocks.fill(TORCH, world(30, -38, 30), world(30, -38, 30), FillOperation.HOLLOW) blocks.fill(TORCH, world(32, -59, 35), world(32, -59, 35), FillOperation.HOLLOW) blocks.fill(TORCH, world(34, -59, 35), world(34, -59, 35), FillOperation.HOLLOW) blocks.fill(TORCH, world(31, -54, 31), world(31, -54, 31), FillOperation.HOLLOW) blocks.fill(TORCH, world(31, -54, 35), world(31, -54, 35), FillOperation.HOLLOW) blocks.fill(TORCH, world(35, -54, 35), world(35, -54, 35), FillOperation.HOLLOW) blocks.fill(TORCH, world(31, -50, 31), world(31, -50, 31), FillOperation.HOLLOW) blocks.fill(TORCH, world(35, -50, 31), world(35, -50, 31), FillOperation.HOLLOW) blocks.fill(TORCH, world(31, -50, 31), world(31, -50, 31), FillOperation.HOLLOW) blocks.fill(TORCH, world(31, -46, 31), world(31, -46, 31), FillOperation.HOLLOW) blocks.fill(TORCH, world(35, -46, 31), world(35, -46, 31), FillOperation.HOLLOW) blocks.fill(TORCH, world(35, -46, 35), world(35, -46, 35), FillOperation.HOLLOW) blocks.fill(TORCH, world(31, -46, 35), world(31, -46, 35), FillOperation.HOLLOW) #Inneneinrichtung blocks.fill(BED, world(33, -51, 32), world(33, -51, 32), FillOperation.HOLLOW) #Terasse links blocks.fill(STONE, world(39, -61, 36), world(36, -57, 30), FillOperation.HOLLOW) blocks.fill(STONE, world(40, -61, 31), world(40, -58, 35), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(36, -57, 30), world(38, -57, 30), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(39, -57, 30), world(39, -57, 36), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(38, -57, 36), world(36, -57, 36), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(36, -56, 30), world(38, -56, 30), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(39, -56, 30), world(39, -56, 36), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(38, -56, 36), world(36, -56, 36), FillOperation.HOLLOW) blocks.fill(PLANKS_SPRUCE, world(37, -57, 31), world(38, -57, 35), FillOperation.HOLLOW) blocks.fill(IRON_BARS, world(36, -60, 31), world(36, -58, 35), FillOperation.HOLLOW) #Tiere Rechts for i in range(10): mobs.spawn(COW, world(38, -60, 33)) #Tiere links for i in range(10): mobs.spawn(CAT, world(29, -60, 33)) #Terasse rechts blocks.fill(STONE, world(30, -61, 30), world(27, -57, 36), FillOperation.HOLLOW) blocks.fill(STONE, world(26, -61, 31), world(26, -58, 35), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(30, -57, 30), world(28, -57, 30), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(27, -57, 30), world(27, -57, 36), FillOperation.HOLLOW) blocks.fill(STONE_BRICKS, world(30, -57, 36), world(28, -57, 36), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(30, -56, 30), world(28, -56, 30), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(27, -56, 30), world(27, -56, 36), FillOperation.HOLLOW) blocks.fill(COBBLESTONE_WALL, world(30, -56, 36), world(28, -56, 36), FillOperation.HOLLOW) blocks.fill(PLANKS_SPRUCE, world(29, -57, 31), world(28, -57, 35), FillOperation.HOLLOW) blocks.fill(IRON_BARS, world(30, -60, 31), world(30, -58, 35), FillOperation.HOLLOW) #Terasse oben blocks.fill(PLANKS_SPRUCE, world(34, -48, 29), world(32, -48, 29), FillOperation.HOLLOW) blocks.fill(PLANKS_SPRUCE, world(33, -48, 28), world(33, -48, 28), FillOperation.HOLLOW) blocks.fill(PLANKS_SPRUCE, world(35, -48, 29), world(35, -48, 29), FillOperation.HOLLOW) blocks.fill(BLACKSTONE_WALL, world(35, -47, 29), world(35, -47, 29), FillOperation.HOLLOW) blocks.fill(PLANKS_SPRUCE, world(34, -48, 28), world(34, -48, 28), FillOperation.HOLLOW) blocks.fill(BLACKSTONE_WALL, world(34, -47, 28), world(34, -47, 28), FillOperation.HOLLOW) blocks.fill(PLANKS_SPRUCE, world(33, -48, 27), world(33, -48, 27), FillOperation.HOLLOW) blocks.fill(BLACKSTONE_WALL, world(33, -47, 27), world(33, -47, 27), FillOperation.HOLLOW) blocks.fill(PLANKS_SPRUCE, world(32, -48, 28), world(32, -48, 28), FillOperation.HOLLOW) blocks.fill(BLACKSTONE_WALL, world(32, -47, 28), world(32, -47, 28), FillOperation.HOLLOW) blocks.fill(PLANKS_SPRUCE, world(31, -48, 29), world(31, -48, 29), FillOperation.HOLLOW) blocks.fill(BLACKSTONE_WALL, world(31, -47, 29), world(31, -47, 29), FillOperation.HOLLOW) blocks.fill(PLANKS_SPRUCE, world(33, -49, 29), world(33, -49, 29), FillOperation.HOLLOW) #Vorne/Hinten Burg blocks.fill(STONE, world(37, -60, 29), world(29, -60, 29), FillOperation.HOLLOW) blocks.fill(STONE, world(36, -59, 29), world(30, -58, 29), FillOperation.HOLLOW) blocks.fill(STONE, world(36, -60, 28), world(35, -60, 28), FillOperation.HOLLOW) blocks.fill(STONE, world(31, -60, 28), world(30, -60, 28), FillOperation.HOLLOW) blocks.fill(PLANKS_SPRUCE, world(34, -60, 29), world(32, -58, 29), FillOperation.HOLLOW) blocks.fill(SPRUCE_WOOD_STAIRS, world(34, -58, 29), world(34, -58, 29), FillOperation.HOLLOW) blocks.fill(SPRUCE_WOOD_STAIRS, world(32, -58, 29), world(32, -58, 29), FillOperation.HOLLOW) blocks.fill(SPRUCE_WOOD_STAIRS, world(34, -60, 28), world(34, -60, 28), FillOperation.HOLLOW) blocks.fill(SPRUCE_WOOD_STAIRS, world(32, -60, 28), world(32, -60, 28), FillOperation.HOLLOW) blocks.fill(SPRUCE_DOOR, world(33, -60, 29), world(33, -60, 29), FillOperation.HOLLOW) blocks.fill(STONE, world(30, -60, 37), world(36, -58, 37), FillOperation.HOLLOW) blocks.fill(STONE, world(32, -60, 38), world(34, -60, 38), FillOperation.HOLLOW) player.on_chat("bauen", HausBauen)