5ba2699c4b
* Improved oregen * [Lua API] Added biome ore definition property 'gen_type'. Co-authored-by: Quentin Bazin <quent42340@gmail.com>
143 lines
3.1 KiB
Lua
143 lines
3.1 KiB
Lua
--
|
|
-- =====================================================================================
|
|
--
|
|
-- OpenMiner
|
|
--
|
|
-- Copyright (C) 2018-2020 Unarelith, Quentin Bazin <openminer@unarelith.net>
|
|
-- Copyright (C) 2019-2020 the OpenMiner contributors (see CONTRIBUTORS.md)
|
|
--
|
|
-- This file is part of OpenMiner.
|
|
--
|
|
-- OpenMiner is free software; you can redistribute it and/or
|
|
-- modify it under the terms of the GNU Lesser General Public
|
|
-- License as published by the Free Software Foundation; either
|
|
-- version 2.1 of the License, or (at your option) any later version.
|
|
--
|
|
-- OpenMiner is distributed in the hope that it will be useful,
|
|
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
-- Lesser General Public License for more details.
|
|
--
|
|
-- You should have received a copy of the GNU Lesser General Public License
|
|
-- along with OpenMiner; if not, write to the Free Software Foundation, Inc.,
|
|
-- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
--
|
|
-- =====================================================================================
|
|
--
|
|
|
|
mod:biome {
|
|
id = "grassland",
|
|
name = "Grassland",
|
|
|
|
params = {
|
|
temperature = 0.5,
|
|
precipitation = 0.3
|
|
},
|
|
|
|
blocks = {
|
|
top = "default:grass",
|
|
ground = "default:dirt",
|
|
deep = "default:stone",
|
|
beach = "default:sand",
|
|
liquid = "default:water",
|
|
portal = "default:portal",
|
|
portal_frame = "default:obsidian",
|
|
},
|
|
|
|
trees = {
|
|
{
|
|
type = "default:oak",
|
|
probability = 0.01041666667
|
|
}
|
|
},
|
|
|
|
-- Currently, all ores are defined per-biome. In a later update,
|
|
-- we could see ores defined mostly by worldtype, and some extras
|
|
-- added per biome. In addition, given the large world depth, we
|
|
-- could decide whether ores at a point very far down should
|
|
-- still depend on the surface biome, or only on the worldtype.
|
|
ores = {
|
|
{
|
|
block = "default:coal_ore",
|
|
probability = 0.001,
|
|
size = 2,
|
|
gen_type = "flood_fill",
|
|
},
|
|
{
|
|
block = "default:iron_ore",
|
|
probability = 0.003,
|
|
size = 8,
|
|
gen_type = "random_walk",
|
|
}
|
|
},
|
|
|
|
flora = {
|
|
{
|
|
block = "default:tallgrass",
|
|
spawns_on = "default:grass",
|
|
probability = 0.25
|
|
},
|
|
{
|
|
block = "default:dandelion",
|
|
spawns_on = "default:grass",
|
|
probability = 0.025
|
|
}
|
|
}
|
|
}
|
|
|
|
mod:biome {
|
|
id = "desert",
|
|
name = "Desert",
|
|
|
|
params = {
|
|
temperature = -0.3,
|
|
precipitation = -0.7
|
|
},
|
|
|
|
blocks = {
|
|
top = "default:sand",
|
|
ground = "default:sand",
|
|
deep = "default:stone",
|
|
beach = "default:sand",
|
|
liquid = "default:water",
|
|
portal = "default:portal",
|
|
portal_frame = "default:obsidian",
|
|
},
|
|
|
|
trees = {
|
|
{
|
|
type = "default:tree_cactus",
|
|
probability = 0.001,
|
|
}
|
|
},
|
|
|
|
flora = {
|
|
{
|
|
block = "default:deadbush",
|
|
spawns_on = "default:sand",
|
|
probability = 0.005,
|
|
}
|
|
},
|
|
}
|
|
|
|
mod:biome {
|
|
id = "netherland",
|
|
name = "Netherland",
|
|
|
|
params = {
|
|
temperature = -0.3,
|
|
precipitation = -1
|
|
},
|
|
|
|
blocks = {
|
|
top = "default:netherrack",
|
|
ground = "default:netherrack",
|
|
deep = "default:netherrack",
|
|
beach = "default:soul_sand",
|
|
liquid = "default:lava",
|
|
portal = "default:portal",
|
|
portal_frame = "default:obsidian",
|
|
},
|
|
}
|
|
|