Flugplatz mit Flugzeug

Grundidee

Wir werden einen schwarzen Flugzeug Hangar programieren mit diversem Material. Dieser sollte ein Dach, Türen und Fenster besitzen. Darinn werden wir ein Flugzeug reinprogramieren welches auch fliegen wird. Wie bei einem echten Flugzeugplatz werden wir auch ein Flugzeugturm reinprogramieren.

Arbeitsverlauf

Als erstes haben wir unsere Ideen gesammelt und uns die Arbeit aufgeteilt. Alle Gruppenmitglieder haben zu Arbeiten gehabt und wir haben uns ans Coden gelegt. Mögliche Schwierigkeiten haben wir untereinander besprochen und zusammen gelöst, so sind wir gut vorangekommen und das Arbeiten lief gut und fast ohne Probleme. Wir haben jedoch recht früh gemerkt das unsere Idee ein fliegendes Flugzeug zu machen von der Zeit her nicht möglich war also haben wir den Flugplatz zu unseren Wünschen ausgefeilt und erweitert.

Fazit

Gelungenes: Wir sind sehr zufrieden mit unserem Endprodukt. Vorallem in der Gruppe haben wir gut und eigenständig gearbeitet, jeder wusste immer was es zu machen gab und wir haben uns gut abgeschprochen bei Unklarheiten. Das coden haben wir gut hinbekommen, am Anfang schien es manchmal ein wenig überweltigend aber je länger wir am Projekt arbeiteten, desto komfortabler wurden wir mit der Programiersprache bis wir sie am Ende gut genug beherschten, complexe Codes zu kreieren.

Probleme: Die Zeit war für uns unseres grösste Problem, wir wussten dass das Flugzeug fliegen zu lassen sehr ambiziös war aber dachten das es vieleicht doch drinnen lieg, am Ende haben wir uns dagegen entschieden da wir nicht mehr so viel Zeit mehr hatten.

Was wir gelernt haben: Das wichtigste was wir gelernt haben war wie man mit Programiersprachen umgeht und diese anwenden kann.

Unserer Code:


def hangar():
    blocks.fill(STONE_BRICKS, world(32, -61, 20), world(-10, -61, -20), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(33, -61, -21), world(-11, -47, -21), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(-11, -47, 21), world(33, -61, 21), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(33, -61, 21), world(33, -47, -21), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(-11, -49, -20), world(-11, -47, 20), FillOperation.REPLACE)
    blocks.fill(GLASS, world(-9, -51, -21), world(32, -49, -21), FillOperation.REPLACE)
    blocks.fill(GLASS, world(-10, -51, 21), world(32, -49, 21), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-11, -46, 21), world(33, -46, -21), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-11, -45, 19), world(33, -45, -19), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-11, -44, 16), world(33, -44, -16), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-11, -43, 14), world(33, -43, -14), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-11, -42, 12), world(33, -42, -12), FillOperation.REPLACE)
    blocks.fill(GLASS, world(33, -51, 20), world(33, -49, -20), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-11, -47, -21), world(33, -47, -21), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-11, -46, 21), world(33, -46, 21), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-11, -48, 23), world(33, -48, 23), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-11, -48, -23), world(33, -48, -23), FillOperation.REPLACE)
    blocks.fill(GLOWSTONE, world(-10, -45, 0), world(32, -45, 0), FillOperation.REPLACE)
    blocks.fill(AIR, world(-10, -46, 0), world(32, -46, 0), FillOperation.REPLACE)
    blocks.fill(GLOWSTONE, world(12, -46, -20), world(12, -46, 20), FillOperation.REPLACE)
    blocks.fill(GLOWSTONE, world(32, -61, 20), world(-10, -61, 20), FillOperation.REPLACE)
    blocks.fill(GLOWSTONE, world(32, -61, 20), world(32, -61, -20), FillOperation.REPLACE)
    blocks.fill(GLOWSTONE, world(-10, -61, -20), world(32, -61, -20), FillOperation.REPLACE)
    blocks.fill(GLOWSTONE, world(26, -61, 0), world(0, -61, 0), FillOperation.REPLACE)
    blocks.fill(GLOWSTONE, world(12, -61, -2), world(12, -61, 2), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-11, -61, 11), world(-11, -50, 20), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-11, -60, -20), world(-11, -50, -11), FillOperation.REPLACE)
    blocks.fill(IRON_BLOCK, world(-11, -52, -21), world(-11, -60, -21), FillOperation.REPLACE)
    blocks.fill(IRON_BLOCK, world(-11, -52, 21), world(-11, -60, 21), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-11, -47, 22), world(33, -47, 22), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(33, -47, -22), world(-11, -47, -22), FillOperation.REPLACE)

    blocks.place(IRON_BLOCK, world(33, -60, 20))
    blocks.place(IRON_BLOCK, world(33, -59, 20))
    blocks.place(IRON_BLOCK, world(33, -59, 19))
    blocks.place(IRON_BLOCK, world(33, -58, 18))
    blocks.place(IRON_BLOCK, world(33, -57, 18))
    blocks.place(IRON_BLOCK, world(33, -57, 17))
    blocks.place(IRON_BLOCK, world(33, -56, 16))
    blocks.place(IRON_BLOCK, world(33, -55, 16))
    blocks.place(IRON_BLOCK, world(33, -55, 15))
    blocks.place(IRON_BLOCK, world(33, -54, 14))
    blocks.place(IRON_BLOCK, world(33, -53, 14))
    blocks.place(IRON_BLOCK, world(33, -53, 13))
    blocks.place(IRON_BLOCK, world(33, -52, 12))
    blocks.place(IRON_BLOCK, world(33, -53, 11))
    blocks.place(IRON_BLOCK, world(33, -53, 10))
    blocks.place(IRON_BLOCK, world(33, -54, 10))
    blocks.place(IRON_BLOCK, world(33, -55, 9))
    blocks.place(IRON_BLOCK, world(33, -55, 8))
    blocks.place(IRON_BLOCK, world(33, -56, 8))
    blocks.place(IRON_BLOCK, world(33, -57, 7))
    blocks.place(IRON_BLOCK, world(33, -57, 6))
    blocks.place(IRON_BLOCK, world(33, -58, 6))
    blocks.place(IRON_BLOCK, world(33, -59, 5))
    blocks.place(IRON_BLOCK, world(33, -59, 4))
    blocks.place(IRON_BLOCK, world(33, -60, 4))
    blocks.place(IRON_BLOCK, world(33, -58, 3))
    blocks.place(IRON_BLOCK, world(33, -57, 3))
    blocks.place(IRON_BLOCK, world(33, -57, 2))
    blocks.place(IRON_BLOCK, world(33, -56, 1))
    blocks.place(IRON_BLOCK, world(33, -55, 1))
    blocks.place(IRON_BLOCK, world(33, -55, 0))
    blocks.place(IRON_BLOCK, world(33, -55,-1))
    blocks.place(IRON_BLOCK, world(33, -56, -1))
    blocks.place(IRON_BLOCK, world(33, -57, -2))
    blocks.place(IRON_BLOCK, world(33, -57, -3))
    blocks.place(IRON_BLOCK, world(33, -58, -3))
    blocks.place(IRON_BLOCK, world(33, -59, -4))
    blocks.place(IRON_BLOCK, world(33, -60, -4))
    blocks.place(IRON_BLOCK, world(33, -59, -5))
    blocks.place(IRON_BLOCK, world(33, -58, -6))
    blocks.place(IRON_BLOCK, world(33, -57, -6))
    blocks.place(IRON_BLOCK, world(33, -57, -7))
    blocks.place(IRON_BLOCK, world(33, -56, -8))
    blocks.place(IRON_BLOCK, world(33, -55, -8))
    blocks.place(IRON_BLOCK, world(33, -55, -9))
    blocks.place(IRON_BLOCK, world(33, -54, -10))
    blocks.place(IRON_BLOCK, world(33, -53, -10))
    blocks.place(IRON_BLOCK, world(33, -53, -11))
    blocks.place(IRON_BLOCK, world(33, -52, -12))
    blocks.place(IRON_BLOCK, world(33, -53, -13))
    blocks.place(IRON_BLOCK, world(33, -53, -14))
    blocks.place(IRON_BLOCK, world(33, -54, -14))
    blocks.place(IRON_BLOCK, world(33, -55, -15))
    blocks.place(IRON_BLOCK, world(33, -55, -16))
    blocks.place(IRON_BLOCK, world(33, -56, -1))
    blocks.place(IRON_BLOCK, world(33, -56, -16))
    blocks.place(IRON_BLOCK, world(33, -57, -17))
    blocks.place(IRON_BLOCK, world(33, -57, -18))
    blocks.place(IRON_BLOCK, world(33, -58, -18))
    blocks.place(IRON_BLOCK, world(33, -59, -19))
    blocks.place(IRON_BLOCK, world(33, -59, -20))
    blocks.place(IRON_BLOCK, world(33, -60, -20))

