-
Notifications
You must be signed in to change notification settings - Fork 0
/
chunk-working.py
131 lines (130 loc) · 54.2 KB
/
chunk-working.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
from ursina import *
from ursina.prefabs.first_person_controller import *
from perlin_noise import *
window.title="Minecraft Java Edition v1.21"
app=Ursina()
window.borderless=False
player=FirstPersonController(gravity=0,position=(0,2,0))
frame=Entity(model="cube",texture="white_cube",color=color.white66)
cube_faces=[(0,1,0,180,0,0),(0,2,0,0,0,0),(0,1.5,0.5,90,0,0),(0,1.5,-0.5,-90,0,0),(0.5,1.5,0,0,0,90),(-0.5,1.5,0,0,0,-90)]
x=0
y=0
z=0
elem = cube_faces[1]
pos_i = Vec3(elem[0] + x, elem[1] + y, elem[2] + z)
rot_i = Vec3(elem[3], elem[4], elem[5])
#for x in range(16):
# for z in range(16):
# face = Entity(model="plane", position=pos_i+(x,0,z), rotation=rot_i, texture="white_cube")
# chunk_faces.append(face)
chunk_faces=[Entity(position=Vec3(0, 2, 14), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 2, 15), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 2, 15), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 2, 14), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 2, 15), model='plane', texture='white_cube', ), Entity(position=Vec3(3, 2, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(3, 2, 1), model='plane', texture='white_cube', ), Entity(position=Vec3(3, 2, 2), model='plane', texture='white_cube', ), Entity(position=Vec3(3, 2, 3), model='plane', texture='white_cube', ), Entity(position=Vec3(3, 2, 4), model='plane', texture='white_cube', ), Entity(position=Vec3(3, 2, 5), model='plane', texture='white_cube', ), Entity(position=Vec3(3, 2, 6), model='plane', texture='white_cube', ), Entity(position=Vec3(3, 2, 7), model='plane', texture='white_cube', ), Entity(position=Vec3(3, 2, 8), model='plane', texture='white_cube', ), Entity(position=Vec3(3, 2, 9), model='plane', texture='white_cube', ), Entity(position=Vec3(3, 2, 10), model='plane', texture='white_cube', ), Entity(position=Vec3(3, 2, 11), model='plane', texture='white_cube', ), Entity(position=Vec3(3, 2, 13), model='plane', texture='white_cube', ), Entity(position=Vec3(3, 2, 14), model='plane', texture='white_cube', ), Entity(position=Vec3(3, 2, 15), model='plane', texture='white_cube', ), Entity(position=Vec3(4, 2, 9), model='plane', texture='white_cube', ), Entity(position=Vec3(4, 2, 10), model='plane', texture='white_cube', ), Entity(position=Vec3(4, 2, 11), model='plane', texture='white_cube', ), Entity(position=Vec3(4, 2, 12), model='plane', texture='white_cube', ), Entity(position=Vec3(4, 2, 13), model='plane', texture='white_cube', ), Entity(position=Vec3(4, 2, 14), model='plane', texture='white_cube', ), Entity(position=Vec3(4, 2, 15), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 2, 9), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 2, 10), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 2, 12), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 2, 13), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 2, 14), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 2, 15), model='plane', texture='white_cube', ), Entity(position=Vec3(6, 2, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(6, 2, 1), model='plane', texture='white_cube', ), Entity(position=Vec3(6, 2, 2), model='plane', texture='white_cube', ), Entity(position=Vec3(6, 2, 3), model='plane', texture='white_cube', ), Entity(position=Vec3(6, 2, 4), model='plane', texture='white_cube', ), Entity(position=Vec3(6, 2, 5), model='plane', texture='white_cube', ), Entity(position=Vec3(6, 2, 6), model='plane', texture='white_cube', ), Entity(position=Vec3(6, 2, 8), model='plane', texture='white_cube', ), Entity(position=Vec3(6, 2, 9), model='plane', texture='white_cube', ), Entity(position=Vec3(6, 2, 13), model='plane', texture='white_cube', ), Entity(position=Vec3(6, 2, 14), model='plane', texture='white_cube', ), Entity(position=Vec3(6, 2, 15), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 2, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 2, 2), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 2, 4), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 2, 5), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 2, 6), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 2, 7), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 2, 8), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 2, 15), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 2, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 2, 4), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 2, 5), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 2, 6), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 2, 7), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 2, 8), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 2, 9), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 2, 14), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 2, 15), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 2, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 2, 5), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 2, 6), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 2, 7), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 2, 8), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 2, 9), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 2, 10), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 2, 12), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 2, 13), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 2, 14), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 2, 15), model='plane', texture='white_cube', ), Entity(position=Vec3(10, 2, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(10, 2, 2), model='plane', texture='white_cube', ), Entity(position=Vec3(10, 2, 3), model='plane', texture='white_cube', ), Entity(position=Vec3(10, 2, 4), model='plane', texture='white_cube', ), Entity(position=Vec3(10, 2, 5), model='plane', texture='white_cube', ), Entity(position=Vec3(10, 2, 6), model='plane', texture='white_cube', ), Entity(position=Vec3(10, 2, 8), model='plane', texture='white_cube', ), Entity(position=Vec3(10, 2, 9), model='plane', texture='white_cube', ), Entity(position=Vec3(10, 2, 10), model='plane', texture='white_cube', ), Entity(position=Vec3(10, 2, 11), model='plane', texture='white_cube', ), Entity(position=Vec3(10, 2, 12), model='plane', texture='white_cube', ), Entity(position=Vec3(10, 2, 13), model='plane', texture='white_cube', ), Entity(position=Vec3(10, 2, 14), model='plane', texture='white_cube', ), Entity(position=Vec3(10, 2, 15), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 2, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 2, 5), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 2, 12), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 2, 13), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 2, 14), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 2, 15), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 2, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 2, 3), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 2, 5), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 2, 7), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 2, 8), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 2, 13), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 2, 14), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 2, 15), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 2, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 2, 1), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 2, 2), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 2, 4), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 2, 5), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 2, 6), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 2, 8), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 2, 9), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 2, 13), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 2, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 2, 1), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 2, 3), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 2, 4), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 2, 5), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 2, 7), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 2, 8), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 2, 9), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 2, 10), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 2, 11), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 2, 12), model='plane', texture='white_cube', ), Entity(position=Vec3(15, 2, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(15, 2, 2), model='plane', texture='white_cube', ), Entity(position=Vec3(15, 2, 3), model='plane', texture='white_cube', ), Entity(position=Vec3(15, 2, 4), model='plane', texture='white_cube', ), Entity(position=Vec3(15, 2, 5), model='plane', texture='white_cube', ), Entity(position=Vec3(15, 2, 6), model='plane', texture='white_cube', ), Entity(position=Vec3(15, 2, 7), model='plane', texture='white_cube', ), Entity(position=Vec3(15, 2, 8), model='plane', texture='white_cube', ), Entity(position=Vec3(15, 2, 9), model='plane', texture='white_cube', ), Entity(position=Vec3(15, 2, 10), model='plane', texture='white_cube', ), Entity(position=Vec3(15, 2, 11), model='plane', texture='white_cube', ), Entity(position=Vec3(15, 2, 12), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 2.5, 3), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 2.5, 2), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 2.5, 1), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 2.5, 0), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 2.5, -0.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 2.5, -0.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 3, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 3, 2), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 3, 1), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 3, 3), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 3, 4), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 2.5, 4), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 2.5, 6), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 2.5, 5), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 3, 5), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 3, 6), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 2.5, 7), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 3.5, 7), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 4, 7), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 3.5, 6), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0.5, 3.5, 6), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 4, 6), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 3.5, 4), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0.5, 3.5, 4), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 4, 4), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 3.5, 5), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0.5, 3.5, 5), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 4, 5), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 3.5, 3), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0.5, 3.5, 3), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 4, 3), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 3.5, 1), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0.5, 3.5, 1), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 4, 1), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 3.5, 2), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0.5, 3.5, 2), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 4, 2), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 3.5, 0), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0.5, 3.5, 0), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 3.5, -0.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 4, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 2.5, 0), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 2.5, -0.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 3, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 2.5, 1), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 3, 1), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 2.5, 2), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 3, 2), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 2.5, 4), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 3, 4), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 2.5, 3), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 3, 3), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 2.5, 5), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 3, 5), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 2.5, 6), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 3, 6), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 2.5, 8), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 3, 8), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 2.5, 7), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 3, 7), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 2.5, 8), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(1.5, 3.5, 7), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 3.5, 6.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 4, 7), model='plane', texture='white_cube', ), Entity(position=Vec3(1.5, 3.5, 8), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 3.5, 8.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1.5, 4.5, 8), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 4.5, 7.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 4.5, 8.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 5, 8), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 3.5, 8), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 4.5, 8), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 4.5, 7.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 5.5, 8), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0.5, 5.5, 8), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 5.5, 7.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 6, 8), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 2.5, 9), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 3, 9), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 3.5, 9), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0.5, 3.5, 9), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 4.5, 9), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0.5, 4.5, 9), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 5.5, 9), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0.5, 5.5, 9), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 6.5, 9), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0.5, 6.5, 9), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 6.5, 8.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 7, 9), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 3.5, 9.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 4.5, 9.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 5.5, 9.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 6.5, 9.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 7.5, 9.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 7.5, 10.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1.5, 8.5, 10), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 8.5, 9.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 8.5, 10.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 9, 10), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 2.5, 10), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 3.5, 10), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 4.5, 10), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 5.5, 10), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 6.5, 10), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 7.5, 10), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 7.5, 9.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 8.5, 10), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 8.5, 9.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 9, 10), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 2.5, 10), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 3.5, 10), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 4.5, 10), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 5.5, 10), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 6.5, 10), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 6.5, 9.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 7.5, 10), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 7.5, 9.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 7.5, 10.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 8, 10), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 2.5, 9), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(1.5, 3.5, 9), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 3.5, 9), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 3.5, 8.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1.5, 4.5, 9), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 4.5, 9), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 4.5, 8.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1.5, 5.5, 9), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 5.5, 9), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 5.5, 8.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 6, 9), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 2.5, 11), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 2.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 3.5, 11), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 3.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 4.5, 11), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 4.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 5.5, 11), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 5.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 6.5, 11), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 6.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 7.5, 11), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0.5, 7.5, 11), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 7.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 8.5, 11), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0.5, 8.5, 11), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 8.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 9.5, 11), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0.5, 9.5, 11), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 9.5, 10.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 9.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 10, 11), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 2.5, 11), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 2.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 3.5, 11), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 3.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 4.5, 11), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 4.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 5.5, 11), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 5.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 6.5, 11), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 6.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 7, 11), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 2.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 3.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 4.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 5.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 6.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 7, 11), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 1, 12), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 1.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 1, 12), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 1.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 1, 12), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 1.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 1.5, 12), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 1, 13), model='plane', texture='white_cube', ), Entity(position=Vec3(3, 1, 12), model='plane', texture='white_cube', ), Entity(position=Vec3(3, 1.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(3, 1.5, 12.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(3.5, 1.5, 12), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 1, 13), model='plane', texture='white_cube', ), Entity(position=Vec3(2, 1.5, 13.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(2.5, 1.5, 13), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 1, 13), model='plane', texture='white_cube', ), Entity(position=Vec3(0, 1.5, 13.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(-0.5, 1.5, 13), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 1.5, 14.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(0.5, 1.5, 14), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(1.5, 1.5, 14), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 0, 14), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 0.5, 13.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(1, 0.5, 14.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(0.5, 0.5, 14), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(1.5, 0.5, 14), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(3.5, 2.5, 0), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(4, 2.5, -0.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(4, 3, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(3.5, 2.5, 1), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(4, 3, 1), model='plane', texture='white_cube', ), Entity(position=Vec3(3.5, 2.5, 2), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(4, 3, 2), model='plane', texture='white_cube', ), Entity(position=Vec3(3.5, 2.5, 3), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(4, 3, 3), model='plane', texture='white_cube', ), Entity(position=Vec3(3.5, 2.5, 4), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(4, 3, 4), model='plane', texture='white_cube', ), Entity(position=Vec3(3.5, 2.5, 6), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(4, 3, 6), model='plane', texture='white_cube', ), Entity(position=Vec3(3.5, 2.5, 5), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(4, 3, 5), model='plane', texture='white_cube', ), Entity(position=Vec3(3.5, 2.5, 7), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(4.5, 2.5, 7), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(4, 3, 7), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 1, 7), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 1.5, 6.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 1.5, 7.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(4.5, 1.5, 7), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(5.5, 1.5, 7), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(5.5, 2.5, 6), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 2.5, 6.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(4.5, 3.5, 6), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(5.5, 3.5, 6), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 3.5, 5.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 3.5, 6.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 4, 6), model='plane', texture='white_cube', ), Entity(position=Vec3(5.5, 2.5, 5), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 3, 5), model='plane', texture='white_cube', ), Entity(position=Vec3(5.5, 2.5, 4), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 3, 4), model='plane', texture='white_cube', ), Entity(position=Vec3(5.5, 2.5, 3), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 3, 3), model='plane', texture='white_cube', ), Entity(position=Vec3(5.5, 2.5, 2), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 3, 2), model='plane', texture='white_cube', ), Entity(position=Vec3(5.5, 2.5, 1), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 3, 1), model='plane', texture='white_cube', ), Entity(position=Vec3(5.5, 2.5, 0), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 2.5, -0.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 3, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(3.5, 2.5, 8), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(4, 2.5, 8.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(4, 3, 8), model='plane', texture='white_cube', ), Entity(position=Vec3(5.5, 2.5, 8), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 2.5, 7.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 2.5, 8.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 3, 8), model='plane', texture='white_cube', ), Entity(position=Vec3(5.5, 2.5, 7), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(6.5, 2.5, 7), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(6, 2.5, 6.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(6, 2.5, 7.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(6, 3, 7), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 1, 1), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 1.5, 0.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 1.5, 1.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(6.5, 1.5, 1), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 1, 1), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 1.5, 0.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 1.5, 1.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 1, 1), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 1.5, 0.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 1.5, 1.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(10, 1, 1), model='plane', texture='white_cube', ), Entity(position=Vec3(10, 1.5, 0.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(10, 1.5, 1.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 1, 1), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 1.5, 0.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 1, 1), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 1.5, 0.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(12.5, 1.5, 1), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 1, 2), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 1.5, 2.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(12.5, 1.5, 2), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 1, 3), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 1.5, 3.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(10.5, 1.5, 3), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(11.5, 1.5, 3), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 1, 2), model='plane', texture='white_cube', ), Entity(position=Vec3(10.5, 1.5, 2), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(7.5, 2.5, 2), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 2.5, 1.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 3, 2), model='plane', texture='white_cube', ), Entity(position=Vec3(9.5, 2.5, 2), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 2.5, 1.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 3, 2), model='plane', texture='white_cube', ), Entity(position=Vec3(6.5, 2.5, 3), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 2.5, 2.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 2.5, 3.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 3, 3), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 2.5, 3.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 3, 3), model='plane', texture='white_cube', ), Entity(position=Vec3(9.5, 2.5, 3), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 3, 3), model='plane', texture='white_cube', ), Entity(position=Vec3(8.5, 2.5, 4), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(9.5, 2.5, 4), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 2.5, 4.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 3, 4), model='plane', texture='white_cube', ), Entity(position=Vec3(10.5, 2.5, 4), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 2.5, 3.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 2.5, 4.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 3, 4), model='plane', texture='white_cube', ), Entity(position=Vec3(12.5, 2.5, 4), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 2.5, 3.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 2.5, 4.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 3, 4), model='plane', texture='white_cube', ), Entity(position=Vec3(13.5, 2.5, 2), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(14.5, 2.5, 2), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 2.5, 1.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 2.5, 2.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 3, 2), model='plane', texture='white_cube', ), Entity(position=Vec3(12.5, 2.5, 3), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(13.5, 2.5, 3), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 2.5, 2.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 2.5, 3.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 3, 3), model='plane', texture='white_cube', ), Entity(position=Vec3(14.5, 2.5, 1), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(15.5, 2.5, 1), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(15, 2.5, 0.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(15, 2.5, 1.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(15, 3, 1), model='plane', texture='white_cube', ), Entity(position=Vec3(4.5, 2.5, 11), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 2.5, 10.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 2.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(5, 3, 11), model='plane', texture='white_cube', ), Entity(position=Vec3(6, 3, 11), model='plane', texture='white_cube', ), Entity(position=Vec3(5.5, 2.5, 10), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(6, 2.5, 9.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(6, 3, 10), model='plane', texture='white_cube', ), Entity(position=Vec3(6.5, 2.5, 9), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(7.5, 2.5, 9), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 2.5, 8.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 3, 9), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 3, 10), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 3, 11), model='plane', texture='white_cube', ), Entity(position=Vec3(5.5, 2.5, 12), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(6, 2.5, 12.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(6, 3, 12), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 3, 12), model='plane', texture='white_cube', ), Entity(position=Vec3(6.5, 2.5, 13), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 3, 13), model='plane', texture='white_cube', ), Entity(position=Vec3(6.5, 2.5, 14), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(7.5, 2.5, 14), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 2.5, 14.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(7, 3, 14), model='plane', texture='white_cube', ), Entity(position=Vec3(8.5, 2.5, 10), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 2.5, 9.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 3, 10), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 3, 11), model='plane', texture='white_cube', ), Entity(position=Vec3(9.5, 2.5, 11), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 2.5, 10.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 2.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(9, 3, 11), model='plane', texture='white_cube', ), Entity(position=Vec3(8.5, 2.5, 12), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 3, 12), model='plane', texture='white_cube', ), Entity(position=Vec3(8.5, 2.5, 13), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 2.5, 13.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(8, 3, 13), model='plane', texture='white_cube', ), Entity(position=Vec3(13.5, 2.5, 12), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 2.5, 12.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 3, 12), model='plane', texture='white_cube', ), Entity(position=Vec3(13.5, 2.5, 11), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 3, 11), model='plane', texture='white_cube', ), Entity(position=Vec3(13.5, 2.5, 10), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 2.5, 9.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 3, 10), model='plane', texture='white_cube', ), Entity(position=Vec3(12.5, 2.5, 9), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 2.5, 8.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 3, 9), model='plane', texture='white_cube', ), Entity(position=Vec3(10.5, 2.5, 8), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(11.5, 2.5, 8), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 3, 8), model='plane', texture='white_cube', ), Entity(position=Vec3(10.5, 2.5, 9), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 3, 9), model='plane', texture='white_cube', ), Entity(position=Vec3(10.5, 2.5, 11), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 2.5, 11.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 3, 11), model='plane', texture='white_cube', ), Entity(position=Vec3(10.5, 2.5, 10), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 3, 10), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 3, 10), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 3, 11), model='plane', texture='white_cube', ), Entity(position=Vec3(11.5, 2.5, 12), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 2.5, 12.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 3, 12), model='plane', texture='white_cube', ), Entity(position=Vec3(9.5, 2.5, 7), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(10, 2.5, 6.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(10, 2.5, 7.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(10, 3, 7), model='plane', texture='white_cube', ), Entity(position=Vec3(10.5, 2.5, 6), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 2.5, 5.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 3, 6), model='plane', texture='white_cube', ), Entity(position=Vec3(11.5, 2.5, 7), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(11, 3, 7), model='plane', texture='white_cube', ), Entity(position=Vec3(12.5, 2.5, 6), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 2.5, 5.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 2.5, 6.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(12, 3, 6), model='plane', texture='white_cube', ), Entity(position=Vec3(12.5, 2.5, 7), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(13.5, 2.5, 7), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 2.5, 6.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 2.5, 7.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 3, 7), model='plane', texture='white_cube', ), Entity(position=Vec3(13.5, 2.5, 6), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(14.5, 2.5, 6), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 2.5, 5.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 2.5, 6.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 3, 6), model='plane', texture='white_cube', ), Entity(position=Vec3(12.5, 2.5, 14), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 2.5, 13.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 3, 14), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 3, 14), model='plane', texture='white_cube', ), Entity(position=Vec3(12.5, 2.5, 15), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 2.5, 15.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(13, 3, 15), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 2.5, 15.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 3, 15), model='plane', texture='white_cube', ), Entity(position=Vec3(15.5, 2.5, 14), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(15, 3, 14), model='plane', texture='white_cube', ), Entity(position=Vec3(15.5, 2.5, 15), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(15, 2.5, 15.5), rotation=Vec3(90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(15, 3, 15), model='plane', texture='white_cube', ), Entity(position=Vec3(13.5, 2.5, 13), rotation=Vec3(0, 0, -90), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 2.5, 12.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(14, 3, 13), model='plane', texture='white_cube', ), Entity(position=Vec3(15.5, 2.5, 13), rotation=Vec3(0, 0, 90), model='plane', texture='white_cube', ), Entity(position=Vec3(15, 2.5, 12.5), rotation=Vec3(-90, 0, 0), model='plane', texture='white_cube', ), Entity(position=Vec3(15, 3, 13), model='plane', texture='white_cube', )]
def input(key):
if key=="m":
player.y+=1
if key=="y":
player.y-=1
if key=="o":
print(chunk_faces)
if key=="left mouse down":
try:
for chunk_face in chunk_faces:
if frame.position==chunk_face.position and -1<frame.y<15:
destroy(chunk_face)
chunk_faces.remove(chunk_face)
elem=cube_faces[1]
pos_i2 = Vec3(elem[0], elem[1], elem[2])
rot_i2 = Vec3(elem[3], elem[4], elem[5])
face = Entity(model="plane", position=pos_i2 + (0, -1, 0) + frame.position + (0, -2 , 0), rotation=rot_i2, texture="white_cube")
chunk_faces.append(face)
elem = cube_faces[2]
pos_i2 = Vec3(elem[0], elem[1], elem[2])
rot_i2 = Vec3(elem[3], elem[4], elem[5])
face = Entity(model="plane", position=pos_i2 + (0, 0 , -1) + frame.position + (0, -2, 0),
rotation=rot_i2, texture="white_cube")
chunk_faces.append(face)
elem = cube_faces[3]
pos_i2 = Vec3(elem[0], elem[1], elem[2])
rot_i2 = Vec3(elem[3], elem[4], elem[5])
face = Entity(model="plane", position=pos_i2 + (0, 0, 1) + frame.position + (0, -2, 0),
rotation=rot_i2, texture="white_cube")
chunk_faces.append(face)
elem = cube_faces[4]
pos_i2 = Vec3(elem[0], elem[1], elem[2])
rot_i2 = Vec3(elem[3], elem[4], elem[5])
face = Entity(model="plane", position=pos_i2 + (-1, 0, 0) + frame.position + (0, -2, 0),
rotation=rot_i2, texture="white_cube")
chunk_faces.append(face)
elem = cube_faces[5]
pos_i2 = Vec3(elem[0], elem[1], elem[2])
rot_i2 = Vec3(elem[3], elem[4], elem[5])
face = Entity(model="plane", position=pos_i2 + (1, 0, 0) + frame.position + (0, -2, 0),
rotation=rot_i2, texture="white_cube")
chunk_faces.append(face)
import itertools
for x, y in itertools.product(chunk_faces, chunk_faces):
if x.position==y.position and x!=y:
x.color=color.clear
x.disable()
y.color=color.clear
y.disable()
chunk_faces.remove(x)
chunk_faces.remove(y)
except:pass
if key=="right mouse down":
try:
signal=0
for chunk_face in chunk_faces:
if frame.position == chunk_face.position and signal==0:
signal=1
#destroy(chunk_face)
#chunk_faces.remove(chunk_face)
elem = cube_faces[5]
pos_i2 = Vec3(elem[0], elem[1], elem[2])
rot_i2 = Vec3(elem[3], elem[4], elem[5])
face = Entity(model="plane", position=pos_i2 + frame.position+(0,-1,0),
rotation=rot_i2, texture="white_cube")
chunk_faces.append(face)
elem = cube_faces[4]
pos_i2 = Vec3(elem[0], elem[1], elem[2])
rot_i2 = Vec3(elem[3], elem[4], elem[5])
face = Entity(model="plane", position=pos_i2 + frame.position+(0,-1,0),
rotation=rot_i2, texture="white_cube")
chunk_faces.append(face)
elem = cube_faces[3]
pos_i2 = Vec3(elem[0], elem[1], elem[2])
rot_i2 = Vec3(elem[3], elem[4], elem[5])
face = Entity(model="plane", position=pos_i2 + frame.position+(0,-1,0),
rotation=rot_i2, texture="white_cube")
chunk_faces.append(face)
elem = cube_faces[2]
pos_i2 = Vec3(elem[0], elem[1], elem[2])
rot_i2 = Vec3(elem[3], elem[4], elem[5])
face = Entity(model="plane", position=pos_i2 + frame.position+(0,-1,0),
rotation=rot_i2, texture="white_cube")
chunk_faces.append(face)
elem = cube_faces[1]
pos_i2 = Vec3(elem[0], elem[1], elem[2])
rot_i2 = Vec3(elem[3], elem[4], elem[5])
face = Entity(model="plane", position=pos_i2 + frame.position+(0,-1,0),
rotation=rot_i2, texture="white_cube")
chunk_faces.append(face)
elem = cube_faces[0]
pos_i2 = Vec3(elem[0], elem[1], elem[2])
rot_i2 = Vec3(elem[3], elem[4], elem[5])
face = Entity(model="plane", position=pos_i2 + frame.position+(0,-1,0),
rotation=rot_i2, texture="white_cube")
chunk_faces.append(face)
import itertools
for x, y in itertools.product(chunk_faces, chunk_faces):
if x.position == y.position and x != y:
x.color = color.clear
x.disable()
y.color = color.clear
y.disable()
chunk_faces.remove(x)
chunk_faces.remove(y)
except:pass
def update():
frame.position = floor(player.position + camera.forward * 4)
frame.y = frame.y + 2
app.run()