====== Schwimmhalle mit outdoor Pool ====== von Angie Kedros & Leoni Grimm {{ :gf:minecraft:projekt:2d1:angieleonicindy:mincraft_uebersicht.jpg |}} [[ Code |Hier gehts zum ganzen Code!]] ==== Idee dazu und Inspiration ==== Wir haben uns zuerst überlegt, eine Schwimmhalle aus Glas und danach draussen noch einen Outdoor Pool zu bauen. Die Inspiration für den Pool wäre schlicht und einfach der Sommer, welchen wir über alles vermissen. Ausserhalb des Glashauses sollte alles mit einem Weg umrandet sein und die Schwimmanlage draussen sollte möglichst privat und geschützt rüberkommen. Innen haben wir uns auch überlegt, eine kleine Bar anzufertigen (mit Laternen, weil Leoni die unbedingt wollte). ==== Einzelne Schritte bis zum Ziel zusammengefasst ==== Als erstes wurde die Halle errichtet und das Glas eingebaut. Dann die beiden Pools und eine kleine Bar in der Ecke. Draussen wurde dann ein weiterer Pool platziert. Danach folgte die Umrandung des Hauses und die Bodenfläche draussen. Ein paar Flecken Land wurde mit Gras ausgelassen, damit darauf Pflanzen platziert werden können. Später wurde noch der Zaun um den Aussenpool gebaut, was eigentlich mehr eine Hecke ist. Schlussendlich waren die kleinen Objekte an der Reihe, wie die Liegestühle draussen, die farbigen Badetücher, die Bänke im Eingang, die Planzen vor der Halle, Unterwasserbeleuchtungen im Pool, zwei Sprungbretter für das grössere Innenbecken und so weiter. Objekte wie Laternen, Bäume und Blumen konnten wir nicht mithilfe von Coden einfügen, also haben wir sie von Hand platziert. ==== Probleme ==== Wir hatten vor allem Probleme bei der Hecke, die den Pool umranden sollte. Die Materialien, die wir zuerst ausgewählt haben ("Cobblestone Wall" und obendrauf "Acacia Leaves"), sind beim Code durchführen immer wieder verschwunden. Am Schluss haben wir gemerkt, dass "Acacia Leaves" nicht mit "Cobblestone" Blöcken funktionieren können. Wir haben stattdessen kann einfach nur die "Acacia Leaves" verwendet. Die Laternen waren beim codieren nicht verfügbar und mussten deswegen ohne Codes eingefügt werden. Leider konnte man Baumsetzlinge nicht mit Knochenmehl wachsen lassen, deswegen musste man die Bäume von alleine hinzufügen. {{:gf:minecraft:projekt:2d1:angieleonicindy:minecraft_sprungbrett.jpg?200|}} === Hier kann man Leoni sehen, die in den Pool springt === ====Einzelne Elemente==== ===Boden aussen=== #Boden aussen def Steinboden(xpos, ypos, zpos, laenge, breite): blocks.fill(STONE_BRICKS,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite)) Steinboden(-42,3,506,42,36) Steinboden(-5,3,491,40,44) def Holzboden(xpos,ypos,zpos,laenge, breite): blocks.fill(PLANKS_BIRCH, world(xpos, ypos, zpos), world(xpos+laenge, ypos, zpos+breite)) Holzboden(-3,3,492,36, 1) Holzboden(32,3,494,1,39) Holzboden(-1,3,532,34,1) Holzboden(-3,3,494,1,13) Holzboden(-40,3,508,38,32) def Grasboden(xpos,ypos,zpos,laenge, breite): blocks.fill(GRASS,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite)) Grasboden(0,3,495,9,3) Grasboden(21,3,495,9,3) Grasboden(-6,3,536,2,2) Grasboden(-39,3,509,2,2) ===Hecke=== #Hecke def Hecke(xpos,ypos,zpos, laenge, breite): blocks.fill(ACACIA_LEAVES, world(xpos, ypos, zpos), world(xpos+laenge, ypos+1,zpos+breite)) Hecke(-42,4,506,0,36) Hecke(-42,4,506,37,0) Hecke(-42,4,542,42,0) Hecke(0,4,535,0,7) Hecke(1,4,535,34,0) Hecke(35,4,491,0,44) Hecke(-5,4,491,0,15) ===Glashaus=== def Glashaus(xpos,ypos,zpos,breite, hoehe): blocks.fill(WHITE_STAINED_GLASS,world(xpos,ypos,zpos),world(xpos+breite,ypos+hoehe, zpos+breite)) blocks.fill(AIR, world(xpos+1,ypos,zpos+1),world(xpos+breite-1,ypos+hoehe-1, zpos+breite-1)) #Eingang blocks.fill(AIR,world(xpos+12,ypos,zpos),world(xpos+18,ypos+2,zpos)) Glashaus(0, 4, 500,30,8) #Gemusterter Rand aussen def GemusterterRand(xpos, ypos, zpos, hoehe): blocks.fill(CHISELED_QUARTZ_BLOCK,world(xpos,ypos,zpos),world(xpos,ypos+hoehe, zpos)) GemusterterRand(0, 4, 500, 8) GemusterterRand(30, 4, 500, 8) GemusterterRand(30, 4, 530, 8) GemusterterRand(0, 4, 530, 8) #Quarzdecke,Boden & Eingang def quarzbodendecke(xpos, ypos, zpos, laenge, breite, hoehe): blocks.fill(BLOCK_OF_QUARTZ,world(xpos,ypos,zpos),world(xpos+laenge ,ypos+hoehe, zpos+breite)) quarzbodendecke(0, 3, 500, 30, 30,0) quarzbodendecke(0, 12, 500, 30, 30,0) quarzbodendecke(11, 3, 494, 8, 5,0) quarzbodendecke(14,4,523,0,0,2) quarzbodendecke(14,4,520,0,0,4) #Glasfenster in der Decke def glasfenster(xpos, ypos, zpos, laenge): blocks.fill(WHITE_STAINED_GLASS,world(xpos,ypos,zpos),world(xpos+laenge ,ypos, zpos+laenge)) glasfenster(8, 12, 508, 14) #Eingang def eingang(xpos, ypos, zpos, laenge, breite): blocks.fill(QUARTZ_SLAB,world(xpos,ypos,zpos),world(xpos+laenge ,ypos, zpos+breite)) eingang(11, 8, 494, 8, 5) def glaseingang(xpos, ypos, zpos, breite, hoehe): blocks.fill(WHITE_STAINED_GLASS_PANE,world(xpos,ypos,zpos),world(xpos ,ypos+hoehe, zpos+breite)) glaseingang(11, 4, 494, 5, 3) glaseingang(19, 4, 494, 5, 3) ===Pools=== #Pools innen def Pool(xpos, ypos, zpos, laenge, breite, hoehe): blocks.fill(PRISMARINE,world(xpos,ypos,zpos),world(xpos+laenge,ypos+hoehe, zpos+breite)) blocks.fill(AIR, world(xpos+1,ypos,zpos+1),world(xpos+laenge-1,ypos+hoehe, zpos+breite-1)) blocks.fill(PRISMARINE,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite)) Pool(18, 1, 515, 7, 11, 2) Pool(4, 0, 506, 10, 21, 3) #Wasser für den Pool def Wasserpool(xpos, ypos, zpos, laenge, breite, hoehe): blocks.fill(WATER,world(xpos,ypos,zpos),world(xpos+laenge,ypos+hoehe, zpos+breite)) Wasserpool(19, 2, 516, 5, 9, 1) Wasserpool(5, 2, 507, 8, 19, 1) #Sprungbrett def sprungbrett(xpos,ypos,zpos,laenge, hoehe): blocks.fill(QUARTZ_SLAB, world(xpos,ypos,zpos),world(xpos+laenge,ypos,zpos)) blocks.fill(blocks.block_with_data(LADDER, 5), world(xpos+1, ypos-1,zpos), world(xpos+1,ypos-1+hoehe,zpos)) sprungbrett(14,6,523,-3,-1) sprungbrett(14,8,520,-3,-3) #Beleuchtung blocks.place(GLOWSTONE, world(4,2,513)) blocks.place(GLOWSTONE, world(14,2,513)) blocks.place(GLOWSTONE, world(14,2,521)) blocks.place(GLOWSTONE, world(4,2,521)) blocks.place(GLOWSTONE, world(18,2,519)) blocks.place(GLOWSTONE, world(25,2,519)) blocks.place(GLOWSTONE, world(25,2,522)) blocks.place(GLOWSTONE, world(18,2,522)) ===Pool aussen=== #Pool aussen def AussenPool(xpos, ypos, zpos, laenge, breite, hoehe): blocks.fill(CHISELED_QUARTZ_BLOCK,world(xpos,ypos,zpos),world(xpos+laenge,ypos+hoehe, zpos+breite)) blocks.fill(WATER, world(xpos+1,ypos,zpos+1),world(xpos+laenge-1,ypos+hoehe, zpos+breite-1)) blocks.fill(CHISELED_QUARTZ_BLOCK,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite)) AussenPool(-30, 0,514, 18, 24, 3) #Schwimmerlinien def Schwimmerlinien(xpos, ypos, zpos, laenge, breite): blocks.fill(BLACK_CONCRETE,world(xpos,ypos,zpos),world(xpos+breite,ypos,zpos+laenge)) Schwimmerlinien(-26,0,517,18,0) Schwimmerlinien(-21,0,517,18,0) Schwimmerlinien(-16,0,517,18,0) Schwimmerlinien(-27,0,517,0,2) Schwimmerlinien(-22,0,517,0,2) Schwimmerlinien(-17,0,517,0,2) Schwimmerlinien(-27,0,535,0,2) Schwimmerlinien(-22,0,535,0,2) Schwimmerlinien(-17,0,535,0,2) #Boekli def Boeckli(xpos, ypos, zpos): blocks.place(BLOCK_OF_QUARTZ,world(xpos,ypos,zpos)) blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 2), world(xpos,ypos,zpos-1)) Boeckli(-26,4,514) Boeckli(-21,4,514) Boeckli(-16,4,514) #BeleuchtungPool blocks.place(GLOWSTONE,world(-12,2,520)) blocks.place(GLOWSTONE, world(-12,2,526)) blocks.place(GLOWSTONE, world(-12,2,532)) blocks.place(GLOWSTONE, world(-30,2,520)) blocks.place(GLOWSTONE, world(-30,2,526)) blocks.place(GLOWSTONE, world(-30,2,532)) ===Badetücher=== #Badetuecher def hellblautuecher (xpos,ypos, zpos, laenge, breite): blocks.fill(LIGHT_BLUE_CARPET,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite)) def dunkelblautuecher (xpos,ypos, zpos, laenge, breite): blocks.fill(BLUE_CARPET,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite)) def tuerkistuecher (xpos,ypos, zpos, laenge, breite): blocks.fill(CYAN_CARPET,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite)) def pinktuecher (xpos,ypos, zpos, laenge, breite): blocks.fill(PINK_CARPET,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite)) def lilatuecher (xpos,ypos, zpos, laenge, breite): blocks.fill(PURPLE_CARPET,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite)) def magentatuecher (xpos,ypos, zpos, laenge, breite): blocks.fill(MAGENTA_CARPET,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite)) #innen hellblautuecher(3,4,502,0,1) dunkelblautuecher(10, 4, 504,1,0) tuerkistuecher(5, 4, 503, 0, 1) pinktuecher(8, 4, 502, 1, 0) lilatuecher(2, 4,523,0,1) magentatuecher(1,4,526,1,0) hellblautuecher(3,4,528,1,0) pinktuecher(17, 4, 510, 0, 1) dunkelblautuecher(20, 4, 512,0,1) tuerkistuecher(16, 4, 513, 1, 0) lilatuecher(28, 4,516,0,1) hellblautuecher(29,4,519,0,1) dunkelblautuecher(27, 4, 520,0,1) tuerkistuecher(27, 4, 526, 0, 1) pinktuecher(27, 4, 523, 1, 0) magentatuecher(24,4,528,1,0) #aussen pinktuecher(-9,4,532,1,0) tuerkistuecher(-5,4,533,0,1) magentatuecher(-7, 4, 536,1,0) dunkelblautuecher(-10,4,537,0,1) hellblautuecher(-8,4,538,0,1) magentatuecher(-34,4,509,1,0) dunkelblautuecher(-29,4,509,0,1) pinktuecher(-35,4,511,0,1) hellblautuecher(-32,4,512,1,0) ===Inneneinrichtung=== #Baenkli innen def Baenkli(xpos,ypos,zpos,breite, a): blocks.fill(blocks.block_with_data(BIRCH_WOOD_STAIRS, a), world(xpos,ypos,zpos), world(xpos,ypos,zpos+breite)) Baenkli(12,4,497,0, 1) Baenkli(18,4,496,2,0) #Bar def Bar(xpos, ypos, zpos, laenge, breite): blocks.fill(BEEHIVE,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite)) blocks.fill(AIR, world(xpos+1,ypos,zpos+1),world(xpos+laenge-1,ypos, zpos+breite-1)) Bar(23, 4,501, 6, 7) def Barboden(xpos, ypos, zpos, laenge, breite): blocks.fill(PLANKS_BIRCH,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite)) Barboden(22, 3, 501, 7, 8) # Kueche blocks.place(BIRCH_TRAPDOOR, world(27, 5, 508)) blocks.place(AIR, world(27, 4, 508)) blocks.place(blocks.block_with_data(CHEST, 4),world(29,4,506)) blocks.place(blocks.block_with_data(CHEST, 4),world(29,4,505)) blocks.place(FURNACE, world(26, 4, 501)) blocks.place(FURNACE, world(25, 4, 501)) blocks.place(blocks.block_with_data(FURNACE, 1),world(29,4,503)) ===Ausseneinrichtung=== #Baenke blocks.fill(OAK_WOOD_SLAB, world(-38,4,515), world(-37,4,515)) blocks.fill(OAK_WOOD_SLAB, world(-38,4,517), world(-37,4,517)) blocks.fill(OAK_WOOD_SLAB, world(-38,4,520), world(-37,4,520)) blocks.fill(OAK_WOOD_SLAB, world(-38,4,522), world(-37,4,522)) blocks.fill(OAK_WOOD_SLAB, world(-38,4,525), world(-37,4,525)) blocks.fill(OAK_WOOD_SLAB, world(-38,4,527), world(-37,4,527)) blocks.fill(OAK_WOOD_SLAB, world(-38,4,530), world(-37,4,530)) blocks.fill(OAK_WOOD_SLAB, world(-38,4,532), world(-37,4,532)) blocks.fill(OAK_WOOD_SLAB, world(-38,4,535), world(-37,4,535)) blocks.fill(OAK_WOOD_SLAB, world(-38,4,537), world(-37,4,537)) blocks.fill(OAK_WOOD_SLAB, world(-5,4,515), world(-4,4,515)) blocks.fill(OAK_WOOD_SLAB, world(-5,4,517), world(-4,4,517)) blocks.fill(OAK_WOOD_SLAB, world(-5,4,520), world(-4,4,520)) blocks.fill(OAK_WOOD_SLAB, world(-5,4,522), world(-4,4,522)) blocks.fill(OAK_WOOD_SLAB, world(-5,4,525), world(-4,4,525)) blocks.fill(OAK_WOOD_SLAB, world(-5,4,527), world(-4,4,527)) #Tische blocks.place(BIRCH_FENCE, world(-38, 4, 516)) blocks.place(BIRCH_TRAPDOOR, world(-38, 5, 516)) blocks.place(BIRCH_FENCE, world(-38, 4, 521)) blocks.place(BIRCH_TRAPDOOR, world(-38, 5, 521)) blocks.place(BIRCH_FENCE, world(-38, 4, 526)) blocks.place(BIRCH_TRAPDOOR, world(-38, 5, 526)) blocks.place(BIRCH_FENCE, world(-38, 4, 531)) blocks.place(BIRCH_TRAPDOOR, world(-38, 5, 531)) blocks.place(BIRCH_FENCE, world(-38, 4, 536)) blocks.place(BIRCH_TRAPDOOR, world(-38, 5, 536)) blocks.place(BIRCH_FENCE, world(-4, 4, 516)) blocks.place(BIRCH_TRAPDOOR, world(-4, 5, 516)) blocks.place(BIRCH_FENCE, world(-4, 4, 521)) blocks.place(BIRCH_TRAPDOOR, world(-4, 5, 521)) blocks.place(BIRCH_FENCE, world(-4, 4, 526)) blocks.place(BIRCH_TRAPDOOR, world(-4, 5, 526))