def hangarinnen():
    blocks.fill(IRON_BLOCK, world(-10, -52, -20), world(32, -52, -18), FillOperation.REPLACE)
    blocks.fill(IRON_BLOCK, world(32, -52, -20), world(30, -52, 20), FillOperation.REPLACE)
    blocks.fill(IRON_BLOCK, world(30, -52, 20), world(-10, -52, 18), FillOperation.REPLACE)

    blocks.fill(NETHER_BRICK_FENCE, world(-10, -51, -17), world(29, -51, -17), FillOperation.REPLACE)
    blocks.fill(NETHER_BRICK_FENCE, world(29, -51, -17), world(29, -51, 17), FillOperation.REPLACE)
    blocks.fill(NETHER_BRICK_FENCE, world(29, -51, 17), world(-10, -51, 17), FillOperation.REPLACE)

    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 3), world(-10, -60, -12))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 3), world(-10, -59, -13))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 3), world(-10, -58, -14))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 3), world(-10, -57, -15))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 3), world(-10, -56, -16))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 3), world(-10, -55, -17))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 3), world(-10, -54, -18))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 3), world(-10, -53, -19))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 3), world(-10, -52, -20))

    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 6), world(-10, -60, -13))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 6), world(-10, -59, -14))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 6), world(-10, -58, -15))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 6), world(-10, -57, -16))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 6), world(-10, -56, -17))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 6), world(-10, -55, -18))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 6), world(-10, -54, -19))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 6), world(-10, -53, -20))
   
    blocks.fill(AIR, world(-10, -51, -17), world(-10, -52, -20), FillOperation.REPLACE)

    blocks.place(BARREL, world(13, -60, -18))
    blocks.place(BARREL, world(12, -60, -18))
    blocks.place(BARREL, world(11, -60, -19))
    blocks.place(BARREL, world(11, -60, -20))
    blocks.place(BARREL, world(12, -60, -20))
    blocks.place(BARREL, world(12, -59, -20))
    blocks.place(BARREL, world(13, -60, -20))
    blocks.place(BARREL, world(13, -59, -20))
    blocks.place(BARREL, world(14, -60, -20))
    blocks.place(BARREL, world(14, -60, -19))
    blocks.place(BARREL, world(13, -60, -19))
    blocks.place(BARREL, world(12, -60, -19))
    blocks.place(BARREL, world(12, -59, -19))
    blocks.place(BARREL, world(12, -58, -20))

    blocks.place(BARREL, world(-1, -60, -19))
    blocks.place(BARREL, world(-2, -60, -18))
    blocks.place(BARREL, world(-3, -60, -18))
    blocks.place(BARREL, world(-4, -60, -19))
    blocks.place(BARREL, world(-3, -60, -19))
    blocks.place(BARREL, world(-3, -60, -20))
    blocks.place(BARREL, world(-3, 59, -20))
    blocks.place(BARREL, world(-2, -60, -20))
    blocks.place(BARREL, world(-2, -59, -20))
    blocks.place(BARREL, world(-2, -60, -19))
    blocks.place(BARREL, world(-2, -59, -19))
    blocks.place(BARREL, world(-3, -59, -20))
    blocks.place(BARREL, world(-2, -58, -20))

    blocks.place(BARREL, world(8, -60, 18))
    blocks.place(BARREL, world(9, -60, 19))
    blocks.place(BARREL, world(10, -60, 20))
    blocks.place(BARREL, world(7, -60, 20))
    blocks.place(BARREL, world(8, -60, 19))
    blocks.place(BARREL, world(8, -59, 19))
    blocks.place(BARREL, world(9, -60, 20))
    blocks.place(BARREL, world(9, -59, 20))
    blocks.place(BARREL, world(8, -60, 20))
    blocks.place(BARREL, world(8, -59, 20))
    blocks.place(BARREL, world(8, -58, 20))
    blocks.place(BARREL, world(5, -60, 20))
    blocks.place(BARREL, world(6, -60,19))
    blocks.place(BARREL, world(7, -60, 18))
    blocks.place(BARREL, world(8, -60, 17))
    blocks.place(BARREL, world(8, -59, 18))
    blocks.place(BARREL, world(9, -60, 18))
    blocks.place(BARREL, world(10, -60, 19))
    blocks.place(BARREL, world(11, -60, 20))
    blocks.place(BARREL, world(9, -60, 19))
    blocks.place(BARREL, world(7, -59, 19))
    blocks.place(BARREL, world(7, -60, 19))
    blocks.place(BARREL, world(6, -59, 20))
    blocks.place(BARREL, world(6, -60, 20))
    blocks.place(BARREL, world(7, -59, 20))
    blocks.place(BARREL, world(9, -59, 19))
    blocks.place(BARREL, world(9, -58, 20))
    blocks.place(BARREL, world(8, -58, 19))
    blocks.place(BARREL, world(7, -58, 20))
    blocks.place(BARREL, world(8, -57, 20))

    blocks.fill(RED_CONCRETE, world(25, -57, 13), world(31, -60, 16), FillOperation.REPLACE)
    blocks.fill(RAIL, world(26, -56, 13), world(26, -56, 16), FillOperation.REPLACE)
    blocks.fill(RAIL, world(30, -56, 13), world(30, -56, 16), FillOperation.REPLACE)
    blocks.fill(GREEN_CONCRETE, world(29, -56, -14), world(22, -60, -18), FillOperation.REPLACE)
    blocks.fill(RAIL, world(23, -55, -14), world(23, -55, -18), FillOperation.REPLACE)
    blocks.fill(RAIL, world(28, -55, -18), world(28, -55, -14), FillOperation.REPLACE)

    blocks.place(blocks.block_with_data(IRON_DOOR, -1), world(-11, -60, -16))
    blocks.place(blocks.block_with_data(IRON_DOOR, -1), world(-11, -60, -15))

    blocks.place(blocks.block_with_data(IRON_DOOR, -1), world(-11, -60, 14))
    blocks.place(blocks.block_with_data(IRON_DOOR, -1), world(-11, -60, 15))

    blocks.fill(STONE_PRESSURE_PLATE, world(-12, -60, -16), world(-12, -60, -15), FillOperation.REPLACE)
    blocks.fill(STONE_PRESSURE_PLATE, world(-12, -60, 14), world(-12, -60, 15), FillOperation.REPLACE)

def muster(xpos,ypos,zpos):
    blocks.fill(IRON_BLOCK, world(xpos, ypos, zpos), world(xpos+4, ypos, zpos), FillOperation.REPLACE)
    blocks.fill(IRON_BLOCK, world(xpos+4, ypos, zpos), world(xpos+4, ypos+8, zpos), FillOperation.REPLACE)
    blocks.fill(IRON_BLOCK, world(xpos+4, ypos+8,zpos), world(xpos, ypos+8, zpos), FillOperation.REPLACE)
    blocks.fill(IRON_BLOCK, world(xpos+4, ypos+8, zpos), world(xpos+4, ypos, zpos), FillOperation.REPLACE)
    blocks.fill(IRON_BLOCK, world(xpos+4, ypos+4, zpos), world(xpos, ypos+4, zpos), FillOperation.REPLACE)

muster(-11,-60,21)

muster(-6,-60,21)

muster(-1,-60,21)

muster(4, -60, 21)

muster(9, -60, 21)

muster(14, -60, 21)

muster(19, -60, 21)

muster(24, -60, 21)

muster(29, -60, 21)

muster(-10, -60, -21)

muster(-5, -60, -21)

muster(0, -60, -21)

muster(5, -60, -21)

muster(10, -60, -21)

muster(15, -60, -21)

muster(20, -60, -21)

muster(25, -60, -21)

muster(29, -60, -21)

def hangar2():
    blocks.fill(STONE, world(-29, -60, 106), world(-29, -50, 135), FillOperation.REPLACE)
    blocks.fill(STONE, world(-29, -50, 135), world(-77, -61, 135), FillOperation.REPLACE)
    blocks.fill(STONE, world(-77, -50, 135), world(-77, -61, 106), FillOperation.REPLACE)
    blocks.fill(STONE, world(-76, -50, 106), world(-65, -61, 106), FillOperation.REPLACE)
    blocks.fill(STONE, world(-43, -61, 106), world(-29, -51, 106), FillOperation.REPLACE)
    blocks.fill(STONE, world(-29, -50, 106), world(-77, -50, 106), FillOperation.REPLACE)
    blocks.fill(STONE, world(-77, -50, 106), world(-29, -50, 106), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(-29, -50, 106), world(-77, -50, 106), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(-29, -50, 106), world(-29, -50, 135), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(-29, -50, 135), world(-77, -50, 135), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(-77, -50, 135), world(-77, -50, 106), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(-77, -61, 106), world(-77, -50, 106), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(-65, -50, 106), world(-65, -61, 106), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(-77, -60, 106), world(-65, -60, 106), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(-29, -60, 135), world(-29, -60, 106), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(-30, -61, 107), world(-76, -61, 134), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(-29, -60, 106), world(-43, -60, 106), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(-29, -50, 106), world(-29, -60, 106), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(-43, -60, 106), world(-43, -50, 106), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(-29, -50, 135), world(-29, -60, 135), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(-77, -60, 135), world(-77, -51, 135), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(-77, -60, 135), world(-77, -60, 106), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(-77, -60, 135), world(-77, -51, 135), FillOperation.REPLACE)
    blocks.fill(GRAY_CONCRETE, world(-29, -60, 135), world(-77, -60, 135), FillOperation.REPLACE)

    blocks.fill(STONE_BRICKS, world(-27, -50, 105), world(-27, -50, 136), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-28, -49, 105), world(-28, -49, 136), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-29, -48, 105), world(-29, -48, 136), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-30, -47, 105), world(-30, -47, 136), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-31, -46, 105), world(-31, -46, 136), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-32, -45, 105), world(-32, -45, 136), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-33, -44, 105), world(-73, -44, 136), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-74, -45, 105), world(-74, -45, 135), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-75, -46, 105), world(-75, -46, 136), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-76, -47, 105), world(-76, -47, 136), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-77, -48, 105), world(-77, -48, 136), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-78, -49, 105), world(-78, -49, 136), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-79, -50, 105), world(-79, -50, 136), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-29, -49, 106), world(-29, -49, 135), FillOperation.REPLACE)

    blocks.fill(STONE_BRICKS, world(-77, -49, 106), world(-30, -48, 135), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-31, -47, 135), world(-75, -46, 106), FillOperation.REPLACE)
    blocks.fill(STONE_BRICKS, world(-73, -45, 106), world(-33, -44, 135), FillOperation.REPLACE)

    blocks.fill(GLASS, world(-29, -52, 107), world(-29, -50, 134), FillOperation.REPLACE)
    blocks.fill(GLASS, world(-30, -52, 135), world(-76, -51, 135), FillOperation.REPLACE)
    blocks.fill(GLASS, world(-77, -52, 134), world(-77, -51, 107), FillOperation.REPLACE)

    blocks.fill(GLOWSTONE, world(-30, -61, 107), world(-30, -61, 134), FillOperation.REPLACE)
    blocks.fill(GLOWSTONE, world(-76, -61, 134), world(-30, -61, 134), FillOperation.REPLACE)
    blocks.fill(GLOWSTONE, world(-76, -61, 134), world(-76, -61, 107), FillOperation.REPLACE)
    blocks.fill(GLOWSTONE, world(-76, -61, 120), world(-30, -61, 120), FillOperation.REPLACE)
    blocks.fill(GLOWSTONE, world(-54, -61, 134), world(-54, -61, 107), FillOperation.REPLACE)



