View difference between Paste ID: fZAFNyFV and QmxZWCJv
SHOW: | | - or go back to the newest paste.
1
def budujStatekPiracki():
2
    statekSzerokosc = 7
3
    statekDlugosc = 15
4
    statekWysokosc = 5
5
6
    statekPozycja = world(0, -48, (wyspaDlugosc // 2) + 5)
7
8
    for x in range(-statekSzerokosc // 2, statekSzerokosc // 2 + 1):
9
        for z in range(-statekDlugosc // 2, statekDlugosc // 2 + 1):
10
            for y in range(statekWysokosc):
11
                if y == 0:
12
                    blocks.place(PLANKS_OAK, positions.add(statekPozycja, pos(x, y, z)))
13
                elif y == statekWysokosc - 1 and -statekSzerokosc // 4 <= x <= statekSzerokosc // 4 and -statekDlugosc // 4 <= z <= statekDlugosc // 4:
14
                    blocks.place(PLANKS_OAK, positions.add(statekPozycja, pos(x, y, z)))
15
                elif y > 0 and y < statekWysokosc - 1 and ((x == -statekSzerokosc // 2 or x == statekSzerokosc // 2) or (z == -statekDlugosc // 2 or z == statekDlugosc // 2)):
16
                    blocks.place(PLANKS_OAK, positions.add(statekPozycja, pos(x, y, z)))
17
18
    # Dodanie masztu
19
    for y in range(statekWysokosc, statekWysokosc * 3):
20
        blocks.place(PLANKS_OAK, positions.add(statekPozycja, pos(0, y, 0)))
21
22
    # Dodanie żagli
23
    for y in range(statekWysokosc + 1, statekWysokosc * 3 - 1):
24
        for z in range(-statekDlugosc // 4, statekDlugosc // 4 + 1):
25
            if -y + statekWysokosc <= z <= y - statekWysokosc:
26
                blocks.place(WOOL, positions.add(statekPozycja, pos(0, y, z)))
27
28
29
def statek():
30
   budujStatekPiracki()
31
    
32
player.on_chat("statek", statek)
33
34