11
12
13
14
15
16
17
18
19
20
21
22
23
24
..
27
28
29
30
31
32
33
34
35
36
37
38
39
40
..
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
..
73
74
75
76
77
78
79
80
81
82
83
84
85
86
..
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
|
node_filler = 'starlit:soil', depth_filler = 4;
node_riverbed = 'starlit:sand', depth_riverbed = 4;
y_min = 0;
y_max = 56;
heat_point = 50;
humidity_point = 40;
};
})
world.ecology.biomes.link('starlit:forest', {
nightTempDelta = -20;
waterTempDelta = 0;
-- W Sp Su Au W
seasonalTemp = {-40, -8, 10, 10, -14, -40};
................................................................................
node_filler = 'starlit:soil', depth_filler = 4;
node_riverbed = 'starlit:sand', depth_riverbed = 4;
y_min = 0;
y_max = 256;
heat_point = 60;
humidity_point = 45;
};
})
world.ecology.biomes.link('starlit:desert', {
nightTempDelta = -40;
waterTempDelta = 0;
-- W Sp Su Au W
seasonalTemp = {-10, -5, 15, 15, -5, -10};
................................................................................
node_filler = 'starlit:sand', depth_filler = 4;
node_riverbed = 'starlit:sand', depth_riverbed = 4;
y_min = 0;
y_max = 512;
heat_point = 70;
humidity_point = 10;
};
})
world.ecology.biomes.link('starlit:ocean', {
nightTempDelta = -35;
waterTempDelta = 5;
seasonalTemp = {0}; -- no seasonal variance
def = {
................................................................................
y_max = 3;
y_min = -512;
heat_point = 60;
humidity_point = 70;
node_top = 'starlit:sand', depth_top = 1;
node_filler = 'starlit:sand', depth_filler = 3;
};
})
world.ecology.biomes.link('starlit:shiverdeep', {
nightTempDelta = -25;
waterTempDelta = 5;
-- W Sp Su Au W
seasonalTemp = {-70, -30, 0, -60, -70};
................................................................................
y_min = 0;
heat_point = 20;
humidity_point = 30;
node_water_top = 'starlit:ice', depth_water_top = 1;
node_top = 'starlit:undergloam', depth_top = 1;
node_filler = 'starlit:soil', depth_filler = 2;
};
})
world.ecology.biomes.link('starlit:silthaven', {
nightTempDelta = -5;
waterTempDelta = 5;
-- W Sp Su Au W
seasonalTemp = {-15, 5, 15, 7, -15};
................................................................................
y_max = 30;
y_min = 0;
heat_point = 30;
humidity_point = 30;
-- node_top = 'starlit:undergloam', depth_top = 1;
node_filler = 'starlit:lifesilt', depth_filler = 5;
};
})
world.ecology.biomes.link('starlit:barrens', {
nightTempDelta = -20;
waterTempDelta = 5;
-- W Sp Su Au W
seasonalTemp = {-30, -20, 0, -20, -30};
def = {
y_max = 512;
y_min = -512;
heat_point = 0;
humidity_point = 0;
};
})
minetest.register_craftitem('starlit_eco:fiber', {
description = "Plant Fiber";
groups = {fiber = 1};
inventory_image = lib.image('starlit-eco-plant-fiber.png'):shift(lib.color(0,1,0)):render();
_starlit = {
recover_vary = function(rng, ctx)
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
..
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
..
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
...
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
...
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
|
node_filler = 'starlit:soil', depth_filler = 4;
node_riverbed = 'starlit:sand', depth_riverbed = 4;
y_min = 0;
y_max = 56;
heat_point = 50;
humidity_point = 40;
};
weather = {
{-0.900, 'starlit:meteorShower'};
{-0.700, 'starlit:sstorm'};
{-0.100, 'starlit:clear'};
{0.300, 'starlit:cloudy'};
{0.400, 'starlit:precip'};
{0.450, 'starlit:storm'};
{0.500, 'starlit:tstorm'};
};
})
world.ecology.biomes.link('starlit:forest', {
nightTempDelta = -20;
waterTempDelta = 0;
-- W Sp Su Au W
seasonalTemp = {-40, -8, 10, 10, -14, -40};
................................................................................
node_filler = 'starlit:soil', depth_filler = 4;
node_riverbed = 'starlit:sand', depth_riverbed = 4;
y_min = 0;
y_max = 256;
heat_point = 60;
humidity_point = 45;
};
weather = {
{-0.900, 'starlit:meteorShower'};
{-0.700, 'starlit:sstorm'};
{-0.100, 'starlit:clear'};
{0.200, 'starlit:cloudy'};
{0.400, 'starlit:precip'};
{0.650, 'starlit:storm'};
{0.800, 'starlit:tstorm'};
};
})
world.ecology.biomes.link('starlit:desert', {
nightTempDelta = -40;
waterTempDelta = 0;
-- W Sp Su Au W
seasonalTemp = {-10, -5, 15, 15, -5, -10};
................................................................................
node_filler = 'starlit:sand', depth_filler = 4;
node_riverbed = 'starlit:sand', depth_riverbed = 4;
y_min = 0;
y_max = 512;
heat_point = 70;
humidity_point = 10;
};
weather = {
{-0.900, 'starlit:meteorShower'};
{-0.700, 'starlit:sstorm'};
{-0.100, 'starlit:clear'};
{0.400, 'starlit:cloudy'};
{0.850, 'starlit:tstorm'};
};
})
world.ecology.biomes.link('starlit:ocean', {
nightTempDelta = -35;
waterTempDelta = 5;
seasonalTemp = {0}; -- no seasonal variance
def = {
................................................................................
y_max = 3;
y_min = -512;
heat_point = 60;
humidity_point = 70;
node_top = 'starlit:sand', depth_top = 1;
node_filler = 'starlit:sand', depth_filler = 3;
};
weather = {
{-0.900, 'starlit:meteorShower'};
{-0.700, 'starlit:sstorm'};
{-0.100, 'starlit:clear'};
{0.300, 'starlit:cloudy'};
{0.500, 'starlit:precip'};
{0.650, 'starlit:storm'};
{0.800, 'starlit:tstorm'};
};
})
world.ecology.biomes.link('starlit:shiverdeep', {
nightTempDelta = -25;
waterTempDelta = 5;
-- W Sp Su Au W
seasonalTemp = {-70, -30, 0, -60, -70};
................................................................................
y_min = 0;
heat_point = 20;
humidity_point = 30;
node_water_top = 'starlit:ice', depth_water_top = 1;
node_top = 'starlit:undergloam', depth_top = 1;
node_filler = 'starlit:soil', depth_filler = 2;
};
weather = {
{-0.900, 'starlit:meteorShower'};
{-0.700, 'starlit:sstorm'};
{-0.100, 'starlit:clear'};
{0.200, 'starlit:cloudy'};
{0.400, 'starlit:precip'};
{0.650, 'starlit:storm'};
{0.900, 'starlit:tstorm'};
};
})
world.ecology.biomes.link('starlit:silthaven', {
nightTempDelta = -5;
waterTempDelta = 5;
-- W Sp Su Au W
seasonalTemp = {-15, 5, 15, 7, -15};
................................................................................
y_max = 30;
y_min = 0;
heat_point = 30;
humidity_point = 30;
-- node_top = 'starlit:undergloam', depth_top = 1;
node_filler = 'starlit:lifesilt', depth_filler = 5;
};
weather = {
{-0.900, 'starlit:meteorShower'};
{-0.700, 'starlit:sstorm'};
{-0.100, 'starlit:clear'};
{0.400, 'starlit:cloudy'};
{0.600, 'starlit:precip'};
{0.750, 'starlit:storm'};
{0.900, 'starlit:tstorm'};
};
})
world.ecology.biomes.link('starlit:barrens', {
nightTempDelta = -20;
waterTempDelta = 5;
-- W Sp Su Au W
seasonalTemp = {-30, -20, 0, -20, -30};
def = {
y_max = 512;
y_min = -512;
heat_point = 0;
humidity_point = 0;
};
weather = {
{-0.900, 'starlit:meteorShower'};
{-0.600, 'starlit:sstorm'};
{-0.100, 'starlit:clear'};
{ 0.300, 'starlit:cloudy'};
{ 0.600, 'starlit:precip'};
{ 0.850, 'starlit:storm'};
{ 0.900, 'starlit:tstorm'};
};
})
minetest.register_craftitem('starlit_eco:fiber', {
description = "Plant Fiber";
groups = {fiber = 1};
inventory_image = lib.image('starlit-eco-plant-fiber.png'):shift(lib.color(0,1,0)):render();
_starlit = {
recover_vary = function(rng, ctx)
|