def hangar2innen():

    blocks.fill(IRON_BLOCK, world(-66, -54, 108), world(-76, -54, 107), FillOperation.REPLACE)
    blocks.fill(IRON_BLOCK, world(-76, -54, 107), world(-75, -54, 134), FillOperation.REPLACE)
    blocks.fill(IRON_BLOCK, world(-75, -54, 134), world(-30, -54, 133), FillOperation.REPLACE)
    blocks.fill(IRON_BLOCK, world(-31, -54, 107), world(-30, -54, 133), FillOperation.REPLACE)
    blocks.fill(IRON_BLOCK, world(-42, -54, 108), world(-31, -54, 107), FillOperation.REPLACE)

    blocks.fill(NETHER_BRICK_FENCE, world(-65, -53, 109), world(-74, -53, 109), FillOperation.REPLACE)
    blocks.fill(NETHER_BRICK_FENCE, world(-74, -53, 132), world(-74, -53, 109), FillOperation.REPLACE)
    blocks.fill(NETHER_BRICK_FENCE, world(-74, -53, 132), world(-32, -53, 132), FillOperation.REPLACE)
    blocks.fill(NETHER_BRICK_FENCE, world(-32, -53, 109), world(-32, -53, 132), FillOperation.REPLACE)
    blocks.fill(NETHER_BRICK_FENCE, world(-32, -53, 109), world(-42, -53, 109), FillOperation.REPLACE)
    blocks.fill(NETHER_BRICK_FENCE, world(-43, -53, 109), world(-43, -53, 107), FillOperation.REPLACE)
    blocks.fill(NETHER_BRICK_FENCE, world(-65, -53, 109), world(-65, -53, 107), FillOperation.REPLACE)

    blocks.fill(AIR, world(-30, -54, 107), world(-33, -54, 107), FillOperation.REPLACE)

    blocks.place(QUARTZ_STAIRS, world(-36, -60, 107))
    blocks.place(QUARTZ_STAIRS, world(-35, -59, 107))
    blocks.place(QUARTZ_STAIRS, world(-34, -58, 107))
    blocks.place(QUARTZ_STAIRS, world(-33, -57, 107))
    blocks.place(QUARTZ_STAIRS, world(-32, -56, 107))
    blocks.place(QUARTZ_STAIRS, world(-31, -55, 107))
    blocks.place(QUARTZ_STAIRS, world(-30, -54, 107))

    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 5), world(-35, -60, 107))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 5), world(-34, -59, 107))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 5), world(-33, -58, 107))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 5), world(-32, -57, 107))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 5), world(-31, -56, 107))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 5), world(-30, -55, 107))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 5), world(-36, -54, 107))

    blocks.fill(RED_CONCRETE, world(-37, -56, 131), world(-32, -60, 123), FillOperation.REPLACE)
    blocks.fill(GREEN_CONCRETE, world(-74, -57, 118), world(-70, -60, 111), FillOperation.REPLACE)
    blocks.fill(RAIL, world(-74, -56, 112), world(-70, -56, 112), FillOperation.REPLACE)
    blocks.fill(RAIL, world(-74, -56, 117), world(-70, -56, 117), FillOperation.REPLACE)
    blocks.fill(RAIL, world(-37, -55, 130), world(-32, -55, 130), FillOperation.REPLACE)
    blocks.fill(RAIL, world(-37, -55, 124), world(-32, -55, 124), FillOperation.REPLACE)

    blocks.place(blocks.block_with_data(IRON_DOOR, 1), world(-39, -60, 106))
    blocks.place(blocks.block_with_data(IRON_DOOR, 1), world(-40, -60, 106))
    blocks.place(blocks.block_with_data(IRON_DOOR, 1), world(-68, -60, 106))
    blocks.place(blocks.block_with_data(IRON_DOOR, 1), world(-69, -60, 106))

    blocks.fill(STONE_PRESSURE_PLATE, world(-68, -60, 105), world(-69, -60, 105), FillOperation.REPLACE)
    blocks.fill(STONE_PRESSURE_PLATE, world(-40, -60, 105), world(-39, -60, 105), FillOperation.REPLACE)

