2020-08-12 19:42:27 -07:00
|
|
|
local identifier = "zeus:world:plains"
|
|
|
|
|
2021-09-01 15:05:11 -07:00
|
|
|
local wood = "zeus:default:bush_stem"
|
2021-06-20 17:50:45 -07:00
|
|
|
local leaf = "zeus:default:leaves"
|
|
|
|
local none = "invalid"
|
2020-10-31 20:16:09 -07:00
|
|
|
|
2021-06-20 17:50:45 -07:00
|
|
|
local structures = {}
|
2021-08-03 16:02:34 -07:00
|
|
|
--
|
|
|
|
-- table.insert(structures, zepha.create_structure({
|
|
|
|
-- -- noise = {
|
|
|
|
-- -- module = "perlin",
|
|
|
|
-- -- frequency = 0.002,
|
|
|
|
-- -- octaves = 8
|
|
|
|
-- -- },
|
|
|
|
-- -- region_size = 4,
|
|
|
|
-- probability = 0.1,
|
|
|
|
-- -- origin = V{1, 1, 1},
|
|
|
|
-- origin = V(),
|
|
|
|
-- layout = {{{ "zeus:flowers:flower_geranium" }}}
|
|
|
|
-- }))
|
2020-11-28 15:13:49 -08:00
|
|
|
|
2021-08-03 16:02:34 -07:00
|
|
|
table.insert(structures, zepha.create_structure({
|
2021-08-04 22:17:40 -07:00
|
|
|
origin = V(1),
|
2021-08-19 13:33:08 -07:00
|
|
|
probability = 0.0025,
|
2021-06-20 17:50:45 -07:00
|
|
|
layout = {{
|
|
|
|
{ none, none, none },
|
|
|
|
{ none, wood, none },
|
|
|
|
{ none, none, none }
|
|
|
|
}, {
|
|
|
|
{ none, leaf, none },
|
|
|
|
{ leaf, wood, leaf },
|
|
|
|
{ none, leaf, none }
|
|
|
|
}, {
|
|
|
|
{ none, none, none },
|
|
|
|
{ none, leaf, none },
|
|
|
|
{ none, none, none }
|
|
|
|
}}
|
2020-12-05 21:17:46 -08:00
|
|
|
}))
|
|
|
|
|
2021-08-03 16:02:34 -07:00
|
|
|
local woo = "zeus:default:wood"
|
|
|
|
local lea = "zeus:default:leaves"
|
|
|
|
local inv = "invalid"
|
|
|
|
|
|
|
|
local trunk_layer_0 = {
|
|
|
|
{ inv, inv, inv, inv, inv },
|
|
|
|
{ inv, woo, woo, woo, inv },
|
|
|
|
{ inv, woo, woo, woo, inv },
|
|
|
|
{ inv, woo, woo, woo, inv },
|
|
|
|
{ inv, inv, inv, inv, inv }
|
|
|
|
}
|
|
|
|
|
|
|
|
local trunk_layer_1 = {
|
|
|
|
{ inv, inv, inv, inv, inv },
|
|
|
|
{ inv, inv, woo, inv, inv },
|
|
|
|
{ inv, woo, woo, woo, inv },
|
|
|
|
{ inv, inv, woo, inv, inv },
|
|
|
|
{ inv, inv, inv, inv, inv }
|
|
|
|
}
|
|
|
|
|
|
|
|
local trunk_layer_2 = {
|
|
|
|
{ inv, inv, inv, inv, inv },
|
|
|
|
{ inv, inv, inv, inv, inv },
|
|
|
|
{ inv, inv, woo, inv, inv },
|
|
|
|
{ inv, inv, inv, inv, inv },
|
|
|
|
{ inv, inv, inv, inv, inv }
|
|
|
|
}
|
|
|
|
|
|
|
|
local leaf_layer_1 = {
|
|
|
|
{ inv, lea, lea, lea, inv },
|
|
|
|
{ lea, lea, lea, lea, lea },
|
|
|
|
{ lea, lea, woo, lea, lea },
|
|
|
|
{ lea, lea, lea, lea, lea },
|
|
|
|
{ inv, lea, lea, lea, inv }
|
|
|
|
}
|
|
|
|
|
|
|
|
local leaf_layer_2 = {
|
|
|
|
{ inv, inv, inv, inv, inv },
|
|
|
|
{ inv, lea, lea, lea, inv },
|
|
|
|
{ inv, lea, woo, lea, inv },
|
|
|
|
{ inv, lea, lea, lea, inv },
|
|
|
|
{ inv, inv, inv, inv, inv }
|
|
|
|
}
|
|
|
|
|
|
|
|
local leaf_layer_3 = {
|
|
|
|
{ inv, inv, inv, inv, inv },
|
|
|
|
{ inv, lea, lea, inv, inv },
|
|
|
|
{ inv, lea, lea, lea, inv },
|
|
|
|
{ inv, inv, lea, lea, inv },
|
|
|
|
{ inv, inv, inv, inv, inv }
|
|
|
|
}
|
|
|
|
|
|
|
|
table.insert(structures, zepha.create_structure({
|
|
|
|
origin = V(2, 2, 2),
|
|
|
|
probability = 0.0005,
|
|
|
|
layout = {
|
2021-09-01 15:05:11 -07:00
|
|
|
-- trunk_layer_0,
|
|
|
|
-- trunk_layer_0,
|
|
|
|
-- trunk_layer_0,
|
|
|
|
-- trunk_layer_0,
|
|
|
|
-- trunk_layer_1,
|
|
|
|
-- trunk_layer_1,
|
|
|
|
-- trunk_layer_1,
|
2021-08-03 16:02:34 -07:00
|
|
|
trunk_layer_2,
|
|
|
|
trunk_layer_2,
|
|
|
|
trunk_layer_2,
|
|
|
|
trunk_layer_2,
|
|
|
|
trunk_layer_2,
|
|
|
|
trunk_layer_2,
|
|
|
|
trunk_layer_2,
|
|
|
|
trunk_layer_2,
|
|
|
|
trunk_layer_2,
|
|
|
|
trunk_layer_2,
|
|
|
|
trunk_layer_2,
|
|
|
|
leaf_layer_2,
|
|
|
|
leaf_layer_1,
|
|
|
|
leaf_layer_1,
|
|
|
|
leaf_layer_1,
|
|
|
|
leaf_layer_1,
|
|
|
|
leaf_layer_2,
|
|
|
|
leaf_layer_3
|
|
|
|
}
|
|
|
|
}))
|
2020-12-05 21:17:46 -08:00
|
|
|
|
2021-08-15 17:21:12 -07:00
|
|
|
for i = 1, 5 do
|
|
|
|
table.insert(structures, zepha.create_structure({
|
|
|
|
origin = V(),
|
|
|
|
probability = 0.1,
|
|
|
|
layout = {{{ "zeus:default:tall_grass_" .. tostring(i) }}}
|
|
|
|
}))
|
|
|
|
end
|
2021-09-01 15:05:11 -07:00
|
|
|
|
2021-08-15 17:21:12 -07:00
|
|
|
table.insert(structures, zepha.create_structure({
|
|
|
|
origin = V(),
|
|
|
|
probability = 0.025,
|
|
|
|
layout = {{{ "zeus:flowers:flower_geranium" }}}
|
|
|
|
}))
|
|
|
|
|
|
|
|
table.insert(structures, zepha.create_structure({
|
|
|
|
origin = V(),
|
|
|
|
probability = 0.025,
|
|
|
|
layout = {{{ "zeus:flowers:flower_white_dandelion" }}}
|
|
|
|
}))
|
|
|
|
|
2020-06-21 18:01:35 -07:00
|
|
|
local noise = {
|
2021-08-19 13:33:08 -07:00
|
|
|
-- heightmap = {
|
|
|
|
-- module = "add",
|
|
|
|
-- sources = {
|
|
|
|
-- runfile(_PATH .. 'world_noise'),
|
|
|
|
-- {
|
|
|
|
-- module = "max",
|
|
|
|
-- scalar = 0,
|
2021-08-15 17:21:12 -07:00
|
|
|
-- source = {
|
2021-08-19 13:33:08 -07:00
|
|
|
-- module = "add",
|
|
|
|
-- scalar = -150,
|
|
|
|
-- source = {
|
|
|
|
-- module = "multiply",
|
|
|
|
-- scalar = 400,
|
|
|
|
-- source = {
|
|
|
|
-- module = "simplex",
|
|
|
|
-- frequency = 0.00025,
|
|
|
|
-- lacunarity = 2.5,
|
|
|
|
-- octaves = 8,
|
|
|
|
-- persistence = 0.55
|
|
|
|
-- }
|
|
|
|
-- }
|
2021-08-15 17:21:12 -07:00
|
|
|
-- }
|
|
|
|
-- }
|
|
|
|
-- }
|
|
|
|
-- }
|
2021-08-19 13:33:08 -07:00
|
|
|
volume = {
|
|
|
|
module = "scale",
|
|
|
|
y_scale = 2,
|
|
|
|
source = {
|
|
|
|
module = "add",
|
|
|
|
scalar = -2200,
|
|
|
|
source = {
|
|
|
|
module = "multiply",
|
|
|
|
scalar = 3000,
|
|
|
|
source = {
|
|
|
|
module = "simplex",
|
|
|
|
frequency = 0.0025,
|
|
|
|
octaves = 6,
|
|
|
|
lacunarity = 2
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2020-06-21 18:01:35 -07:00
|
|
|
}
|
|
|
|
|
2020-08-12 19:42:27 -07:00
|
|
|
zepha.register_biome(identifier, {
|
2020-11-07 20:35:21 -08:00
|
|
|
environment = {
|
|
|
|
temperature = 15/100,
|
|
|
|
humidity = 60/100,
|
|
|
|
roughness = 20/100,
|
|
|
|
},
|
|
|
|
blocks = {
|
|
|
|
top = "zeus:default:grass",
|
|
|
|
soil = "zeus:default:dirt",
|
|
|
|
rock = "zeus:default:stone"
|
|
|
|
},
|
|
|
|
tags = { natural = 1, default = 1 },
|
2020-11-28 15:13:49 -08:00
|
|
|
structures = structures,
|
2021-09-01 15:05:11 -07:00
|
|
|
biome_tint = "#6effee",
|
2020-11-07 20:35:21 -08:00
|
|
|
noise = noise
|
2020-08-12 19:42:27 -07:00
|
|
|
})
|
|
|
|
|
|
|
|
return identifier
|