def flugzeug():
    blocks.place(BLACK_WOOL, world(0, -60, 0))
    blocks.place(BLACK_WOOL, world(12, -60, 3))
    blocks.place(BLACK_WOOL, world(12, -60, -3))
    blocks.place(BLACK_WOOL, world(12, -60, 5))
    blocks.place(BLACK_WOOL, world(12, -60, -5))
    blocks.place(MOSSY_COBBLESTONE_WALL, world(12, -60, 4))
    blocks.place(MOSSY_COBBLESTONE_WALL, world(12, -60, -4))
    blocks.place(MOSSY_COBBLESTONE_WALL, world(0, -59, 0))
    blocks.place(MOSSY_COBBLESTONE_WALL, world(12, -59, 4))
    blocks.place(MOSSY_COBBLESTONE_WALL, world(12, -59, -4))
    blocks.place(MOSSY_COBBLESTONE_WALL, world(-1, -59, 0))
    blocks.fill(BLUE_TERRACOTTA, world(-2, -58, -1), world(22, -58, 1), FillOperation.REPLACE)
    blocks.fill(BLUE_TERRACOTTA, world(-3, -58, 0), world(-4, -58, 0), FillOperation.REPLACE)
    blocks.fill(BLUE_TERRACOTTA, world(23, -58, 0), world(24, -58, 0), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 8), world(6, -59, 1), world(14, -59, -1), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 8), world(8, -59, 2), world(12, -59, -2), FillOperation.REPLACE)
    blocks.fill(BLOCK_OF_QUARTZ, world(14, -58, -2), world(6, -58, -2), FillOperation.REPLACE)
    blocks.fill(BLOCK_OF_QUARTZ, world(14, -58, 2), world(6, -58, 2), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 4), world(5, -58, 2))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 5), world(15, -58, 2))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 5), world(15, -58, -2))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 4), world(5, -58, -2))
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 8), world(4, -58, 2), world(-2, -58, 2), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 8), world(4, -58, -2), world(-2, -58, -2), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 8), world(16, -58, 2), world(23, -58, 2), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 8), world(16, -58, -2), world(23, -58, -2), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 8), world(-3, -58, 1), world(-4, -58, 1), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 8), world(-3, -58, -1), world(-4, -58, -1), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 8), world(-5, -58, 0))
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 8), world(23, -58, 1), world(24, -58, 1), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 8), world(23, -58, -1), world(24, -58, -1), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 8), world(25, -58, 1), world(25, -58, -1), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 8), world(26, -58, 0))
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(-2, -57, -2), world(0, -57, -2), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ,8), world(2, -57, -2), world(9, -57, -2), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(11, -57, -2), world(20, -57, -2), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(22, -57, -2), world(25, -56, -2), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 6), world(10, -57, -2))
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(-2, -57, 2), world(0, -57, 2), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ,8), world(2, -57, 2), world(9, -57, 2), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(11, -57, 2), world(20, -57, 2), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(22, -57, 2), world(25, -56, 2), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 7), world(10, -57, 2))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 8), world(-3, -57, 2))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 8), world(-3, -57, -2))
    blocks.place(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(-3, -57, -1))
    blocks.place(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(-3, -57, 1))
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(-4, -57, -1), world(-5, -57, 1), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(-6, -57, 0))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 8), world(26, -57, 2))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 8), world(26, -57, -2))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 6), world(26, -57, 1))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 6), world(26, -57, -1))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 6), world(27, -57, 0))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 8), world(27, -57, 1))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 8), world(27, -57, -1))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 8), world(28, -57, 0))
    blocks.place(blocks.block_with_data(IRON_TRAPDOOR, 1), world(-5, -56, 0))
    blocks.place(blocks.block_with_data(BLACK_STAINED_GLASS, 1), world(-4, -56, 0))
    blocks.place(blocks.block_with_data(BLACK_STAINED_GLASS, 1), world(-3, -56, -1))
    blocks.place(blocks.block_with_data(BLACK_STAINED_GLASS, 1), world(-3, -56, 1))
    blocks.place(blocks.block_with_data(BLACK_STAINED_GLASS_PANE, 1), world(-4, -56, -1))
    blocks.place(blocks.block_with_data(BLACK_STAINED_GLASS_PANE, 1), world(-4, -56, 1))
    blocks.place(blocks.block_with_data(BLACK_STAINED_GLASS, 1), world(-2, -56, -2))
    blocks.place(blocks.block_with_data(BLACK_STAINED_GLASS, 1), world(-2, -56, 2))
    blocks.place(blocks.block_with_data(BLACK_STAINED_GLASS_PANE, 1), world(-3, -56, -2))
    blocks.place(blocks.block_with_data(BLACK_STAINED_GLASS_PANE, 1), world(-3, -56, 2))
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(-1, -56, 2), world(0, -56, 2), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(-1, -56, -2), world(0, -56, -2), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(2, -56, 2))
    blocks.place(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(2, -56, -2))
    blocks.fill(blocks.block_with_data(BLUE_TERRACOTTA, 1), world(3, -56, 2), world(19, -56, 2), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLUE_TERRACOTTA, 1), world(3, -56, -2), world(19, -56, -2), FillOperation.REPLACE)
    # Fenster
    for i in range(4,19,2):
        blocks.place(blocks.block_with_data(BLACK_STAINED_GLASS, 1), world(i, -56, 2))
        blocks.place(blocks.block_with_data(BLACK_STAINED_GLASS, 1), world(i, -56, -2))

    blocks.place(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(20, -56, 2))
    blocks.place(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(20, -56, -2))
    blocks.place(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(26, -56, 2))
    blocks.place(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(26, -56, -2))
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(27, -56, 1), world(28, -56, 1), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(27, -56, -1), world(28, -56, -1), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(28, -56, 0))
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 6), world(-2, -55 , -1), world(-1, -55, -1), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 6), world(-2, -55, 1), world(-1, -55, 1), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 6), world(-3, -55, 0), world(-2, -55, 0), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 6), world(0, -55, 2), world(22, -55, 2), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 6), world(0, -55, -2), world(22, -55, -2))
    blocks.place(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(-1, -55, 0))
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 8), world(0, -55, 1), world(23, -55, -1), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(0, -55, 1), world(0, -55, -1), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(22, -55, -1), world(23, -55, 1), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(3, -55, 1), world(19, -55, 1), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(3, -55, -1), world(19, -55, -1), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 6), world(24, -55, 1), world(27, -55, 1), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 6), world(24, -55, -1), world(27, -55, -1), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 8), world(24, -55, 0), world(26, -55, 0), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(27, -56, 0), world(27, -57, 0))
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, -1), world(24, -55, -2), world(25, -55, -3), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, -1), world(24, -55, 2), world(25, -55, 3), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, 8), world(26, -55, -3))
    blocks.place(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, 8), world(26, -55, 3))
    blocks.place(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, 8), world(25, -55, -4))
    blocks.place(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, 8), world(25, -55, 4))
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, 8), world(26, -55, -4), world(27, -55, -5), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, 8), world(26, -55, 4), world(27, -55, 5), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLUE_TERRACOTTA, 1), world(27, -55, 0), world(28, -50, 0), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLUE_TERRACOTTA, 1), world(24, -54, 0), world(26, -53, 0), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLUE_TERRACOTTA, 1), world(22, -54, 0), world(23, -54, 0), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLUE_TERRACOTTA, 1), world(25, -52, 0), world(26, -52, 0), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(BLUE_TERRACOTTA, 1), world(26, -51, 0))
    blocks.place(blocks.block_with_data(BLUE_TERRACOTTA, 1), world(28, -49, 0))
    blocks.fill(blocks.block_with_data(BLUE_TERRACOTTA, 1), world(29, -52, 0), world(29, -49, 0), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, 8), world(29, -56, 0))
    blocks.place(blocks.block_with_data(MOSSY_STONE_BRICKS, 1), world(29, -55, 0))
    blocks.place(blocks.block_with_data(HOPPER, 4), world(30, -55, 0))
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, 8), world(9, -58, 3), world(13, -58, 3), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, 8), world(9, -58, -3), world(13, -58, -3), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(MOSSY_STONE_BRICKS, 1), world(12, -58, 4))
    blocks.place(blocks.block_with_data(MOSSY_STONE_BRICKS, 1), world(12, -58, -4))
    blocks.place(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, 8), world(9, -58, 4))
    blocks.place(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, 8), world(9, -58, -4))
    blocks.place(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, 8), world(13, -58, 4))
    blocks.place(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, 8), world(13, -58, -4))
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, -1), world(10, -57, 4), world(11, -57, 6), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, -1), world(10, -57, -4), world(11, -57, -6), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, -1), world(12, -57, 5), world(13, -57, 10), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, -1), world(12, -57, -5), world(13, -57, -10), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, -1), world(11, -57, 7), world(11, -57, 8), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, -1), world(11, -57, -7), world(11, -57, -8), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, -1), world(14, -57, 8), world(14, -57, 11), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, -1), world(14, -57, -8), world(14, -57, -11), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, -1), world(13, -57, 11), world(13, -57, 12), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, -1), world(13, -57, -11), world(13, -57, -12), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, -1), world(15, -57, 10), world(15, -57, 11), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, -1), world(15, -57, -10), world(15, -57, -11), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, 8), world(14, -57, 12), world(15, -57, 14), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, 8), world(14, -57, -12), world(15, -57, -14), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, 8), world(16, -57, 13), world(16, -57, 16), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, 8), world(16, -57, -13), world(16, -57, -16), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, 8), world(15, -57, 15), world(15, -57, 16), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_STONE_BRICK_SLAB, 8), world(15, -57, -15), world(15, -57, -16), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, -1), world(16, -56, 17))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, -1), world(16, -56, -17))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 5), world(17, -56, 17))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 5), world(17, -56, -17))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, -1), world(17, -55, 17))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, -1), world(17, -55, -17))
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 2), world(8, -58, 3), world(8, -58, 4), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 2), world(8, -58, -3), world(8, -58, -4), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 8), world(10, -58, 7), world(10, -58, 8), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 8), world(10, -58, -7), world(10, -58, -8), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 8), world(11, -58, 9), world(11, -58, 10), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 8), world(11, -58, -9), world(11, -58, -10), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 8), world(12, -58, 11), world(12, -58, 12), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 8), world(12, -58, -11), world(12, -58, -12), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 6), world(13, -57, 13), world(13, -57, 14), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 6), world(13, -57, -13), world(13, -57, -14), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 6), world(14, -57, 15), world(14, -57, 16), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, 6), world(14, -57, -15), world(14, -57, -16), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(12, -58, 5), world(13, -58, 5), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(12, -58, -5), world(13, -58, -5), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 8), world(14, -58, 5))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 8), world(14, -58, -5))
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(13, -58, 8), world(14, -58, 8), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(13, -58, -8), world(14, -58, -8), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 8), world(15, -58, 8))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 8), world(15, -58, -8))
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(14, -58, 11), world(15, -58, 11), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(14, -58, -11), world(15, -58, -11), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 8), world(16, -58, 11))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 8), world(16, -58, -11))
    blocks.fill(blocks.block_with_data(BLUE_TERRACOTTA, 1), world(9, -58, 5), world(8, -59, 6), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLUE_TERRACOTTA, 1), world(9, -58, -5), world(8, -59, -6), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(COBBLESTONE_STAIRS, 3), world(7, -59, 5))
    blocks.place(blocks.block_with_data(COBBLESTONE_STAIRS, 2), world(7, -59, -5))
    blocks.place(blocks.block_with_data(COBBLESTONE_STAIRS, 7), world(7, -58, 5))
    blocks.place(blocks.block_with_data(COBBLESTONE_STAIRS, 6), world(7, -58, -5))
    blocks.place(blocks.block_with_data(COBBLESTONE_STAIRS, 2), world(7, -59, 6))
    blocks.place(blocks.block_with_data(COBBLESTONE_STAIRS, 3), world(7, -59, -6))
    blocks.place(blocks.block_with_data(COBBLESTONE_STAIRS, 6), world(7, -58, 6))
    blocks.place(blocks.block_with_data(COBBLESTONE_STAIRS, 7), world(7, -58, -6))
    blocks.fill(blocks.block_with_data(BLUE_TERRACOTTA, 1), world(10, -58, 5), world(10, -58, 6), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLUE_TERRACOTTA, 1), world(10, -58, -5), world(10, -58, -6), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(HOPPER, 4), world(10, -59, 5), world(10, -59, 6), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(HOPPER, 4), world(10, -59, -5), world(10, -59, -6), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(IRON_DOOR, 2), world(1, -57, 2))
    blocks.place(blocks.block_with_data(IRON_DOOR, 1), world(1, -57, -2))
    blocks.place(blocks.block_with_data(IRON_DOOR, 2), world(21, -57, 2))
    blocks.place(blocks.block_with_data(IRON_DOOR, 1), world(21, -57, -2))
    blocks.place(blocks.block_with_data(LEVER, 4), world(20, -56, 1))
    blocks.place(blocks.block_with_data(LEVER, 3), world(20, -56, -1))
    blocks.place(blocks.block_with_data(LEVER, 4), world(2, -56, 1))
    blocks.place(blocks.block_with_data(LEVER, 3), world(2, -56, -1))
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 1), world(-3, -57, 0))
    blocks.place(blocks.block_with_data(REDSTONE-COMPARATOR, 2), world(-2, -57, 0))
    blocks.place(blocks.block_with_data(ANVIL, 2), world(-2, -57, 1))
    blocks.place(blocks.block_with_data(ANVIL, 2), world(-2, -57, -1))
    blocks.place(blocks.block_with_data(STONE_BUTTON, 3), world(-3, -56, 0))
    blocks.fill(blocks.block_with_data(STONE_BUTTON, 3), world(-2, -56, -1), world(-2, -56, 1), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, -1), world(-1, -57, -1))
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, -1), world(-1, -57, 1))
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(0, -57, 1), world(0, -56, 1), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(0, -57, -1), world(0, -56, -1), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(LEVER, -1), world(-1, -56, 0))
    blocks.place(blocks.block_with_data(IRON_DOOR, 1), world(0, -57, 0))
    blocks.fill(blocks.block_with_data(GRAY_CARPET, 1), world(1, -57, -1), world(21, -57, 1), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(GRAY_CARPET, 1), world(22, -57, 0))
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(23, -57, -1), world(23, -56, -1), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(23, -57, 1), world(23, -56, 1), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(26, -57, 0), world(26, -55, 0), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(26, -57, -1), world(26, -56, -1), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(26, -57, 1), world(26, -56, 1), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(COMPOSTER, 1), world(25, -57, 0))
    blocks.place(blocks.block_with_data(IRON_TRAPDOOR, 9), world(25, -56, 0))
    blocks.place(blocks.block_with_data(CAULDRON, 1), world(24, -57, -1))
    blocks.place(blocks.block_with_data(TRIPWIRE_HOOK, 4), world(24, -56, -1))
    blocks.place(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(25, -57, -1))
    blocks.place(blocks.block_with_data(BLOCK_OF_QUARTZ, 8), world(25, -57, 1))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 6), world(24, -57, 1))
    blocks.place(blocks.block_with_data(LEVER, 1), world(24, -56, 1))
    blocks.place(blocks.block_with_data(BLAST_FURNACE, 2), world(22, -57, 1))
    blocks.place(blocks.block_with_data(FURNACE, 2), world(22, -56, 1))
    blocks.place(blocks.block_with_data(SMOKER, 3), world(22, -57, -1))
    blocks.place(blocks.block_with_data(DISPENSER, 3), world(22, -56, -1))
    blocks.place(blocks.block_with_data(IRON_DOOR, 1), world(23, -57, 0))
    # SITZE
    for i in range(4,19,2):
        blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, -1), world(i, -57, 1))
        blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, -1), world(i, -57, -1))
    #LAMPEN
    for i in range(7,14,2):
        blocks.place(blocks.block_with_data(SEA_LANTERN, 1), world(i, -58, 0))
    #Treppe
    blocks.fill(blocks.block_with_data(MOSSY_COBBLESTONE_WALL, 1), world(0, -60, 3), world(0, -59, 3), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(MOSSY_COBBLESTONE_WALL, 1), world(2, -60, 3), world(2, -59, 3), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(STONE_BRICK_STAIRS, 6), world(2, -59, 4), world(0, -59, 4), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(STONE_BRICKS, 2), world(0, -58, 3), world(2, -58, 3), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 1), world(0, -60, 6))
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 1), world(0, -59, 5))
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 1), world(0, -58, 4))
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 8), world(2, -60, 6))
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 8), world(2, -59, 5))
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 8), world(2, -58, 4))
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 3), world(1, -60, 6))
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 3), world(1, -59, 5))
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 3), world(1, -58, 4))
    blocks.fill(blocks.block_with_data(IRON_TRAPDOOR, 12), world(0, -57, 3), world(0, -57, 4), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(IRON_TRAPDOOR, 9), world(2, -57, 3), world(2, -57, 4), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(IRON_TRAPDOOR, 9), world(2, -58, 5))
    blocks.place(blocks.block_with_data(IRON_TRAPDOOR, 12), world(0, -58, 5))
    blocks.place(blocks.block_with_data(IRON_TRAPDOOR, 9), world(2, -59, 6))
    blocks.place(blocks.block_with_data(IRON_TRAPDOOR, 12), world(0, -59, 6))

def landebahn():
    blocks.fill(blocks.block_with_data(BLACK_WOOL, 1), world(-12, -61, -10), world(-187, -61, 10), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLACK_WOOL, 1), world(-208, -61, 277), world(-188, -61, -10), FillOperation.REPLACE)
    for i in range(-12, -209, -4):
        blocks.place(blocks.block_with_data(REDSTONE_LAMP, 1), world(i, -61, -10))
        blocks.place(blocks.block_with_data(REDSTONE_BLOCK, 1), world(i, -62, -10))
        if (i>=-189):
            blocks.place(blocks.block_with_data(REDSTONE_LAMP, 1), world(i, -61, 10))
            blocks.place(blocks.block_with_data(REDSTONE_BLOCK, 1), world(i, -62, 10))
    blocks.fill(blocks.block_with_data(BLACK_WOOL, 1), world(-44, -61, 105), world(-64, -61, -129), FillOperation.REPLACE)
    for i in range(10, 105, 4):
        blocks.place(blocks.block_with_data(REDSTONE_LAMP, 1), world(-64, -61, i))
        blocks.place(blocks.block_with_data(REDSTONE_BLOCK, 1), world(-64, -62, i))
        blocks.place(blocks.block_with_data(REDSTONE_LAMP, 1), world(-44, -61, i))
        blocks.place(blocks.block_with_data(REDSTONE_BLOCK, 1), world(-44, -62, i))
    for i in range(-10, 278, 4 ):
        blocks.place(blocks.block_with_data(REDSTONE_LAMP, 1), world(-208, -61, i))
        blocks.place(blocks.block_with_data(REDSTONE_BLOCK, 1), world(-208, -62, i))
        if (i>10):
            blocks.place(blocks.block_with_data(REDSTONE_LAMP, 1), world(-188, -61, i))
            blocks.place(blocks.block_with_data(REDSTONE_BLOCK, 1), world(-188, -62, i))
    for i in range(-10, -130, -4):
        blocks.place(blocks.block_with_data(REDSTONE_LAMP, 1), world(-64, -61, i))
        blocks.place(blocks.block_with_data(REDSTONE_BLOCK, 1), world(-64, -62, i))
        blocks.place(blocks.block_with_data(REDSTONE_LAMP, 1), world(-44, -61, i))
        blocks.place(blocks.block_with_data(REDSTONE_BLOCK, 1), world(-44, -62, i))
    for i in range(-15, -200, -8):
        blocks.place(BLOCK_OF_QUARTZ,world(i,-61,0))
        blocks.place(BLOCK_OF_QUARTZ,world(i+1,-61,0))
        blocks.place(BLOCK_OF_QUARTZ,world(i+2,-61,0))
    for i in range(-1, 278, 8):
        blocks.place(BLOCK_OF_QUARTZ,world(-198,-61,i))
        blocks.place(BLOCK_OF_QUARTZ,world(-198,-61,i+1))
        blocks.place(BLOCK_OF_QUARTZ,world(-198,-61,i+2))
    for i in range(103, -129, -8):
        blocks.place(BLOCK_OF_QUARTZ,world(-54,-61,i))
        blocks.place(BLOCK_OF_QUARTZ,world(-54,-61,i+1))
        blocks.place(BLOCK_OF_QUARTZ,world(-54,-61,i+2))
    blocks.place(blocks.block_with_data(COMMAND_BLOCK_OUTPUT, 1), world(-54, -61, 0))

def flugzeug2():
    blocks.place(BLACK_WOOL, world(-52, -60, 110))
    blocks.place(BLACK_WOOL, world(-56, -60, 110))
    blocks.place(BLACK_WOOL, world(-54, -60, 114))
    blocks.place(blocks.block_with_data(STONE_SLAB, 2), world(-53, -59, 110))
    blocks.place(blocks.block_with_data(STONE_SLAB, 2), world(-55, -59, 110))
    blocks.fill(PLANKS_SPRUCE, world(-54, -59, 114), world(-54, -59, 110), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(SPRUCE_WOOD_STAIRS, 7), world(-54, -59, 115))
    blocks.fill(SPRUCE_WOOD_SLAB, world(-53, -58, 110), world(-53, -58, 115), FillOperation.REPLACE)
    blocks.fill(SPRUCE_WOOD_SLAB, world(-55, -58, 110), world(-55, -58, 115), FillOperation.REPLACE)
    blocks.place(NOTE_BLOCK, world(-54, -58, 109))
    blocks.place(PLANKS_SPRUCE, world(-53, -58, 110))
    blocks.place(PLANKS_SPRUCE, world(-55, -58, 110))
    blocks.place(PLANKS_SPRUCE, world(-53, -58, 112))
    blocks.place(PLANKS_SPRUCE, world(-55, -58, 112))
    blocks.place(PLANKS_SPRUCE, world(-53, -58, 114))
    blocks.place(PLANKS_SPRUCE, world(-55, -58, 114))
    blocks.place(PLANKS_SPRUCE, world(-54, -58, 115))
    blocks.place(blocks.block_with_data(SPRUCE_WOOD_STAIRS, 7), world(-54, -58, 116))
    blocks.place(blocks.block_with_data(SPRUCE_WOOD_STAIRS, 2), world(-54, -57, 116))
    blocks.place(blocks.block_with_data(SPRUCE_WOOD_STAIRS, 7), world(-54, -57, 117))
    blocks.place(blocks.block_with_data(SPRUCE_WOOD_STAIRS, 2), world(-54, -56, 117))
    blocks.place(SPRUCE_WOOD_SLAB, world(-56, -58, 116))
    blocks.place(SPRUCE_WOOD_SLAB, world(-52, -58, 116))
    blocks.place(SPRUCE_WOOD_SLAB, world(-57, -58, 117))
    blocks.place(SPRUCE_WOOD_SLAB, world(-5, -58, 117))
    blocks.fill(blocks.block_with_data(IRON_TRAPDOOR, 4), world(-50, -59, 111), world(-53, -59, 112), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(IRON_TRAPDOOR, 4), world(-58, -59, 111), world(-55, -59, 112), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(IRON_TRAPDOOR, 4), world(-49, -59, 111))
    blocks.place(blocks.block_with_data(IRON_TRAPDOOR, 4), world(-59, -59, 111))
    blocks.place(blocks.block_with_data(END_ROD, 1), world(-58, -58, 111))
    blocks.place(blocks.block_with_data(END_ROD, -1), world(-58, -57, 111))
    blocks.place(blocks.block_with_data(END_ROD, 1), world(-50, -58, 111))
    blocks.place(blocks.block_with_data(END_ROD, -1), world(-50, -57, 111))
    blocks.fill(blocks.block_with_data(IRON_TRAPDOOR, 1), world(-58, -56, 112), world(-50, -56, 111), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(IRON_TRAPDOOR, -1), world(-49, -56, 111))
    blocks.place(blocks.block_with_data(IRON_TRAPDOOR, -1), world(-59, -56, 111))
    blocks.place(blocks.block_with_data(END_ROD, -1), world(-54, -59, 109))
    blocks.place(blocks.block_with_data(END_ROD, 5), world(-55, -58, 109))
    blocks.place(blocks.block_with_data(END_ROD, 4), world(-53, -58, 109))
    blocks.place(blocks.block_with_data(END_ROD, 1), world(-54, -57, 109))
    blocks.place(blocks.block_with_data(BIRCH_BUTTON, 5), world(-53, -60, 114))
    blocks.place(blocks.block_with_data(BIRCH_BUTTON, 4), world(-55, -60, 114))
    blocks.place(blocks.block_with_data(BIRCH_BUTTON, 2), world(-54, -58, 108))
    blocks.place(blocks.block_with_data(BIRCH_BUTTON, 5), world(-55, -60, 110))
    blocks.place(blocks.block_with_data(BIRCH_BUTTON, 4), world(-57, -60, 110))
    blocks.place(blocks.block_with_data(BIRCH_BUTTON, 5), world(-51, -60, 110))
    blocks.place(blocks.block_with_data(BIRCH_BUTTON, 4), world(-53, -60, 110))

def propeller():
    blocks.place(blocks.block_with_data(AIR, 4), world(-53, -59, 109))
    blocks.place(blocks.block_with_data(END_ROD, -1), world(-54, -59, 109))

    blocks.place(blocks.block_with_data(AIR, -1), world(-55, -59, 109))
    blocks.place(blocks.block_with_data(END_ROD, 5), world(-55, -58, 109))

    blocks.place(blocks.block_with_data(AIR, 5), world(-55, -57, 109))
    blocks.place(blocks.block_with_data(END_ROD, 1), world(-54, -57, 109))
    
    blocks.place(blocks.block_with_data(AIR, 1), world(-53, -57, 109))
    blocks.place(blocks.block_with_data(END_ROD, 4), world(-53, -58, 109))

    
    
    blocks.place(blocks.block_with_data(AIR, 1), world(-54, -57, 109))
    blocks.place(blocks.block_with_data(END_ROD, -1), world(-55, -59, 109))

    blocks.place(blocks.block_with_data(AIR, 5), world(-55, -58, 109))
    blocks.place(blocks.block_with_data(END_ROD, 4), world(-53, -59, 109))

    blocks.place(blocks.block_with_data(AIR, -1), world(-54, -59, 109))
    blocks.place(blocks.block_with_data(END_ROD, 1), world(-53, -57, 109))

    blocks.place(blocks.block_with_data(AIR, 4), world(-53, -58, 109))
    blocks.place(blocks.block_with_data(END_ROD, 5), world(-55, -57, 109))

def on_forever():
    propeller()
    loops.pause(50)
    
loops.forever(on_forever)

def gang():
    blocks.fill(blocks.block_with_data(COBBLESTONE, 1), world(-181, -61, 11), world(-187, -61, 277), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(COBBLESTONE, 1), world(-180, -61, 11), world(-65, -61, 17), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(COBBLESTONE, 1), world(-71, -61, 18), world(-65, -61, 105), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(COBBLESTONE, 1), world(-43, -61, 105), world(-37, -61, 11), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(COBBLESTONE, 1), world(-36, -61, 17), world(-12, -61, 11), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(COBBLESTONE, 1), world(-12, -61, -11), world(-43, -61, -17), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(COBBLESTONE, 1), world(-37, -61, -18), world(-43, -61, -129), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(COBBLESTONE, 1), world(-36, -61, -79), world(-36, -61, -52), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(COBBLESTONE, 1), world(-35, -61, -53), world(-35, -61, -78), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(COBBLESTONE, 1), world(-34, -61, -77), world(-34, -61, -54), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(COBBLESTONE, 1), world(-33, -61, -55), world(-32, -61, -76), FillOperation.REPLACE)

def heliplatz():
    blocks.fill(blocks.block_with_data(BLACK_WOOL, 1), world(-129, -61, 70), world(-105, -61, 46), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(COBBLESTONE, 1), world(-130, -61, 56), world(-180, -61, 60), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 1), world(-111, -61, 54), world(-123, -61, 54), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 1), world(-123, -61, 62), world(-111, -61, 62), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 1), world(-117, -61, 55), world(-117, -61, 61), FillOperation.REPLACE)
    
def heli():
    blocks.place(blocks.block_with_data(DRAGON_EGG, 1), world(-117, -60, 57))
    blocks.place(blocks.block_with_data(DRAGON_EGG, 1), world(-117, -60, 59))
    blocks.place(blocks.block_with_data(DRAGON_EGG, 1), world(-110, -60, 58))
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, -2), world(-116, -60, 56), world(-117, -60, 56), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, -2), world(-117, -60, 60), world(-116, -60, 60), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(IRON_TRAPDOOR, 4), world(-118, -60, 56))
    blocks.place(blocks.block_with_data(IRON_TRAPDOOR, 4), world(-118, -60, 60))
    blocks.fill(blocks.block_with_data(IRON_TRAPDOOR, 1), world(-118, -59, 56), world(-117, -59, 56), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(IRON_TRAPDOOR, 1), world(-118, -59, 60), world(-117, -59, 60), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(WHITE_CARPET, 7), world(-116, -59, 56))
    blocks.place(blocks.block_with_data(WHITE_CARPET, 7), world(-116, -59, 60))
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, -2), world(-119, -60, 58), world(-111, -60, 58), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, -2), world(-115, -60, 59), world(-116, -60, 57), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_SLAB, -2), world(-118, -60, 59), world(-118, -60, 57), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, -2), world(-108, -60, 58))
    blocks.place(blocks.block_with_data(IRON_TRAPDOOR, 4), world(-108, -60, 58))
    blocks.fill(blocks.block_with_data(IRON_TRAPDOOR, 4), world(-109, -60, 57), world(-114, -60, 57), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(IRON_TRAPDOOR, 4), world(-109, -60, 59), world(-114, -60, 59), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 2), world(-108, -59, 58))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 2), world(-109, -59, 59))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 2), world(-109, -59, 57))
    blocks.place(blocks.block_with_data(BLOCK_OF_QUARTZ, 3), world(-109, -59, 58))
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 3), world(-110, -59, 59), world(-111, -59, 59), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 3), world(-110, -59, 57), world(-111, -59, 57), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 3), world(-113, -59, 57), world(-118, -59, 57), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 3), world(-113, -59, 59), world(-118, -59, 59), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 4), world(-119, -59, 57))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 4), world(-119, -59, 59))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 2), world(-119, -58, 57))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 2), world(-119, -58, 59))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 8), world(-118, -58, 57))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 9), world(-118, -58, 59))
    blocks.place(blocks.block_with_data(BLOCK_OF_QUARTZ, 3), world(-117, -58, 57))
    blocks.place(blocks.block_with_data(BLOCK_OF_QUARTZ, 3), world(-117, -58, 59))
    blocks.place(blocks.block_with_data(BLOCK_OF_QUARTZ, 3), world(-115, -58, 57))
    blocks.place(blocks.block_with_data(BLOCK_OF_QUARTZ, 3), world(-115, -58, 59))
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 3), world(-118, -59, 58), world(-121, -59, 58), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 3), world(-118, -58, 58), world(-127, -58, 58), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, -2), world(-122, -59, 58))
    blocks.place(blocks.block_with_data(IRON_TRAPDOOR, 4), world(-123, -59, 58))
    blocks.place(blocks.block_with_data(IRON_TRAPDOOR, 1), world(-124, -58, 59))
    blocks.place(blocks.block_with_data(IRON_TRAPDOOR, 1), world(-124, -58, 57))
    blocks.place(blocks.block_with_data(DARK_OAK_SIGN, 16), world(-124, -58, 56))
    blocks.place(blocks.block_with_data(DARK_OAK_SIGN, 16), world(-124, -58, 60))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 8), world(-128, -58, 58))
    blocks.place(blocks.block_with_data(IRON_TRAPDOOR, 4), world(-129, -58, 58))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 1), world(-126, -57, 58))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 4), world(-127, -57, 58))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 2), world(-127, -56, 58))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 1), world(-128, -56, 58))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 5), world(-126, -59, 58))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 8), world(-127, -59, 58))
    blocks.place(blocks.block_with_data(IRON_TRAPDOOR, 4), world(-127, -60, 58))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 8), world(-117, -57, 57))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 8), world(-117, -57, 59))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 3), world(-116, -57, 57))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 2), world(-116, -57, 59))
    blocks.fill(blocks.block_with_data(QUARTZ_STAIRS, 3), world(-115, -57, 59), world(-114, -57, 59), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(QUARTZ_STAIRS, 2), world(-115, -57, 57), world(-114, -57, 57), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(BLOCK_OF_QUARTZ, 3), world(-113, -57, 58), world(-117, -57, 58), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 8), world(-118, -57, 58))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 2), world(-119, -57, 58))
    blocks.fill(blocks.block_with_data(IRON_TRAPDOOR, 1), world(-120, -57, 58), world(-122, -57, 58), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(IRON_TRAPDOOR, 1), world(-125, -57, 58))
    blocks.fill(blocks.block_with_data(WHITE_CARPET, 7), world(-124, -57, 58), world(-123, -57, 58), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(IRON_TRAPDOOR, 1), world(-117, -56, 58))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 8), world(-116, -56, 58))
    blocks.place(blocks.block_with_data(BLOCK_OF_QUARTZ, 3), world(-115, -56, 58))
    blocks.place(blocks.block_with_data(QUARTZ_SLAB, 2), world(-114, -56, 58))
    blocks.place(blocks.block_with_data(WHITE_SHULKER_BOX, -1), world(-112, -59, 59))
    blocks.place(blocks.block_with_data(WHITE_SHULKER_BOX, -1), world(-112, -59, 57))
    blocks.place(blocks.block_with_data(BLOCK_OF_QUARTZ, 3), world(-117, -58, 58))
    blocks.place(blocks.block_with_data(DARK_OAK_WOOD_STAIRS, 1), world(-116, -59, 58))
    blocks.place(blocks.block_with_data(DARK_OAK_WOOD_STAIRS, 1), world(-114, -59, 58))
    blocks.place(blocks.block_with_data(BLACKSTONE_SLAB, -1), world(-110, -58, 58))
    blocks.place(blocks.block_with_data(BLACKSTONE_SLAB, -1), world(-111, -58, 57))
    blocks.place(blocks.block_with_data(BLACKSTONE_SLAB, -1), world(-111, -58, 59))
    blocks.place(blocks.block_with_data(BLACKSTONE, 1), world(-111, -58, 58))
    blocks.place(blocks.block_with_data(BLACKSTONE, 1), world(-112, -58, 57))
    blocks.place(blocks.block_with_data(BLACKSTONE, 1), world(-112, -58, 59))
    blocks.place(blocks.block_with_data(BLACKSTONE_SLAB, -1), world(-112, -57, 58))
    blocks.place(blocks.block_with_data(BLACKSTONE_SLAB, -1), world(-113, -57, 57))
    blocks.place(blocks.block_with_data(BLACKSTONE_SLAB, -1), world(-113, -57, 59))
    blocks.place(blocks.block_with_data(BLACKSTONE_STAIRS, 4), world(-113, -58, 57))
    blocks.place(blocks.block_with_data(BLACKSTONE_STAIRS, 4), world(-113, -58, 59))
    blocks.place(blocks.block_with_data(TINTED_GLASS, 1), world(-114, -58, 57))
    blocks.place(blocks.block_with_data(TINTED_GLASS, 1), world(-114, -58, 59))
    blocks.place(blocks.block_with_data(BLACK_STAINED_GLASS_PANE, 1), world(-116, -58, 57))
    blocks.place(blocks.block_with_data(BLACK_STAINED_GLASS_PANE, 1), world(-116, -58, 59))
    blocks.place(blocks.block_with_data(DARK_OAK_FENCE, 1), world(-127, -57, 57))
    blocks.place(blocks.block_with_data(DARK_OAK_FENCE, 1), world(-127, -58, 57))
    blocks.place(blocks.block_with_data(DARK_OAK_FENCE, 1), world(-127, -59, 57))
    blocks.place(blocks.block_with_data(DARK_OAK_FENCE_GATE, 2), world(-126, -58, 57))
    blocks.place(blocks.block_with_data(DARK_OAK_FENCE_GATE, 2), world(-128, -58, 57))
    blocks.place(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-115, -55, 58))
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-114, -55, 57), world(-113, -55, 57), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-112, -55, 56), world(-111, -55, 56), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-110, -55, 55), world(-109, -55, 55), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(DARK_OAK_TRAPDOOR, 4), world(-109, -56, 54))
    blocks.place(blocks.block_with_data(BIRCH_TRAPDOOR, 4), world(-108, -56, 54))
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-116, -55, 59), world(-117, -55, 59), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-118, -55, 60), world(-119, -55, 60), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-120, -55, 61), world(-121, -55, 61), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(DARK_OAK_TRAPDOOR, 4), world(-121, -56, 62))
    blocks.place(blocks.block_with_data(BIRCH_TRAPDOOR, 4), world(-122, -56, 62))
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-116, -55, 57), world(-116, -55, 56), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-117, -55, 55), world(-117, -55, 54), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-118, -55, 53), world(-118, -55, 52), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(DARK_OAK_TRAPDOOR, 4), world(-119, -56, 52))
    blocks.place(blocks.block_with_data(BIRCH_TRAPDOOR, 4), world(-119, -56, 51))
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-114, -55, 59), world(-114, -55, 60), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-113, -55, 61), world(-113, -55, 62), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-112, -55, 63), world(-112, -55, 64), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(DARK_OAK_TRAPDOOR, 4), world(-111, -56, 64))
    blocks.place(blocks.block_with_data(BIRCH_TRAPDOOR, 4), world(-111, -56, 65))

def rotor():
    x=1

    blocks.place(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-115, -55, 58))
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-114, -55, 57), world(-113, -55, 57), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-112, -55, 56), world(-111, -55, 56), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-110, -55, 55), world(-109, -55, 55), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(DARK_OAK_TRAPDOOR, 4), world(-109, -56, 54))
    blocks.place(blocks.block_with_data(BIRCH_TRAPDOOR, 4), world(-108, -56, 54))
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-116, -55, 59), world(-117, -55, 59), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-118, -55, 60), world(-119, -55, 60), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-120, -55, 61), world(-121, -55, 61), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(DARK_OAK_TRAPDOOR, 4), world(-121, -56, 62))
    blocks.place(blocks.block_with_data(BIRCH_TRAPDOOR, 4), world(-122, -56, 62))
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-116, -55, 57), world(-116, -55, 56), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-117, -55, 55), world(-117, -55, 54), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-118, -55, 53), world(-118, -55, 52), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(DARK_OAK_TRAPDOOR, 4), world(-119, -56, 52))
    blocks.place(blocks.block_with_data(BIRCH_TRAPDOOR, 4), world(-119, -56, 51))
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-114, -55, 59), world(-114, -55, 60), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-113, -55, 61), world(-113, -55, 62), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(DARK_OAK_TRAPDOOR, 1), world(-112, -55, 63), world(-112, -55, 64), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(DARK_OAK_TRAPDOOR, 4), world(-111, -56, 64))
    blocks.place(blocks.block_with_data(BIRCH_TRAPDOOR, 4), world(-111, -56, 65))
    blocks.place(blocks.block_with_data(AIR, 1), world(-115, -55, 58))
    blocks.fill(blocks.block_with_data(AIR, 1), world(-114, -55, 57), world(-113, -55, 57), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(AIR, 1), world(-112, -55, 56), world(-111, -55, 56), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(AIR, 1), world(-110, -55, 55), world(-109, -55, 55), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(AIR, 4), world(-109, -56, 54))
    blocks.place(blocks.block_with_data(AIR, 4), world(-108, -56, 54))
    blocks.fill(blocks.block_with_data(AIR, 1), world(-116, -55, 59), world(-117, -55, 59), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(AIR, 1), world(-118, -55, 60), world(-119, -55, 60), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(AIR, 1), world(-120, -55, 61), world(-121, -55, 61), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(AIR, 4), world(-121, -56, 62))
    blocks.place(blocks.block_with_data(AIR, 4), world(-122, -56, 62))
    blocks.fill(blocks.block_with_data(AIR, 1), world(-116, -55, 57), world(-116, -55, 56), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(AIR, 1), world(-117, -55, 55), world(-117, -55, 54), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(AIR, 1), world(-118, -55, 53), world(-118, -55, 52), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(AIR, 4), world(-119, -56, 52))
    blocks.place(blocks.block_with_data(AIR, 4), world(-119, -56, 51))
    blocks.fill(blocks.block_with_data(AIR, 1), world(-114, -55, 59), world(-114, -55, 60), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(AIR, 1), world(-113, -55, 61), world(-113, -55, 62), FillOperation.REPLACE)
    blocks.fill(blocks.block_with_data(AIR, 1), world(-112, -55, 63), world(-112, -55, 64), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(AIR, 4), world(-111, -56, 64))
    blocks.place(blocks.block_with_data(AIR, 4), world(-111, -56, 65))



    def on_forever():
        rotor()
        loops.pause(50)
    
    loops.forever(on_forever)

def ZaunNeuX(xS,xE,zS,Delta):

    blocks.fill(IRON_BARS, world(xS, -60, zS), world(xE,-57,zS))

    for i in range(xS,xE,Delta):

            blocks.fill(WHITE_CONCRETE, world(i, -60, zS), world(i, -57, zS))

def ZaunNeuZ(xS,zS,zE,Delta):
    blocks.fill(IRON_BARS, world(xS, -60, zS), world(xS,-57,zE))

    for i in range(zS,zE, Delta):
        blocks.fill(WHITE_CONCRETE, world(xS, -60, i), world(xS, -57, i))
 
ZaunNeuZ(51,-148,268,5)

ZaunNeuX(51,-181,268,-5)

ZaunNeuX(-187,-221,278,-5)

ZaunNeuZ(-221,278,-148,-5)

ZaunNeuX(-221,51,-148,5)

def Turm_Form():
    blocks.fill(WHITE_CONCRETE, world(-36, -60, -62), world(-39, -48, -62),)
    blocks.fill(WHITE_CONCRETE, world(-41, -60, -64), world(-41, -48, -67),)
    blocks.fill(WHITE_CONCRETE, world(-36, -60, -69), world(-36, -48, -69),)
    blocks.fill(WHITE_CONCRETE, world(-37, -60, -69), world(-37, -48, -69),)
    blocks.fill(WHITE_CONCRETE, world(-38, -60, -69), world(-38, -48, -69),)
    blocks.fill(WHITE_CONCRETE, world(-39, -60, -69), world(-39, -48, -69),)
    blocks.fill(WHITE_CONCRETE, world(-34, -60, -64), world(-34, -48, -64),)
    blocks.fill(WHITE_CONCRETE, world(-34, -60, -65), world(-34, -48, -65),)
    blocks.fill(WHITE_CONCRETE, world(-34, -60, -66), world(-34, -48, -66),)
    blocks.fill(WHITE_CONCRETE, world(-34, -60, -67), world(-34, -48, -67),)
    blocks.fill(GRAY_CONCRETE, world(-35, -60, -63), world(-35, -48, -63),)
    blocks.fill(GRAY_CONCRETE, world(-40, -60, -63), world(-40, -48, -63),)
    blocks.fill(GRAY_CONCRETE, world(-35, -60, -68), world(-35, -48, -68),)
    blocks.fill(GRAY_CONCRETE, world(-40, -60, -68), world(-40, -48, -68),)
    blocks.fill(STONE_BRICKS, world(-39, -61, -68), world(-36, -61, -63),)
    blocks.fill(STONE_BRICKS, world(-40, -61, -67), world(-35, -61, -64),)

def Turm_dach():
    blocks.fill(WHITE_CONCRETE, world(-33, -47, -63), world(-42, -47, -68),)
    blocks.fill(WHITE_CONCRETE, world(-34, -47, -62), world(-41, -47, -69),)
    blocks.fill(WHITE_CONCRETE, world(-35, -47, -61), world(-40, -47, -70),)
    blocks.fill(WHITE_CONCRETE, world(-32, -46, -62), world(-43, -46, -69),)
    blocks.fill(WHITE_CONCRETE, world(-33, -46, -61), world(-42, -46, -70),)
    blocks.fill(WHITE_CONCRETE, world(-34, -46, -60), world(-41, -46, -71),)
    blocks.fill(AIR, world(-33, -46, -63), world(-42, -46, -68),)
    blocks.fill(AIR, world(-34, -46, -62), world(-41, -46, -69),)
    blocks.fill(AIR, world(-35, -46, -61), world(-40, -46, -70),)
    blocks.fill(GLASS, world(-32, -45, -62), world(-43, -45, -69),)
    blocks.fill(GLASS, world(-33, -45, -61), world(-42, -45, -70),)
    blocks.fill(GLASS, world(-34, -45, -60), world(-41, -45, -71),)
    blocks.fill(AIR, world(-33, -45, -63), world(-42, -45, -68),)
    blocks.fill(AIR, world(-34, -45, -62), world(-41, -45, -69),)
    blocks.fill(AIR, world(-35, -45, -61), world(-40, -45, -70),)
    blocks.fill(GLASS, world(-32, -44, -62), world(-43, -44, -69),)
    blocks.fill(GLASS, world(-33, -44, -61), world(-42, -44, -70),)
    blocks.fill(GLASS, world(-34, -44, -60), world(-41, -44, -71),)
    blocks.fill(AIR, world(-33, -44, -63), world(-42, -44, -68),)
    blocks.fill(AIR, world(-34, -44, -62), world(-41, -44, -69),)
    blocks.fill(AIR, world(-35, -44, -61), world(-40, -44, -70),)
    blocks.fill(WHITE_CONCRETE, world(-32, -43, -62), world(-43, -43, -69),)
    blocks.fill(WHITE_CONCRETE, world(-33, -43, -61), world(-42, -43, -70),)
    blocks.fill(WHITE_CONCRETE, world(-34, -43, -60), world(-41, -43, -71),)
    blocks.fill(AIR, world(-33, -43, -63), world(-42, -43, -68),)
    blocks.fill(AIR, world(-34, -43, -62), world(-41, -43, -69),)
    blocks.fill(AIR, world(-35, -43, -61), world(-40, -43, -70),)
    blocks.fill(GRAY_CONCRETE, world(-32, -42, -62), world(-43, -42, -69),)
    blocks.fill(GRAY_CONCRETE, world(-33, -42, -61), world(-42, -42, -70),)
    blocks.fill(GRAY_CONCRETE, world(-34, -42, -60), world(-41, -42, -71),)
    blocks.fill(AIR, world(-33, -42, -63), world(-42, -42, -68),)
    blocks.fill(AIR, world(-34, -42, -62), world(-41, -42, -69),)
    blocks.fill(AIR, world(-35, -42, -61), world(-40, -42, -70),)
    blocks.fill(GRAY_CONCRETE, world(-33, -41, -63), world(-42, -41, -68),)
    blocks.fill(GRAY_CONCRETE, world(-34, -41, -62), world(-41, -41, -69),)
    blocks.fill(GRAY_CONCRETE, world(-35, -41, -61), world(-40, -41, -70),)
    blocks.fill(IRON_BARS, world(-38, -40, -66), world(-38, -31, -66),)
    blocks.fill(IRON_BARS, world(-37, -40, -65), world(-37, -31, -65),)
    blocks.fill(IRON_BARS, world(-38, -40, -65), world(-38, -31, -65),)
    blocks.fill(IRON_BARS, world(-37, -40, -66), world(-37, -31, -66),)

def Eingang():
    blocks.fill(STONE_BRICKS, world(-181, -60, 277), world(-181, -57, 269),)
    blocks.fill(IRON_BARS, world(-181, -59, 276), world(-181, -58, 270),)
    blocks.fill(STONE_BRICKS, world(-186, -60, 277), world(-186, -57, 269),)
    blocks.fill(IRON_BARS, world(-186, -59, 276), world(-186, -58, 270),)
    blocks.fill(STONE_BRICKS, world(-182, -56, 277), world(-185, -56, 269),)
    blocks.fill(STONE_BRICK_STAIRS, world(-186, -56, 277), world(-186, -56, 269),)
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 1), world(-181, -56, 277))
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 1), world(-181, -56, 276))
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 1), world(-181, -56, 275))
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 1), world(-181, -56, 274))
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 1), world(-181, -56, 273))
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 1), world(-181, -56, 272))
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 1), world(-181, -56, 271))
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 1), world(-181, -56, 270))
    blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 1), world(-181, -56, 269))
    blocks.fill(SEA_LANTERN, world(-183, -56, 276), world(-184, -56, 270),)
Eingang()

def Sakura(xS,xE,zS,Delta):

    for i in range(xS,xE,Delta):

            blocks.fill(CHERRY_SAPLING, world(i, -60, zS), world(i, -60, zS))
 
Sakura(50,-170,226,-12)

Sakura(50,-170,206,-12)

Sakura(50,-170,186,-12)

Sakura(50,-170,166,-12)

Sakura(50,-170,146,-12)






Turm_Form()

Turm_dach()


hangar()

hangarinnen()

flugzeug()

hangar2()

hangar2innen()

flugzeug2()

propeller()

landebahn()

gang()

heliplatz()

heli()

rotor()

Turm_Form()

Turm_dach()

rotor()