Initial commit

master
FaceDeer 2020-02-07 11:28:32 -07:00
commit 9140002bbd
73 changed files with 4867 additions and 0 deletions

2
.gitattributes vendored Normal file
View File

@ -0,0 +1,2 @@
# Auto detect text files and perform LF normalization
* text=auto

41
.gitignore vendored Normal file
View File

@ -0,0 +1,41 @@
# Compiled Lua sources
luac.out
# luarocks build files
*.src.rock
*.zip
*.tar.gz
# Object files
*.o
*.os
*.ko
*.obj
*.elf
# Precompiled Headers
*.gch
*.pch
# Libraries
*.lib
*.a
*.la
*.lo
*.def
*.exp
# Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
*.dylib
# Executables
*.exe
*.out
*.app
*.i*86
*.x86_64
*.hex

48
README.md Normal file
View File

@ -0,0 +1,48 @@
This mod adds settlements on world generation. The settlements consist of a cluster of small buildings whose construction sites blend into the contours of the world around them and which are connected by non-rectilinear gravel paths. They are the equivalent of small hamlets or thorpes, not grand villages or towns.
## Dependencies
- [named_waypoints](https://github.com/FaceDeer/named_waypoints) is a required dependency.
- [namegen](https://github.com/FaceDeer/namegen) is a recommended optional dependency.
## Types of settlements
With the exception of some optional commoditymarket node support, only nodes from the default minetest_game are used by the base schematics included in this mod.
![Medieval Settlement](settlements_medieval/screenshot.jpg)
The most common settlement type has a medieval flavour to it, with simple houses, blacksmiths, wells, churches, and fortified towers. The material used in the walls of each building is randomized to give each settlement a bit of unique feel. If the [commoditymarket](https://github.com/FaceDeer/commoditymarket) mod is installed, then some rare houses will have a Night Market hidden inside them. There are also more prominent trading posts with King's Markets.
![Desert Settlement](settlements_desert/screenshot.jpg)
Deserts have a unique settlement type featuring tall watchtowers and walled bazaars, which contain both Kings' Markets and Night Markets - commerce is a bit less constrained by the laws of the crown out in the shifting sand seas.
![Arctic Settlement](settlements_igloo/screenshot.jpg)
Deep arctic environments contain the occasional cluster of igloos, small islands of respite in a harsh climate. They are too small and isolated to have marketplaces.
![Jungle Settlement](settlements_jungle/screenshot.jpg)
Likewise, the deep jungles have platform villages hidden in the canopies of trees - hard to spot while walking through the dense foliage, best located at night when the light from their torches may be seen. These isolated tribes have no marketplaces either.
There's also an underwater settlement type crafted from coral available in this mod, though it is disabled by default in the mod's settings.
## Discovering settlement names
Settlements have names (generated via the "[namegen](https://github.com/FaceDeer/namegen)" mod) and when a player comes close to the center of each settlement it will be marked as having been "discovered" by that player. When a player is in possession of a mapping kit the locations of distant settlements that they know about will be marked with waypoints in their HUDs, allowing them to find their way back to places they've visited.
Another way to locate settlements is via the "Travel Guides" that brave citizens of the settlements have written in their journeys to neighboring settlements. Search the shelves found inside some settlement buildings for these tomes. The [north compass](https://github.com/FaceDeer/north_compass) mod may be useful to players for following the directions in these travel guides.
If there's been economic activity in the King's Market, ledgers recording some of the historical transactions may be found as well.
## Credits
This iteration of the mod was written in 2020 by FaceDeer
This mod is based on "settlements" by Rochambeau (2018)
Which was in turn based on "ruins" by BlockMen
## License
This mod is licensed under the MIT license.

2
modpack.conf Normal file
View File

@ -0,0 +1,2 @@
name = settlements_fantasy
description = a collection of default fantasy-themed settlement types for use with the settlements mod

0
modpack.txt Normal file
View File

View File

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2020 FaceDeer
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@ -0,0 +1,8 @@
settlements
default
stairs
doors
beds
namegen?
commoditymarket?
intllib?

129
settlements_desert/init.lua Normal file
View File

@ -0,0 +1,129 @@
local modpath = minetest.get_modpath(minetest.get_current_modname())
-- internationalization boilerplate
local S, NS = settlements.S, settlements.NS
-- Node initialization
local function fill_chest(pos)
-- fill chest
local inv = minetest.get_inventory( {type="node", pos=pos} )
-- always
inv:add_item("main", "default:apple "..math.random(1,3))
-- low value items
if math.random(0,1) < 1 then
inv:add_item("main", "farming:bread "..math.random(0,3))
inv:add_item("main", "default:steel_ingot "..math.random(0,3))
end
-- medium value items
if math.random(0,3) < 1 then
inv:add_item("main", "default:pick_steel "..math.random(0,1))
inv:add_item("main", "default:pick_bronze "..math.random(0,1))
inv:add_item("main", "fire:flint_and_steel "..math.random(0,1))
inv:add_item("main", "bucket:bucket_empty "..math.random(0,1))
inv:add_item("main", "default:sword_steel "..math.random(0,1))
end
end
local function generate_book(pos, town_name)
local callbacks = {}
table.insert(callbacks, {func = settlements.generate_travel_guide, param1=pos, param2=town_name})
if settlements.generate_ledger then
table.insert(callbacks, {func = settlements.generate_ledger, param1="kings", param2=town_name})
table.insert(callbacks, {func = settlements.generate_ledger, param1="night", param2=town_name})
end
local callback = callbacks[math.random(#callbacks)]
return callback.func(callback.param1, callback.param2)
end
local function fill_shelf(pos, town_name)
local inv = minetest.get_inventory( {type="node", pos=pos} )
for i = 1, math.random(2, 8) do
local book = generate_book(pos, town_name)
if book then
inv:add_item("books", book)
end
end
end
local generate_books = minetest.settings:get_bool("settlements_generate_books", true)
local initialize_node = function(pos, node, node_def, settlement_info)
-- when chest is found -> fill with stuff
if node.name == "default:chest" then
fill_chest(pos)
end
if generate_books and node.name == "default:bookshelf" then
fill_shelf(pos, settlement_info.name)
end
end
local schem_path = modpath.."/schematics/"
local bazaar = {
name = "desert_bazaar",
schematic = dofile(schem_path.."desert_bazaar.lua"),
buffer = 1,
max_num = 0.1,
initialize_node = initialize_node,
}
local desert_hut = {
name = "desert_hut",
schematic = dofile(schem_path.."desert_hut.lua"),
buffer = 1,
max_num = 0.9,
initialize_node = initialize_node,
}
local desert_settlements = {
description = S("desert village"),
surface_materials = {
"default:desert_sand",
},
ignore_surface_materials = {
"default:cactus",
},
platform_shallow = "default:desert_sand",
platform_deep = "default:stone",
path_material = "default:desert_sandstone",
replace_with_surface_material = "default:dirt_with_grass",
building_count_min = 3,
building_count_max = 20,
altitude_min = 2,
altitude_max = 300,
central_schematics = {
bazaar,
desert_hut,
},
schematics = {
desert_hut,
bazaar,
{
name = "desert_watchtower",
schematic = dofile(schem_path.."desert_watchtower.lua"),
buffer = 1,
max_num = 0.15,
},
},
generate_name = function(pos)
if minetest.get_modpath("namegen") then
return namegen.generate("desert_settlement")
end
return S("Desert settlement")
end,
generate_book = generate_book,
}
if minetest.get_modpath("namegen") then
namegen.parse_lines(io.lines(modpath.."/namegen_desert.cfg"))
end
settlements.register_settlement("desert", desert_settlements)

View File

@ -0,0 +1,26 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-01-31 01:31-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: settlements_desert\init.lua:78
msgid "desert village"
msgstr ""
#: settlements_desert\init.lua:119
msgid "Desert settlement"
msgstr ""

View File

@ -0,0 +1,6 @@
@echo off
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
cd ..
set LIST=
for /r %%X in (*.lua) do set LIST=!LIST! %%X
..\..\intllib\tools\xgettext.bat %LIST%

View File

@ -0,0 +1,4 @@
name = settlements_desert
description = Adds small settlements to desert regions during map generation.
depends = settlements, default, stairs, doors, beds
optional_depends = namegen, commoditymarket, intllib

View File

@ -0,0 +1,17 @@
// Actually "aasimar male" from creatures.cfg in the namegen mod, felt "deserty" enough to me.
name "desert_settlement" {
customGroupA = "Adan Adrast Alant Amad Aman Amar Amars Amart Ansam Arad Aram Aran Asan Asarn Astar Atar Atlan Avar Avlant Avral Jalan Jalkar Jaran Jasal Jasan Jasarm Javral Kalad Kalar Kalas Kalast Kasal Katarn Kaval Klaron Palad Palant Palor Raman Ranal Ranar Rasan Ravan Samar Saran Sarat Sardan Sardar Sarnat Solar Talan Talar Talas Talon Taran Taval Valant Valar Valdor Valkar Valmar Valnar Valnor Valon Valor Vanar Varal Varam Varan Varat Vardar Voltar"
customGroupB = "adan adrast alant amad aman amar amars amart ansam arad aram aran asan asarn astar atar atlan avar avlant avral jalan jalkar jaran jasal jasan jasarm javral kalad kalar kalas kalast kasal katarn kaval klaron palad palant palor raman ranal ranar rasan ravan samar saran sarat sardan sardar sarnat solar talan talar talas talon taran taval valant valar valdor valkar valmar valnar valnor valon valor vanar varal varam varan varat vardar voltar"
syllablesPre = "Ar Sar Tar Var Jal Kal Pal Ral Tal"
syllablesPost = "al an ar as at ath ath ath anth athal athar athas"
customGroupC = "Ar Bel Cer Cron E Il Mau O Pa Tu Zai"
customGroupD = "itian tin nan wier ran amin dril krin rant ral gan"
customGroupE = "Aritian, Beltin, Cernan, Cronwier, Eran, Ilamin, Maudril, Okrin, Parant, Tural, Wyran, Zaigan"
rules = "$A$p, %10$P-$B, %50$C$D, %50$P$D, %50$C$p, %25$E"
}

View File

@ -0,0 +1,195 @@
local n1 = { name = "default:dirt_with_grass" }
local n2 = { name = "air" }
local n3 = { name = "air", param2 = 240 }
local n4 = { name = "default:desert_sandstone_brick" }
local n5 = { name = "stairs:stair_desert_sandstone_brick", param2 = 16 }
local n6 = { name = "stairs:stair_desert_sandstone_brick", param2 = 12 }
local n7 = { name = "stairs:stair_desert_sandstone_brick" }
local n8 = { name = "stairs:slab_desert_sandstone_brick", param2 = 8 }
local n9 = { name = "default:chest", param2 = 1 }
local n10 = { name = "default:torch_wall", param2 = 5 }
local n11 = { name = "stairs:stair_desert_sandstone_brick", param2 = 1 }
local n12 = { name = "stairs:slab_wood", param2 = 21 }
local n13 = { name = "stairs:slab_wood", param2 = 23 }
local n14 = { name = "stairs:slab_desert_sandstone_brick", param2 = 22 }
local n15 = { name = "stairs:stair_desert_sandstone_brick", param2 = 3 }
local n16 = { name = "stairs:slab_desert_sandstone_brick", param2 = 17 }
local n17 = { name = "stairs:slab_desert_sandstone_brick", param2 = 15 }
local n18 = { name = "default:chest", param2 = 2 }
local n19 = { name = "default:chest", param2 = 2 }
local n20 = { name = "stairs:stair_desert_sandstone_brick", param2 = 18 }
local n21 = { name = "doors:door_wood_a", param2 = 2 }
local n22 = { name = "doors:hidden", param2 = 2 }
local n23 = { name = "stairs:slab_desert_sandstone_brick", param2 = 19 }
local n24 = { name = "default:torch_wall", param2 = 3 }
local n25 = { name = "stairs:stair_desert_sandstone_brick", param2 = 22 }
local n26 = { name = "stairs:stair_desert_sandstone_brick", param2 = 20 }
local n27 = { name = "doors:door_wood_a" }
local n28 = { name = "doors:hidden" }
local n29 = { name = "default:ladder_wood", param2 = 3 }
local n30 = { name = "default:chest" }
local n31 = { name = "stairs:stair_desert_sandstone_brick", param2 = 11 }
local n32 = { name = "doors:trapdoor", param2 = 3 }
local n33 = { name = "default:bookshelf", param2 = 3 }
local n34 = { name = "default:torch_wall", param2 = 4 }
local n35 = { name = "stairs:slab_wood", param2 = 20 }
local n36 = { name = "stairs:stair_desert_sandstone_brick", param2 = 5 }
local n37 = { name = "stairs:stair_desert_sandstone_brick", param2 = 14 }
local n38 = { name = "stairs:stair_desert_sandstone_brick", param2 = 2 }
local n39 = { name = "stairs:slab_desert_sandstone_brick", param2 = 6 }
if minetest.get_modpath("commoditymarket_fantasy") then
if minetest.registered_items["commoditymarket_fantasy:kings_market"] then
n30 = { name = "commoditymarket_fantasy:kings_market", param2 = 0 }
end
if minetest.registered_items["commoditymarket_fantasy:night_market"] then
n18 = { name = "commoditymarket_fantasy:night_market", param2 = 2 }
end
end
return {
yslice_prob = {
},
size = {
y = 5,
x = 12,
z = 12
}
,
data = {
-- z=0, y=0
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=0, y=1
n2, n3, n3, n3, n3, n3, n3, n3, n3, n3, n3, n3,
-- z=0, y=2
n2, n3, n3, n3, n3, n3, n3, n3, n3, n3, n3, n2,
-- z=0, y=3
n2, n3, n3, n3, n3, n3, n3, n3, n3, n3, n3, n2,
-- z=0, y=4
n2, n2, n3, n3, n3, n3, n3, n3, n3, n3, n2, n2,
-- z=1, y=0
n1, n1, n4, n4, n4, n4, n4, n4, n4, n4, n1, n1,
-- z=1, y=1
n3, n5, n4, n4, n4, n4, n4, n4, n4, n4, n6, n3,
-- z=1, y=2
n3, n5, n4, n4, n4, n4, n4, n4, n4, n4, n6, n3,
-- z=1, y=3
n3, n3, n7, n7, n7, n7, n7, n7, n7, n7, n3, n3,
-- z=1, y=4
n2, n3, n8, n8, n8, n8, n8, n8, n8, n8, n3, n2,
-- z=2, y=0
n1, n4, n4, n4, n4, n4, n4, n4, n4, n4, n4, n1,
-- z=2, y=1
n3, n4, n3, n2, n3, n2, n3, n2, n2, n9, n4, n3,
-- z=2, y=2
n3, n4, n2, n2, n2, n2, n3, n2, n2, n10, n4, n2,
-- z=2, y=3
n3, n11, n12, n4, n13, n4, n13, n4, n14, n14, n15, n2,
-- z=2, y=4
n3, n16, n3, n3, n3, n3, n3, n3, n3, n3, n17, n2,
-- z=3, y=0
n1, n4, n4, n4, n4, n4, n4, n4, n4, n4, n4, n1,
-- z=3, y=1
n3, n4, n18, n4, n19, n4, n19, n4, n2, n2, n4, n3,
-- z=3, y=2
n3, n4, n2, n4, n2, n4, n3, n4, n2, n2, n4, n2,
-- z=3, y=3
n3, n11, n12, n4, n13, n4, n13, n4, n14, n14, n15, n2,
-- z=3, y=4
n3, n16, n3, n3, n3, n3, n3, n3, n3, n3, n17, n2,
-- z=4, y=0
n1, n4, n1, n1, n1, n1, n1, n1, n4, n4, n4, n1,
-- z=4, y=1
n3, n4, n3, n3, n3, n3, n3, n20, n21, n4, n4, n3,
-- z=4, y=2
n3, n4, n2, n2, n2, n2, n3, n20, n22, n4, n4, n2,
-- z=4, y=3
n3, n11, n12, n2, n2, n2, n3, n20, n4, n4, n4, n2,
-- z=4, y=4
n3, n16, n3, n3, n3, n3, n3, n3, n3, n3, n23, n2,
-- z=5, y=0
n1, n4, n1, n1, n1, n1, n1, n1, n1, n1, n4, n1,
-- z=5, y=1
n3, n4, n3, n3, n3, n3, n3, n3, n3, n3, n3, n3,
-- z=5, y=2
n3, n4, n24, n2, n2, n2, n3, n3, n3, n3, n3, n3,
-- z=5, y=3
n3, n11, n12, n2, n2, n2, n3, n3, n3, n13, n25, n2,
-- z=5, y=4
n3, n16, n3, n3, n3, n3, n3, n3, n3, n3, n23, n2,
-- z=6, y=0
n1, n4, n1, n1, n1, n1, n1, n1, n1, n1, n4, n1,
-- z=6, y=1
n3, n4, n3, n3, n3, n3, n3, n3, n3, n3, n3, n3,
-- z=6, y=2
n3, n4, n3, n3, n3, n3, n3, n3, n3, n3, n3, n2,
-- z=6, y=3
n3, n11, n12, n2, n3, n3, n3, n3, n3, n13, n26, n2,
-- z=6, y=4
n3, n16, n3, n3, n3, n3, n3, n3, n3, n3, n23, n2,
-- z=7, y=0
n1, n4, n4, n4, n1, n1, n1, n1, n1, n1, n4, n1,
-- z=7, y=1
n3, n4, n4, n27, n6, n3, n3, n3, n3, n3, n4, n3,
-- z=7, y=2
n3, n4, n4, n28, n6, n3, n3, n3, n3, n3, n4, n2,
-- z=7, y=3
n3, n11, n4, n4, n6, n3, n3, n3, n3, n13, n4, n2,
-- z=7, y=4
n3, n16, n3, n3, n3, n3, n3, n3, n3, n3, n23, n2,
-- z=8, y=0
n1, n4, n4, n4, n4, n4, n1, n1, n1, n1, n4, n1,
-- z=8, y=1
n3, n4, n29, n2, n4, n30, n31, n3, n2, n3, n4, n3,
-- z=8, y=2
n3, n4, n29, n2, n4, n3, n31, n3, n3, n3, n4, n2,
-- z=8, y=3
n3, n11, n29, n14, n4, n4, n31, n3, n3, n13, n15, n2,
-- z=8, y=4
n3, n16, n32, n3, n3, n3, n3, n3, n2, n2, n17, n2,
-- z=9, y=0
n1, n4, n4, n4, n4, n4, n4, n1, n1, n1, n4, n1,
-- z=9, y=1
n3, n4, n33, n2, n2, n3, n4, n3, n3, n3, n4, n3,
-- z=9, y=2
n3, n4, n34, n2, n2, n3, n4, n3, n3, n3, n4, n2,
-- z=9, y=3
n3, n11, n14, n14, n4, n14, n4, n35, n35, n35, n15, n2,
-- z=9, y=4
n3, n16, n3, n3, n3, n3, n3, n3, n3, n2, n17, n2,
-- z=10, y=0
n1, n1, n4, n4, n4, n4, n4, n4, n4, n4, n1, n1,
-- z=10, y=1
n3, n36, n4, n4, n4, n4, n4, n4, n4, n4, n37, n2,
-- z=10, y=2
n3, n36, n4, n4, n4, n4, n4, n4, n4, n4, n37, n2,
-- z=10, y=3
n3, n3, n38, n38, n38, n38, n38, n38, n38, n38, n2, n2,
-- z=10, y=4
n2, n3, n39, n39, n39, n39, n39, n39, n39, n39, n2, n2,
-- z=11, y=0
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=11, y=1
n2, n3, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=11, y=2
n2, n3, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=11, y=3
n2, n3, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=11, y=4
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
}
}

View File

@ -0,0 +1,82 @@
local n1 = { name = "default:dirt_with_grass" }
local n2 = { name = "default:desert_sandstone_brick" }
local n3 = { name = "stairs:stair_desert_sandstone_brick", param2 = 16 }
local n4 = { name = "stairs:stair_desert_sandstone_brick", param2 = 12 }
local n5 = { name = "default:desert_sandstone_brick", prob = 190 }
local n6 = { name = "air" }
local n7 = { name = "stairs:stair_desert_sandstone_brick" }
local n8 = { name = "default:chest", param2 = 2 }
local n9 = { name = "default:torch_wall", param2 = 3 }
local n10 = { name = "stairs:stair_desert_sandstone_brick", param2 = 1 }
local n11 = { name = "stairs:stair_desert_sandstone_brick", param2 = 3 }
local n12 = { name = "stairs:slab_desert_sandstone_brick", param2 = 1 }
local n13 = { name = "doors:door_wood_a", param2 = 3 }
local n14 = { name = "doors:hidden", param2 = 3 }
local n15 = { name = "beds:bed_top", param2 = 3 }
local n16 = { name = "beds:bed_bottom", param2 = 3 }
local n17 = { name = "stairs:stair_desert_sandstone_brick", param2 = 18 }
local n18 = { name = "stairs:stair_desert_sandstone_brick", param2 = 14 }
local n19 = { name = "stairs:stair_desert_sandstone_brick", param2 = 2 }
return {
yslice_prob = {
},
size = {y = 5, x = 5, z = 5},
data = {
-- z=-4, y=0
n1, n2, n2, n2, n1,
-- z=-4, y=1
n3, n2, n2, n2, n4,
-- z=-4, y=2
n3, n2, n5, n2, n4,
-- z=-4, y=3
n6, n7, n7, n7, n6,
-- z=-4, y=4
n6, n6, n6, n6, n6,
-- z=-3, y=0
n2, n2, n2, n2, n2,
-- z=-3, y=1
n2, n8, n6, n6, n2,
-- z=-3, y=2
n2, n9, n6, n6, n2,
-- z=-3, y=3
n10, n6, n6, n6, n11,
-- z=-3, y=4
n6, n12, n12, n12, n6,
-- z=-2, y=0
n2, n2, n2, n2, n2,
-- z=-2, y=1
n2, n6, n6, n6, n13,
-- z=-2, y=2
n5, n6, n6, n6, n14,
-- z=-2, y=3
n10, n6, n6, n6, n11,
-- z=-2, y=4
n6, n12, n12, n12, n6,
-- z=-1, y=0
n2, n2, n2, n2, n2,
-- z=-1, y=1
n2, n15, n16, n6, n2,
-- z=-1, y=2
n2, n6, n6, n6, n2,
-- z=-1, y=3
n10, n6, n6, n6, n11,
-- z=-1, y=4
n6, n12, n12, n12, n6,
-- z=0, y=0
n1, n2, n2, n2, n1,
-- z=0, y=1
n17, n2, n2, n2, n18,
-- z=0, y=2
n17, n2, n5, n2, n18,
-- z=0, y=3
n6, n19, n19, n19, n6,
-- z=0, y=4
n6, n6, n6, n6, n6,
}
}

View File

@ -0,0 +1,154 @@
local n1 = { name = "default:dirt_with_grass" }
local n2 = { name = "air" }
local n3 = { name = "stairs:slab_desert_sandstone_brick", param2 = 8 }
local n4 = { name = "default:torch", param2 = 1, prob = 200 }
local n5 = { name = "default:desert_sandstone_brick" }
local n6 = { name = "stairs:stair_desert_sandstone_brick", param2 = 16 }
local n7 = { name = "stairs:stair_desert_sandstone_brick", param2 = 12 }
local n8 = { name = "stairs:stair_inner_desert_sandstone_brick", param2 = 20 }
local n9 = { name = "stairs:stair_inner_desert_sandstone_brick", param2 = 21 }
local n10 = { name = "stairs:slab_desert_sandstone_brick", param2 = 17 }
local n11 = { name = "stairs:slab_desert_sandstone_brick", param2 = 15 }
local n12 = { name = "default:ladder_wood", param2 = 5 }
local n13 = { name = "default:desert_sandstone_brick", param2 = 3 }
local n14 = { name = "doors:trapdoor", param2 = 2 }
local n15 = { name = "stairs:stair_desert_sandstone_brick", param2 = 18 }
local n16 = { name = "doors:door_wood_a", param2 = 2 }
local n17 = { name = "stairs:stair_desert_sandstone_brick", param2 = 14 }
local n18 = { name = "doors:hidden", param2 = 2 }
local n19 = { name = "stairs:stair_inner_desert_sandstone_brick", param2 = 23 }
local n20 = { name = "stairs:stair_inner_desert_sandstone_brick", param2 = 7 }
local n21 = { name = "stairs:slab_desert_sandstone_brick", param2 = 6 }
return {
yslice_prob = {
{ypos=0},
{ypos=1},
{ypos=2},
{ypos=3, prob=190},
{ypos=4, prob=190},
{ypos=5, prob=190},
{ypos=6, prob=190},
{ypos=7, prob=190},
{ypos=8},
{ypos=9},
{ypos=10},
},
size = {y = 11, x = 5, z = 5},
data = {
-- z=-4, y=0
n1, n1, n1, n1, n1,
-- z=-4, y=1
n2, n2, n2, n2, n2,
-- z=-4, y=2
n2, n2, n2, n2, n2,
-- z=-4, y=3
n2, n2, n2, n2, n2,
-- z=-4, y=4
n2, n2, n2, n2, n2,
-- z=-4, y=5
n2, n2, n2, n2, n2,
-- z=-4, y=6
n2, n2, n2, n2, n2,
-- z=-4, y=7
n2, n2, n2, n2, n2,
-- z=-4, y=8
n2, n2, n2, n2, n2,
-- z=-4, y=9
n2, n3, n3, n3, n2,
-- z=-4, y=10
n2, n2, n4, n2, n2,
-- z=-3, y=0
n1, n1, n5, n1, n1,
-- z=-3, y=1
n2, n6, n5, n7, n2,
-- z=-3, y=2
n2, n6, n5, n7, n2,
-- z=-3, y=3
n2, n6, n5, n7, n2,
-- z=-3, y=4
n2, n6, n5, n7, n2,
-- z=-3, y=5
n2, n6, n5, n7, n2,
-- z=-3, y=6
n2, n6, n5, n7, n2,
-- z=-3, y=7
n2, n6, n5, n7, n2,
-- z=-3, y=8
n2, n8, n5, n9, n2,
-- z=-3, y=9
n10, n2, n2, n2, n11,
-- z=-3, y=10
n2, n2, n2, n2, n2,
-- z=-2, y=0
n1, n5, n5, n5, n1,
-- z=-2, y=1
n2, n5, n12, n5, n2,
-- z=-2, y=2
n2, n5, n12, n5, n2,
-- z=-2, y=3
n2, n5, n12, n5, n2,
-- z=-2, y=4
n2, n5, n12, n5, n2,
-- z=-2, y=5
n2, n5, n12, n5, n2,
-- z=-2, y=6
n2, n5, n12, n5, n2,
-- z=-2, y=7
n2, n13, n12, n5, n2,
-- z=-2, y=8
n2, n5, n12, n5, n2,
-- z=-2, y=9
n10, n2, n14, n2, n11,
-- z=-2, y=10
n4, n2, n2, n2, n4,
-- z=-1, y=0
n1, n1, n5, n1, n1,
-- z=-1, y=1
n2, n15, n16, n17, n2,
-- z=-1, y=2
n2, n15, n18, n17, n2,
-- z=-1, y=3
n2, n15, n5, n17, n2,
-- z=-1, y=4
n2, n15, n5, n17, n2,
-- z=-1, y=5
n2, n15, n5, n17, n2,
-- z=-1, y=6
n2, n15, n5, n17, n2,
-- z=-1, y=7
n2, n15, n5, n17, n2,
-- z=-1, y=8
n2, n19, n5, n20, n2,
-- z=-1, y=9
n10, n2, n2, n2, n11,
-- z=-1, y=10
n2, n2, n2, n2, n2,
-- z=0, y=0
n1, n1, n1, n1, n1,
-- z=0, y=1
n2, n2, n2, n2, n2,
-- z=0, y=2
n2, n2, n2, n2, n2,
-- z=0, y=3
n2, n2, n2, n2, n2,
-- z=0, y=4
n2, n2, n2, n2, n2,
-- z=0, y=5
n2, n2, n2, n2, n2,
-- z=0, y=6
n2, n2, n2, n2, n2,
-- z=0, y=7
n2, n2, n2, n2, n2,
-- z=0, y=8
n2, n2, n2, n2, n2,
-- z=0, y=9
n2, n21, n21, n21, n2,
-- z=0, y=10
n2, n2, n4, n2, n2,
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

View File

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2020 FaceDeer
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@ -0,0 +1,6 @@
settlements
default
stairs
beds
namegen?
intllib?

View File

@ -0,0 +1,70 @@
local modpath = minetest.get_modpath(minetest.get_current_modname())
-- internationalization boilerplate
local S, NS = settlements.S, settlements.NS
local schem_path = modpath.."/schematics/"
if minetest.get_modpath("namegen") then
namegen.parse_lines(io.lines(modpath.."/namegen_inuit.cfg"))
end
-- Node initialization
local function fill_chest(pos)
-- fill chest
local inv = minetest.get_inventory( {type="node", pos=pos} )
-- always
inv:add_item("main", "default:apple "..math.random(1,3))
-- low value items
if math.random(0,1) < 1 then
inv:add_item("main", "farming:bread "..math.random(0,3))
end
-- medium value items
if math.random(0,3) < 1 then
inv:add_item("main", "fire:flint_and_steel "..math.random(0,1))
inv:add_item("main", "bucket:bucket_empty "..math.random(0,1))
end
end
local initialize_node = function(pos, node, node_def, settlement_info)
-- when chest is found -> fill with stuff
if node.name == "default:chest" then
fill_chest(pos)
end
end
local inuit_settlements = {
description = S("cluster of igloos"),
surface_materials = {
"default:snowblock",
},
replace_with_surface_material = "default:ice",
platform_shallow = "default:snowblock",
platform_deep = "default:ice",
building_count_min = 3,
building_count_max = 9,
altitude_min = 2,
altitude_max = 300,
schematics = {
{
name = "igloo",
schematic = dofile(schem_path.."arctic_igloo.lua"),
buffer = 2,
max_num = 1,
initialize_node = initialize_node,
},
},
generate_name = function(pos)
if minetest.get_modpath("namegen") then
return namegen.generate("inuit_camps")
end
return S("Inuit camp")
end,
}
settlements.register_settlement("inuit", inuit_settlements)

View File

@ -0,0 +1,26 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-01-31 01:31-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: settlements_igloo\init.lua:37
msgid "cluster of igloos"
msgstr ""
#: settlements_igloo\init.lua:66
msgid "Inuit camp"
msgstr ""

View File

@ -0,0 +1,6 @@
@echo off
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
cd ..
set LIST=
for /r %%X in (*.lua) do set LIST=!LIST! %%X
..\..\intllib\tools\xgettext.bat %LIST%

View File

@ -0,0 +1,4 @@
name = settlements_igloo
description = Adds small igloo settlements to map generation.
depends = settlements, default, stairs, beds
optional_depends = namegen, intllib

View File

@ -0,0 +1,7 @@
name "inuit_camps" {
syllablesStart = "Adlar, Ah, Ak, Ala, Alor, Am, Ama, Amaq, An, Ap, Aqa, Arna, Asia, Atak, Atiq, Cup, Elisa, Hit, Iki, Inuk, Jiss, Kal, Kan, Katsit, Kire, Kiri, Kuma, Meri, Nano, Nanur, Noota, Nuki, Nuli, Nun, Nuv, Pan, Pil, Qim, Sill, Siqi, Tana, Tap"
syllablesEnd = "aaq, ajuk, aluk, ama, aq, eesa, faaluk, glak, ika, ikok, ip, iq, jij, juaq, juk, ka, kuag, kuk, kyaki, lik, ma, miq, na, nah, nerk, niq, pee, pie, raq, ruq, sak, sie, suk, talaaq, talik, tok, tuq, ty, ua, uk, un, ut, wa"
rules = "$s$e"
}

View File

@ -0,0 +1,116 @@
local n1 = { name = "default:ice" }
local n2 = { name = "stairs:slab_snowblock", param2 = 2 }
local n3 = { name = "air" }
local n4 = { name = "stairs:stair_outer_snowblock", param2 = 1 }
local n5 = { name = "stairs:stair_outer_snowblock" }
local n6 = { name = "stairs:stair_inner_straw", param2 = 3 }
local n7 = { name = "stairs:stair_straw", param2 = 2 }
local n8 = { name = "stairs:slab_straw", param2 = 2 }
local n9 = { name = "stairs:stair_inner_straw", param2 = 2 }
local n10 = { name = "stairs:stair_inner_snowblock", param2 = 1 }
local n11 = { name = "default:snowblock" }
local n12 = { name = "stairs:stair_inner_snowblock" }
local n13 = { name = "stairs:slab_snowblock", param2 = 20 }
local n14 = { name = "stairs:stair_straw", param2 = 3 }
local n15 = { name = "stairs:slab_straw", param2 = 1 }
local n16 = { name = "default:chest", param2 = 1 }
local n17 = { name = "stairs:stair_snowblock", param2 = 21 }
local n18 = { name = "stairs:stair_snowblock", param2 = 23 }
local n19 = { name = "stairs:stair_snowblock", param2 = 1 }
local n20 = { name = "stairs:stair_snowblock", param2 = 3 }
local n21 = { name = "stairs:slab_snowblock" }
local n22 = { name = "stairs:slab_straw" }
local n23 = { name = "default:torch", param2 = 1 }
local n24 = { name = "beds:bed_bottom" }
local n25 = { name = "stairs:stair_straw", param2 = 1 }
local n26 = { name = "stairs:slab_snowblock", param2 = 22 }
local n27 = { name = "beds:bed_bottom", param2 = 1 }
local n28 = { name = "beds:bed_top", param2 = 1 }
local n29 = { name = "beds:bed_top" }
local n30 = { name = "stairs:stair_outer_snowblock", param2 = 2 }
local n31 = { name = "stairs:stair_outer_snowblock", param2 = 3 }
local n32 = { name = "stairs:stair_inner_straw" }
local n33 = { name = "stairs:stair_straw" }
local n34 = { name = "stairs:stair_inner_straw", param2 = 1 }
local n35 = { name = "stairs:stair_inner_snowblock", param2 = 2 }
local n36 = { name = "stairs:stair_snowblock", param2 = 20 }
local n37 = { name = "stairs:stair_inner_snowblock", param2 = 3 }
local n38 = { name = "stairs:stair_snowblock", param2 = 2 }
return {
yslice_prob = {
},
size = {
y = 4,
x = 7,
z = 7
}
,
data = {
-- z=-6, y=-3
n1, n1, n1, n2, n1, n1, n1,
-- z=-6, y=-2
n3, n3, n4, n3, n5, n3, n3,
-- z=-6, y=-1
n3, n3, n3, n3, n3, n3, n3,
-- z=-6, y=0
n3, n3, n3, n3, n3, n3, n3,
-- z=-5, y=-3
n1, n6, n7, n8, n7, n9, n1,
-- z=-5, y=-2
n3, n10, n11, n3, n11, n12, n3,
-- z=-5, y=-1
n3, n3, n10, n13, n12, n3, n3,
-- z=-5, y=0
n3, n3, n3, n3, n3, n3, n3,
-- z=-4, y=-3
n1, n14, n8, n8, n15, n16, n1,
-- z=-4, y=-2
n4, n17, n3, n3, n3, n18, n5,
-- z=-4, y=-1
n3, n19, n3, n3, n3, n20, n3,
-- z=-4, y=0
n3, n3, n21, n21, n21, n3, n3,
-- z=-3, y=-3
n1, n14, n22, n23, n24, n25, n1,
-- z=-3, y=-2
n19, n17, n3, n3, n3, n18, n20,
-- z=-3, y=-1
n3, n19, n3, n3, n3, n20, n3,
-- z=-3, y=0
n3, n3, n21, n26, n21, n3, n3,
-- z=-2, y=-3
n1, n14, n27, n28, n29, n25, n1,
-- z=-2, y=-2
n30, n17, n3, n3, n3, n18, n31,
-- z=-2, y=-1
n3, n19, n3, n3, n3, n20, n3,
-- z=-2, y=0
n3, n3, n21, n21, n21, n3, n3,
-- z=-1, y=-3
n1, n32, n33, n33, n33, n34, n1,
-- z=-1, y=-2
n3, n35, n36, n36, n36, n37, n3,
-- z=-1, y=-1
n3, n3, n38, n38, n38, n3, n3,
-- z=-1, y=0
n3, n3, n3, n3, n3, n3, n3,
-- z=0, y=-3
n1, n1, n1, n1, n1, n1, n1,
-- z=0, y=-2
n3, n3, n30, n38, n31, n3, n3,
-- z=0, y=-1
n3, n3, n3, n3, n3, n3, n3,
-- z=0, y=0
n3, n3, n3, n3, n3, n3, n3,
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

View File

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2020 FaceDeer
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@ -0,0 +1,7 @@
settlements
default
stairs
doors
beds
namegen?
intllib?

View File

@ -0,0 +1,89 @@
local modpath = minetest.get_modpath(minetest.get_current_modname())
-- internationalization boilerplate
local S, NS = settlements.S, settlements.NS
local schem_path = modpath.."/schematics/"
-- Node initialization
local function fill_chest(pos)
-- fill chest
local inv = minetest.get_inventory( {type="node", pos=pos} )
-- always
inv:add_item("main", "default:apple "..math.random(1,3))
-- low value items
if math.random(0,1) < 1 then
inv:add_item("main", "farming:bread "..math.random(0,3))
end
-- medium value items
if math.random(0,3) < 1 then
inv:add_item("main", "fire:flint_and_steel "..math.random(0,1))
inv:add_item("main", "bucket:bucket_empty "..math.random(0,1))
end
end
local initialize_node = function(pos, node, node_def, settlement_info)
-- when chest is found -> fill with stuff
if node.name == "default:chest" then
fill_chest(pos)
end
end
local jungle_hut_complex = {
name = "jungle_tree_hut_complex",
schematic = dofile(schem_path.."jungle_tree_hut_complex.lua"),
buffer = 1,
max_num = 0.1,
force_place = false,
platform_clear_above = false,
platform_fill_below = false,
height_adjust = 1, -- adjusts the y axis of where the schematic is built
initialize_node = initialize_node,
}
local jungle_settlements = {
description = S("jungle settlement"),
surface_materials = {
"default:dirt_with_rainforest_litter",
},
ignore_surface_materials = {
"default:jungletree",
},
platform_shallow = "default:dirt_with_rainforest_litter",
platform_deep = "default:stone",
building_count_min = 3,
building_count_max = 12,
altitude_min = 2,
altitude_max = 300,
central_schematics = {
jungle_hut_complex,
},
schematics = {
jungle_hut_complex,
{
name = "jungle_tree_hut",
schematic = dofile(schem_path.."jungle_tree_hut.lua"),
buffer = 0,
max_num = 1,
force_place = false,
platform_clear_above = false,
},
},
generate_name = function(pos)
if minetest.get_modpath("namegen") then
return namegen.generate("jungle_camps")
end
return S("Jungle settlement")
end,
}
if minetest.get_modpath("namegen") then
namegen.parse_lines(io.lines(modpath.."/namegen_jungle.cfg"))
end
settlements.register_settlement("jungle", jungle_settlements)

View File

@ -0,0 +1,26 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-01-31 01:32-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: settlements_jungle\init.lua:45
msgid "jungle settlement"
msgstr ""
#: settlements_jungle\init.lua:82
msgid "Jungle settlement"
msgstr ""

View File

@ -0,0 +1,6 @@
@echo off
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
cd ..
set LIST=
for /r %%X in (*.lua) do set LIST=!LIST! %%X
..\..\intllib\tools\xgettext.bat %LIST%

View File

@ -0,0 +1,4 @@
name = settlements_jungle
description = Adds small jungle settlements to map generation.
depends = settlements, default, stairs, doors, beds
optional_depends = namegen, intllib

View File

@ -0,0 +1,9 @@
name "jungle_camps" {
syllablesStart = "Acha, Achu, Agua, Ai, Aka, Akur, Ama, Amara, Amu, Ando, Apa, Apin, Apur, Ara, Arab, Aru, Ashan, Atru, Baka, Ban, Bar, Bau, Bo, Cahua, Capana, Cara, Cash, Chami, Chaya, Deni, Duit, Guar, Hixkar, Huachi, Huam, Huar, Iran, Jeb, Jur, Kando, Kanku, Katu, Kaxa, Kaxu, Kaya, Kui, Machi, Maco, Madi, Manao, Maquir, Maru, Mati, Matis, Mayor, Mein, Movi, Mund, Muni, Nut, Pali, Pare, Pas, Poyan, Sal, Sharan, Shi, Ship, Shuar, Siki, Suru, Tac, Tub, Tuxin, Txi, Urar, Vile, Wai, Wapi, Wara, Warao, Waura, Wayana, Wir, Xip, Xiri, Yaba, Yabar, Yamin, Yano, Yaru, Yawal, Yawan, Zoe"
syllablesEnd = "a, abe, ahi, ahua, aku, amo, an, ana, ani, arão, ar, awa, aya, aye, ayo, bisa, bo, che, curo, ela, equena, ero, esha, gua, guenga, hua, huaca, huita, iana, iba, ibo, iku, ina, inahua, inka, iri, itari, iva, iwa, iyo, kaeri, kana, kao, ke, kina, kur, kuro, la, lai, ma, mami, ona, paeri, piti, po, puhy, ra, rana, rari, re, roro, runa, shana, shi, si, to, txe, uma, una, uruku, uti, wa, waha, wai, waio, wak, wiar, yana"
syllablesPost = "Tribe, Redoubt, Village, Clan, Hold, Settlement, Camp, Family"
rules = "$s$e_$50p"
}

View File

@ -0,0 +1,238 @@
local branch_prob = 190
local n2 = { name = "default:ladder_wood", param2 = 4, force_place=true }
local n6 = { name = "stairs:stair_inner_junglewood", param2 = 3, force_place=true }
local n7 = { name = "stairs:stair_junglewood", param2 = 2, force_place=true }
local n8 = { name = "stairs:stair_inner_junglewood", param2 = 2, force_place=true }
local n9 = { name = "default:fence_junglewood", force_place=true }
local n10 = { name = "default:fence_rail_junglewood", force_place=true }
local n11 = { name = "stairs:stair_outer_junglewood", param2 = 22, force_place=true }
local n12 = { name = "stairs:slab_junglewood", param2 = 21, force_place=true }
local n13 = { name = "stairs:stair_junglewood", param2 = 22, force_place=true }
local n14 = { name = "stairs:stair_outer_junglewood", param2 = 23, force_place=true }
local n17 = { name = "default:jungletree", force_place=true }
local n19 = { name = "stairs:stair_junglewood", param2 = 3, force_place=true }
local n20 = { name = "stairs:slab_junglewood", param2 = 1, force_place=true }
local n21 = { name = "doors:trapdoor", force_place=true }
local n22 = { name = "stairs:stair_junglewood", param2 = 1, force_place=true }
local n26 = { name = "default:torch_wall", param2 = 2, force_place=true }
local n27 = { name = "stairs:stair_junglewood", param2 = 21, force_place=true }
local n29 = { name = "default:junglewood", force_place=true }
local n30 = { name = "beds:bed_bottom", param2 = 1, force_place=true }
local n31 = { name = "beds:bed_top", param2 = 1, force_place=true }
local n32 = { name = "stairs:stair_inner_junglewood", force_place=true }
local n33 = { name = "stairs:stair_junglewood", force_place=true }
local n34 = { name = "stairs:stair_inner_junglewood", param2 = 1, force_place=true }
local n35 = { name = "stairs:stair_outer_junglewood", param2 = 21, force_place=true }
local n36 = { name = "stairs:stair_junglewood", param2 = 20, force_place=true }
local n37 = { name = "stairs:stair_outer_junglewood", param2 = 20, force_place=true }
local n23 = { name = "air", force_place=true }
local n3 = { name = "default:jungleleaves", prob=222 }
local n15 = { name = "default:jungleleaves", prob=190 }
local n24 = { name = "default:jungletree", prob=126, force_place=true }
-- non-force-place
local n5 = { name = "default:jungleleaves" }
local n16 = { name = "default:jungletree" }
local n1 = { name = "air", prob=0 }
return {
yslice_prob = {
{ypos=0},
{ypos=1},
{ypos=2},
{ypos=3},
{ypos=4},
{ypos=5},
{ypos=6, prob=branch_prob},
{ypos=7, prob=branch_prob},
{ypos=8, prob=branch_prob},
{ypos=9, prob=branch_prob},
{ypos=10, prob=branch_prob},
{ypos=11},
{ypos=12},
{ypos=13},
{ypos=14},
{ypos=15},
{ypos=16},
},
size = {x = 5, y = 17, z = 5},
data = {
-- z=0, y=0
n1, n1, n1, n1, n1,
-- z=0, y=1
n1, n1, n2, n1, n1,
-- z=0, y=2
n1, n1, n1, n1, n1,
-- z=0, y=3
n1, n1, n1, n1, n1,
-- z=0, y=4
n1, n1, n1, n1, n1,
-- z=0, y=5
n1, n1, n1, n1, n1,
-- z=0, y=6
n3, n5, n3, n1, n1,
-- z=0, y=7
n1, n1, n3, n5, n3,
-- z=0, y=8
n1, n1, n1, n1, n1,
-- z=0, y=9
n1, n1, n1, n1, n1,
-- z=0, y=10
n3, n5, n3, n1, n1,
-- z=0, y=11
n6, n7, n7, n7, n8,
-- z=0, y=12
n9, n10, n9, n10, n9,
-- z=0, y=13
n11, n12, n13, n12, n14,
-- z=0, y=14
n15, n3, n3, n3, n15,
-- z=0, y=15
n15, n3, n3, n3, n15,
-- z=0, y=16
n1, n1, n1, n1, n1,
-- z=1, y=0
n1, n1, n16, n1, n1,
-- z=1, y=1
n1, n1, n17, n1, n1,
-- z=1, y=2
n1, n1, n2, n1, n1,
-- z=1, y=3
n1, n1, n2, n1, n1,
-- z=1, y=4
n1, n1, n2, n1, n1,
-- z=1, y=5
n1, n1, n2, n1, n1,
-- z=1, y=6
n5, n17, n2, n1, n1,
-- z=1, y=7
n1, n1, n2, n17, n5,
-- z=1, y=8
n1, n1, n2, n1, n1,
-- z=1, y=9
n1, n1, n2, n1, n1,
-- z=1, y=10
n5, n17, n2, n1, n1,
-- z=1, y=11
n19, n20, n21, n20, n22,
-- z=1, y=12
n10, n23, n23, n23, n10,
-- z=1, y=13
n12, n12, n12, n12, n12,
-- z=1, y=14
n3, n17, n5, n17, n3,
-- z=1, y=15
n3, n5, n5, n5, n3,
-- z=1, y=16
n1, n3, n3, n3, n1,
-- z=2, y=0
n1, n16, n16, n16, n1,
-- z=2, y=1
n1, n17, n17, n17, n1,
-- z=2, y=2
n1, n24, n17, n24, n1,
-- z=2, y=3
n1, n1, n17, n1, n1,
-- z=2, y=4
n1, n1, n17, n1, n1,
-- z=2, y=5
n1, n1, n17, n1, n1,
-- z=2, y=6
n3, n5, n17, n1, n1,
-- z=2, y=7
n1, n1, n17, n5, n3,
-- z=2, y=8
n1, n1, n17, n5, n3,
-- z=2, y=9
n3, n5, n17, n1, n1,
-- z=2, y=10
n3, n5, n17, n1, n1,
-- z=2, y=11
n19, n20, n17, n20, n22,
-- z=2, y=12
n9, n26, n17, n23, n9,
-- z=2, y=13
n27, n12, n17, n12, n27,
-- z=2, y=14
n3, n5, n5, n5, n3,
-- z=2, y=15
n3, n5, n5, n5, n3,
-- z=2, y=16
n1, n3, n5, n3, n1,
-- z=3, y=0
n1, n1, n16, n1, n1,
-- z=3, y=1
n1, n1, n17, n1, n1,
-- z=3, y=2
n1, n1, n24, n1, n1,
-- z=3, y=3
n1, n1, n1, n1, n1,
-- z=3, y=4
n1, n1, n1, n1, n1,
-- z=3, y=5
n1, n1, n1, n1, n1,
-- z=3, y=6
n1, n1, n1, n1, n1,
-- z=3, y=7
n1, n1, n1, n1, n1,
-- z=3, y=8
n1, n1, n5, n17, n5,
-- z=3, y=9
n5, n17, n5, n1, n1,
-- z=3, y=10
n1, n1, n1, n1, n1,
-- z=3, y=11
n19, n20, n29, n29, n22,
-- z=3, y=12
n10, n23, n30, n31, n10,
-- z=3, y=13
n12, n12, n12, n12, n12,
-- z=3, y=14
n3, n17, n5, n17, n3,
-- z=3, y=15
n3, n5, n5, n5, n3,
-- z=3, y=16
n1, n3, n3, n3, n1,
-- z=4, y=0
n1, n1, n1, n1, n1,
-- z=4, y=1
n1, n1, n1, n1, n1,
-- z=4, y=2
n1, n1, n1, n1, n1,
-- z=4, y=3
n1, n1, n1, n1, n1,
-- z=4, y=4
n1, n1, n1, n1, n1,
-- z=4, y=5
n1, n1, n1, n1, n1,
-- z=4, y=6
n1, n1, n1, n1, n1,
-- z=4, y=7
n1, n1, n1, n1, n1,
-- z=4, y=8
n1, n1, n3, n5, n3,
-- z=4, y=9
n3, n5, n3, n1, n1,
-- z=4, y=10
n1, n1, n1, n1, n1,
-- z=4, y=11
n32, n33, n33, n33, n34,
-- z=4, y=12
n9, n10, n9, n10, n9,
-- z=4, y=13
n35, n12, n36, n12, n37,
-- z=4, y=14
n15, n3, n3, n3, n15,
-- z=4, y=15
n15, n3, n3, n3, n15,
-- z=4, y=16
n1, n1, n1, n1, n1,
}
}

View File

@ -0,0 +1,459 @@
local branch_prob = 190
local n1 = { name = "air", force_place=true }
local n4 = { name = "stairs:stair_inner_junglewood", param2 = 3, force_place=true }
local n5 = { name = "stairs:stair_junglewood", param2 = 2, force_place=true }
local n6 = { name = "stairs:stair_inner_junglewood", param2 = 2, force_place=true }
local n7 = { name = "default:fence_junglewood", force_place=true }
local n8 = { name = "default:fence_rail_junglewood", force_place=true }
local n9 = { name = "stairs:stair_outer_junglewood", param2 = 22, force_place=true }
local n10 = { name = "stairs:slab_junglewood", param2 = 21, force_place=true }
local n11 = { name = "stairs:stair_junglewood", param2 = 22, force_place=true }
local n12 = { name = "stairs:stair_outer_junglewood", param2 = 23, force_place=true }
local n14 = { name = "default:jungletree", force_place=true }
local n15 = { name = "default:ladder_wood", param2 = 4, force_place=true }
local n17 = { name = "default:chest", param2 = 3, force_place=true }
local n18 = { name = "stairs:slab_junglewood", param2 = 1, force_place=true }
local n19 = { name = "stairs:stair_junglewood", param2 = 1, force_place=true }
local n20 = { name = "stairs:stair_junglewood", param2 = 3, force_place=true }
local n21 = { name = "doors:trapdoor", force_place=true }
local n22 = { name = "default:torch_wall", param2 = 2, force_place=true }
local n23 = { name = "stairs:stair_junglewood", param2 = 21, force_place=true }
local n24 = { name = "default:torch_wall", param2 = 3, force_place=true }
local n25 = { name = "stairs:stair_inner_junglewood", force_place=true }
local n26 = { name = "stairs:stair_junglewood", force_place=true }
local n27 = { name = "stairs:stair_inner_junglewood", param2 = 1, force_place=true }
local n28 = { name = "stairs:stair_outer_junglewood", param2 = 21, force_place=true }
local n29 = { name = "stairs:stair_junglewood", param2 = 20, force_place=true }
local n30 = { name = "stairs:stair_outer_junglewood", param2 = 20, force_place=true }
local n32 = { name = "stairs:slab_junglewood", param2 = 8, force_place=true }
local n33 = { name = "default:junglewood", force_place=true }
local n34 = { name = "beds:bed_bottom", param2 = 1, force_place=true }
local n35 = { name = "beds:bed_top", param2 = 1, force_place=true }
local n31 = { name = "air", prob = 0 }
local n2 = { name = "default:jungleleaves", prob=222 }
local n3 = { name = "default:jungleleaves" }
local n13 = { name = "default:jungleleaves", prob=190 }
local n16 = { name = "default:jungletree", prob=126, force_place=true }
return {
yslice_prob = {
{ypos=0},
{ypos=1},
{ypos=2},
{ypos=3},
{ypos=4},
{ypos=5, prob=branch_prob},
{ypos=6, prob=branch_prob},
{ypos=7, prob=branch_prob},
{ypos=8, prob=branch_prob},
{ypos=9, prob=branch_prob},
{ypos=10},
{ypos=11},
{ypos=12},
{ypos=13},
{ypos=14},
{ypos=15},
},
size = {x = 11, y = 16, z = 12},
data = {
-- z=-11, y=0
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-11, y=1
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-11, y=2
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-11, y=3
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-11, y=4
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-11, y=5
n2, n3, n2, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-11, y=6
n1, n1, n2, n3, n2, n1, n1, n1, n1, n1, n1,
-- z=-11, y=7
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-11, y=8
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-11, y=9
n2, n3, n2, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-11, y=10
n4, n5, n5, n5, n6, n1, n1, n1, n1, n1, n1,
-- z=-11, y=11
n7, n8, n7, n8, n7, n1, n1, n1, n1, n1, n1,
-- z=-11, y=12
n9, n10, n11, n10, n12, n1, n1, n1, n1, n1, n1,
-- z=-11, y=13
n13, n2, n2, n2, n13, n1, n1, n1, n1, n1, n1,
-- z=-11, y=14
n13, n2, n2, n2, n13, n1, n1, n1, n1, n1, n1,
-- z=-11, y=15
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-10, y=0
n1, n1, n14, n1, n1, n1, n1, n1, n15, n1, n1,
-- z=-10, y=1
n1, n1, n16, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-10, y=2
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-10, y=3
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-10, y=4
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-10, y=5
n3, n14, n3, n1, n1, n1, n2, n3, n2, n1, n1,
-- z=-10, y=6
n1, n1, n3, n14, n3, n1, n1, n1, n2, n3, n2,
-- z=-10, y=7
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-10, y=8
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-10, y=9
n3, n14, n3, n1, n1, n1, n2, n3, n2, n1, n1,
-- z=-10, y=10
n17, n18, n18, n18, n19, n1, n4, n5, n5, n5, n6,
-- z=-10, y=11
n8, n1, n1, n1, n7, n8, n7, n8, n7, n8, n7,
-- z=-10, y=12
n10, n10, n10, n10, n10, n1, n9, n10, n11, n10, n12,
-- z=-10, y=13
n2, n14, n3, n14, n2, n1, n13, n2, n2, n2, n13,
-- z=-10, y=14
n2, n3, n3, n3, n2, n1, n13, n2, n2, n2, n13,
-- z=-10, y=15
n1, n2, n2, n2, n1, n1, n1, n1, n1, n1, n1,
-- z=-9, y=0
n1, n14, n14, n14, n1, n1, n1, n1, n14, n1, n1,
-- z=-9, y=1
n1, n16, n14, n16, n1, n1, n1, n1, n15, n1, n1,
-- z=-9, y=2
n1, n1, n14, n1, n1, n1, n1, n1, n15, n1, n1,
-- z=-9, y=3
n1, n1, n14, n1, n1, n1, n1, n1, n15, n1, n1,
-- z=-9, y=4
n1, n1, n14, n1, n1, n1, n1, n1, n15, n1, n1,
-- z=-9, y=5
n2, n3, n14, n1, n1, n1, n3, n14, n15, n1, n1,
-- z=-9, y=6
n1, n1, n14, n3, n2, n1, n1, n1, n15, n14, n3,
-- z=-9, y=7
n1, n1, n14, n3, n2, n1, n1, n1, n15, n1, n1,
-- z=-9, y=8
n2, n3, n14, n1, n1, n1, n1, n1, n15, n1, n1,
-- z=-9, y=9
n2, n3, n14, n1, n1, n1, n3, n14, n15, n1, n1,
-- z=-9, y=10
n20, n18, n14, n18, n18, n18, n18, n18, n21, n18, n19,
-- z=-9, y=11
n7, n22, n14, n1, n1, n1, n1, n1, n1, n1, n8,
-- z=-9, y=12
n23, n10, n14, n10, n10, n1, n10, n10, n10, n10, n10,
-- z=-9, y=13
n2, n3, n3, n3, n2, n1, n2, n14, n3, n14, n2,
-- z=-9, y=14
n2, n3, n3, n3, n2, n1, n2, n3, n3, n3, n2,
-- z=-9, y=15
n1, n2, n3, n2, n1, n1, n1, n2, n2, n2, n1,
-- z=-8, y=0
n1, n1, n14, n1, n1, n1, n1, n14, n14, n14, n1,
-- z=-8, y=1
n1, n1, n16, n1, n1, n1, n1, n16, n14, n16, n1,
-- z=-8, y=2
n1, n1, n1, n1, n1, n1, n1, n1, n14, n1, n1,
-- z=-8, y=3
n1, n1, n1, n1, n1, n1, n1, n1, n14, n1, n1,
-- z=-8, y=4
n1, n1, n1, n1, n1, n1, n1, n1, n14, n1, n1,
-- z=-8, y=5
n1, n1, n1, n1, n1, n1, n2, n3, n14, n1, n1,
-- z=-8, y=6
n1, n1, n1, n1, n1, n1, n1, n1, n14, n3, n2,
-- z=-8, y=7
n1, n1, n3, n14, n3, n1, n1, n1, n14, n3, n2,
-- z=-8, y=8
n3, n14, n3, n1, n1, n1, n2, n3, n14, n1, n1,
-- z=-8, y=9
n1, n1, n1, n1, n1, n1, n2, n3, n14, n1, n1,
-- z=-8, y=10
n17, n18, n18, n18, n19, n1, n20, n18, n14, n18, n19,
-- z=-8, y=11
n8, n1, n1, n1, n7, n8, n7, n1, n14, n24, n7,
-- z=-8, y=12
n10, n10, n10, n10, n10, n1, n10, n10, n14, n10, n23,
-- z=-8, y=13
n2, n14, n3, n14, n2, n1, n2, n3, n3, n3, n2,
-- z=-8, y=14
n2, n3, n3, n3, n2, n1, n2, n3, n3, n3, n2,
-- z=-8, y=15
n1, n2, n2, n2, n1, n1, n1, n2, n3, n2, n1,
-- z=-7, y=0
n1, n1, n1, n1, n1, n1, n1, n1, n14, n1, n1,
-- z=-7, y=1
n1, n1, n1, n1, n1, n1, n1, n1, n16, n1, n1,
-- z=-7, y=2
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-7, y=3
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-7, y=4
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-7, y=5
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-7, y=6
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-7, y=7
n1, n1, n2, n3, n2, n1, n1, n1, n3, n14, n3,
-- z=-7, y=8
n2, n3, n2, n1, n1, n1, n3, n14, n3, n1, n1,
-- z=-7, y=9
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-7, y=10
n25, n26, n26, n26, n27, n1, n20, n18, n18, n18, n19,
-- z=-7, y=11
n7, n8, n7, n8, n7, n1, n8, n1, n1, n1, n8,
-- z=-7, y=12
n28, n10, n29, n10, n30, n1, n10, n10, n10, n10, n10,
-- z=-7, y=13
n13, n2, n2, n2, n13, n1, n2, n14, n3, n14, n2,
-- z=-7, y=14
n13, n2, n2, n2, n13, n1, n2, n3, n3, n3, n2,
-- z=-7, y=15
n1, n1, n1, n1, n1, n1, n1, n2, n2, n2, n1,
-- z=-6, y=0
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-6, y=1
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-6, y=2
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-6, y=3
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-6, y=4
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-6, y=5
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-6, y=6
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-6, y=7
n1, n1, n1, n1, n1, n1, n1, n1, n2, n3, n2,
-- z=-6, y=8
n1, n1, n1, n1, n1, n1, n2, n3, n2, n1, n1,
-- z=-6, y=9
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-6, y=10
n1, n1, n1, n1, n1, n1, n25, n18, n26, n26, n27,
-- z=-6, y=11
n1, n1, n1, n1, n1, n1, n7, n1, n7, n8, n7,
-- z=-6, y=12
n1, n1, n1, n1, n1, n1, n28, n10, n29, n10, n30,
-- z=-6, y=13
n1, n1, n1, n1, n1, n1, n13, n2, n2, n2, n13,
-- z=-6, y=14
n1, n1, n1, n1, n1, n1, n13, n1, n2, n2, n13,
-- z=-6, y=15
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-5, y=0
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-5, y=1
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-5, y=2
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-5, y=3
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-5, y=4
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-5, y=5
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-5, y=6
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-5, y=7
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-5, y=8
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-5, y=9
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-5, y=10
n31, n31, n31, n1, n1, n1, n1, n18, n1, n1, n1,
-- z=-5, y=11
n31, n31, n31, n1, n1, n1, n8, n1, n8, n1, n1,
-- z=-5, y=12
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-5, y=13
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-5, y=14
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-5, y=15
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-4, y=0
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=-4, y=1
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=-4, y=2
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=-4, y=3
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=-4, y=4
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=-4, y=5
n31, n31, n31, n1, n2, n3, n2, n1, n1, n1, n31,
-- z=-4, y=6
n31, n31, n31, n1, n1, n1, n2, n3, n2, n1, n31,
-- z=-4, y=7
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=-4, y=8
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=-4, y=9
n31, n31, n31, n1, n2, n3, n2, n1, n1, n1, n31,
-- z=-4, y=10
n31, n31, n31, n1, n4, n5, n5, n18, n6, n1, n31,
-- z=-4, y=11
n31, n31, n31, n1, n7, n8, n7, n1, n7, n1, n31,
-- z=-4, y=12
n31, n31, n31, n1, n9, n10, n11, n10, n12, n1, n31,
-- z=-4, y=13
n31, n31, n31, n1, n13, n2, n2, n2, n13, n1, n31,
-- z=-4, y=14
n31, n31, n31, n1, n13, n2, n2, n2, n13, n1, n31,
-- z=-4, y=15
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=-3, y=0
n31, n31, n31, n1, n1, n1, n14, n1, n1, n1, n31,
-- z=-3, y=1
n31, n31, n31, n1, n1, n1, n16, n1, n1, n1, n31,
-- z=-3, y=2
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=-3, y=3
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=-3, y=4
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=-3, y=5
n31, n31, n31, n1, n3, n14, n3, n1, n1, n1, n31,
-- z=-3, y=6
n31, n31, n31, n1, n1, n1, n3, n14, n3, n1, n31,
-- z=-3, y=7
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=-3, y=8
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=-3, y=9
n31, n31, n31, n1, n3, n14, n3, n1, n1, n1, n31,
-- z=-3, y=10
n31, n31, n31, n1, n20, n18, n18, n18, n19, n1, n31,
-- z=-3, y=11
n31, n31, n31, n1, n8, n1, n1, n1, n8, n1, n31,
-- z=-3, y=12
n31, n31, n31, n1, n10, n10, n10, n10, n10, n1, n31,
-- z=-3, y=13
n31, n31, n31, n1, n2, n14, n3, n14, n2, n1, n31,
-- z=-3, y=14
n31, n31, n31, n1, n2, n3, n3, n3, n2, n1, n31,
-- z=-3, y=15
n31, n31, n31, n1, n1, n2, n2, n2, n1, n1, n31,
-- z=-2, y=0
n31, n31, n31, n1, n1, n14, n14, n14, n1, n1, n31,
-- z=-2, y=1
n31, n31, n31, n1, n1, n16, n14, n16, n1, n1, n31,
-- z=-2, y=2
n31, n31, n31, n1, n1, n1, n14, n1, n1, n1, n31,
-- z=-2, y=3
n31, n31, n31, n1, n1, n1, n14, n1, n1, n1, n31,
-- z=-2, y=4
n31, n31, n31, n1, n1, n1, n14, n1, n1, n1, n31,
-- z=-2, y=5
n31, n31, n31, n1, n2, n3, n14, n1, n1, n1, n31,
-- z=-2, y=6
n31, n31, n31, n1, n1, n1, n14, n3, n2, n1, n31,
-- z=-2, y=7
n31, n31, n31, n1, n1, n1, n14, n3, n2, n1, n31,
-- z=-2, y=8
n31, n31, n31, n1, n2, n3, n14, n1, n1, n1, n31,
-- z=-2, y=9
n31, n31, n31, n1, n2, n3, n14, n1, n1, n1, n31,
-- z=-2, y=10
n31, n31, n31, n1, n20, n18, n14, n26, n19, n1, n31,
-- z=-2, y=11
n31, n31, n31, n1, n7, n22, n14, n32, n7, n1, n31,
-- z=-2, y=12
n31, n31, n31, n1, n23, n10, n14, n29, n29, n1, n31,
-- z=-2, y=13
n31, n31, n31, n1, n2, n3, n3, n3, n2, n1, n31,
-- z=-2, y=14
n31, n31, n31, n1, n2, n3, n3, n3, n2, n1, n31,
-- z=-2, y=15
n31, n31, n31, n1, n1, n2, n3, n2, n1, n1, n31,
-- z=-1, y=0
n31, n31, n31, n1, n1, n1, n14, n1, n1, n1, n31,
-- z=-1, y=1
n31, n31, n31, n1, n1, n1, n16, n1, n1, n1, n31,
-- z=-1, y=2
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=-1, y=3
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=-1, y=4
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=-1, y=5
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=-1, y=6
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=-1, y=7
n31, n31, n31, n1, n1, n1, n3, n14, n3, n1, n31,
-- z=-1, y=8
n31, n31, n31, n1, n3, n14, n3, n1, n1, n1, n31,
-- z=-1, y=9
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=-1, y=10
n31, n31, n31, n1, n20, n18, n33, n33, n19, n1, n31,
-- z=-1, y=11
n31, n31, n31, n1, n8, n1, n34, n35, n8, n1, n31,
-- z=-1, y=12
n31, n31, n31, n1, n10, n10, n10, n10, n10, n1, n31,
-- z=-1, y=13
n31, n31, n31, n1, n2, n14, n3, n14, n2, n1, n31,
-- z=-1, y=14
n31, n31, n31, n1, n2, n3, n3, n3, n2, n1, n31,
-- z=-1, y=15
n31, n31, n31, n1, n1, n2, n2, n2, n1, n1, n31,
-- z=0, y=0
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=0, y=1
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=0, y=2
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=0, y=3
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=0, y=4
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=0, y=5
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=0, y=6
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=0, y=7
n31, n31, n31, n1, n1, n1, n2, n3, n2, n1, n31,
-- z=0, y=8
n31, n31, n31, n1, n2, n3, n2, n1, n1, n1, n31,
-- z=0, y=9
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
-- z=0, y=10
n31, n31, n31, n1, n25, n26, n26, n26, n27, n1, n31,
-- z=0, y=11
n31, n31, n31, n1, n7, n8, n7, n8, n7, n1, n31,
-- z=0, y=12
n31, n31, n31, n1, n28, n10, n29, n10, n30, n1, n31,
-- z=0, y=13
n31, n31, n31, n1, n13, n2, n2, n2, n13, n1, n31,
-- z=0, y=14
n31, n31, n31, n1, n13, n2, n2, n2, n13, n1, n31,
-- z=0, y=15
n31, n31, n31, n1, n1, n1, n1, n1, n1, n1, n31,
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

View File

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2020 FaceDeer
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@ -0,0 +1,13 @@
settlements
default
walls
stairs
xpanes
fire
vessels
farming
doors
beds
mobs_npc?
namegen?
commoditymarket?

View File

@ -0,0 +1,306 @@
local modpath = minetest.get_modpath(minetest.get_current_modname())
-- internationalization boilerplate
local S, NS = settlements.S, settlements.NS
local schem_path = modpath.."/schematics/"
if minetest.get_modpath("namegen") then
namegen.parse_lines(io.lines(modpath.."/namegen_towns.cfg"))
end
-------------------------------------
-- Node initialization
local function fill_chest(pos)
-- fill chest
local inv = minetest.get_inventory( {type="node", pos=pos} )
-- always
inv:add_item("main", "default:apple "..math.random(1,3))
-- low value items
if math.random(0,1) < 1 then
inv:add_item("main", "farming:bread "..math.random(0,3))
inv:add_item("main", "default:steel_ingot "..math.random(0,3))
-- additional fillings when farming mod enabled
if minetest.get_modpath("farming") ~= nil and farming.mod == "redo" then
if math.random(0,1) < 1 then
inv:add_item("main", "farming:melon_slice "..math.random(0,3))
inv:add_item("main", "farming:carrot "..math.random(0,3))
inv:add_item("main", "farming:corn "..math.random(0,3))
end
end
end
-- medium value items
if math.random(0,3) < 1 then
inv:add_item("main", "default:pick_steel "..math.random(0,1))
inv:add_item("main", "default:pick_bronze "..math.random(0,1))
inv:add_item("main", "fire:flint_and_steel "..math.random(0,1))
inv:add_item("main", "bucket:bucket_empty "..math.random(0,1))
inv:add_item("main", "default:sword_steel "..math.random(0,1))
end
end
local function generate_book(pos, town_name)
local callbacks = {}
table.insert(callbacks, {func = settlements.generate_travel_guide, param1=pos, param2=town_name})
if settlements.generate_ledger then
table.insert(callbacks, {func = settlements.generate_ledger, param1="kings", param2=town_name})
end
local callback = callbacks[math.random(#callbacks)]
return callback.func(callback.param1, callback.param2)
end
local function fill_shelf(pos, town_name)
local inv = minetest.get_inventory( {type="node", pos=pos} )
for i = 1, math.random(2, 8) do
local book = generate_book(pos, town_name)
if book then
inv:add_item("books", book)
end
end
end
local generate_books = minetest.settings:get_bool("settlements_generate_books", true)
local initialize_node = function(pos, node, node_def, settlement_info)
if settlement_info.name and node.name == "default:sign_wall_steel" then
local meta = minetest.get_meta(pos)
meta:set_string("text", S("@1 Town Hall", settlement_info.name))
meta:set_string("infotext", S("@1 Town Hall", settlement_info.name))
end
-- when chest is found -> fill with stuff
if node.name == "default:chest" then
fill_chest(pos)
end
if generate_books and node.name == "default:bookshelf" then
fill_shelf(pos, settlement_info.name)
end
if minetest.get_item_group(node.name, "plant") > 0 then
minetest.get_node_timer(pos):start(1000) -- start crops growing
end
end
--------------------------------------------
-- Schematics
local townhall_schematic = {
name = "townhall",
schematic = dofile(schem_path.."medieval_townhall.lua"),
buffer = 2, -- buffer space around the building, footprint is treated as radius max(size.x, size.z) + buffer for spacing purposes
max_num = 0.1, -- This times the number of buildings in a settlement gives the maximum number of these buildings in a settlement.
-- So for example, 0.1 means at most 1 of these buildings in a 10-building settlement and 2 in a 20-building settlement.
replace_nodes_optional = true, -- If true, default:cobble will be replaced with a random wall material
initialize_node = initialize_node, -- allows additional post-creation actions to be executed on schematic nodes once they're constructed
platform_ignore_group_above = "group:leafdecay", -- causes special handling of nodes belonging to this group. If
-- the node is in the space above the schematic being placed it will not be turned into air.
-- For leaves, make sure to add trigger_timers_for_nodes = "group:leafdecay" to the settlement settings to clean
-- up blobs of leaves that might be left over from trunks that have been removed.
}
local kingsmarket_schematic = {
name = "kingsmarket",
schematic = dofile(schem_path.."medieval_kingsmarket.lua"),
buffer = 1,
max_num = 0.1,
replace_nodes_optional = true,
initialize_node = initialize_node,
platform_ignore_group_above = "group:leafdecay",
}
-- list of schematics
local schematic_table = {
{
name = "well",
schematic = dofile(schem_path.."medieval_well.lua"),
buffer = 2,
max_num = 0.045,
height_adjust = -2, -- adjusts the y axis of where the schematic is built, to allow for "basement" stuff
platform_ignore_group_above = "group:leafdecay",
},
{
name = "hut",
schematic = dofile(schem_path.."medieval_hut.lua"),
buffer = 1,
max_num = 0.9,
replace_nodes_optional = true,
initialize_node = initialize_node,
platform_ignore_group_above = "group:leafdecay",
},
{
name = "garden",
schematic = dofile(schem_path.."medieval_garden.lua"),
max_num = 0.1,
initialize_node = initialize_node,
platform_ignore_group_above = "group:leafdecay",
},
{
name = "lamp",
schematic = dofile(schem_path.."medieval_lamp.lua"),
buffer = 3,
max_num = 0.05,
platform_ignore_group_above = "group:leafdecay",
},
{
name = "tower",
schematic = dofile(schem_path.."medieval_tower.lua"),
buffer = 3,
max_num = 0.055,
platform_ignore_group_above = "group:leafdecay",
},
{
name = "church",
schematic = dofile(schem_path.."medieval_church.lua"),
buffer = 2,
max_num = 0.075,
platform_ignore_group_above = "group:leafdecay",
},
{
name = "blacksmith",
schematic = dofile(schem_path.."medieval_blacksmith.lua"),
buffer = 2,
max_num = 0.050,
platform_ignore_group_above = "group:leafdecay",
},
kingsmarket_schematic,
{
name = "nightmarket",
schematic = dofile(schem_path.."medieval_nightmarket.lua"),
buffer = 1,
max_num = 0.025,
replace_nodes_optional = true,
initialize_node = initialize_node,
platform_ignore_group_above = "group:leafdecay",
},
}
local medieval_settlements = {
description = S("village"), -- a general name for this kind of settlement
-- this settlement will be placed on nodes with this surface material type.
surface_materials = {
"default:dirt",
"default:dirt_with_grass",
"default:dry_dirt_with_dry_grass",
"default:dirt_with_snow",
"default:dirt_with_dry_grass",
"default:dirt_with_coniferous_litter",
"default:sand",
"default:silver_sand",
"default:snow_block",
},
-- TODO: add a biome list. The tricky part here is, what if a biome list but not a surface materials list is provided?
-- How to find the surface, and how to know what to replace surface material nodes with in the schematic?
-- nodes in all schematics will be replaced with these nodes, or a randomly-selected node
-- from a list of choices if a list is provided
replacements = {
["default:junglewood"] = "settlements_medieval:junglewood",
},
-- Affected by per-building replace_nodes flag
replacements_optional = {
["default:cobble"] = {
"default:junglewood",
"default:pine_wood",
"default:wood",
"default:aspen_wood",
"default:acacia_wood",
"default:stonebrick",
"default:cobble",
"default:desert_stonebrick",
"default:desert_cobble",
"default:sandstone",
},
},
-- This node will be replaced with the surface material of the location the building is placed on.
replace_with_surface_material = "default:dirt_with_grass",
-- Trees often interfere with surface detection. These nodes will be ignored when detecting surface level.
ignore_surface_materials = {
"default:tree",
"default:jungletree",
"default:pine_tree",
"default:acacia_tree",
"default:aspen_tree",
"default:bush_stem",
"default:bush_leaves",
"default:acacia_bush_stem",
"default:acacia_bush_leaves",
"default:pine_bush_stem",
"default:pine_bush_needles",
"default:blueberry_bush_leaves_with_berries",
"default:blueberry_bush_leaves",
},
platform_shallow = "default:dirt",
platform_deep = "default:stone",
path_material = "default:gravel",
schematics = schematic_table,
-- Select one of these to form the center of town. If not defined, one will be picked from the regular schematic table
central_schematics = {
townhall_schematic,
kingsmarket_schematic,
},
building_count_min = 5,
building_count_max = 25,
altitude_min = 2,
altitude_max = 300,
generate_name = function(pos)
if minetest.get_modpath("namegen") then
return namegen.generate("settlement_towns")
end
return S("Town")
end,
generate_book = generate_book,
-- This is a special-purpose property used for cleaning up leaf blobs that might have been left behind
-- when tree trunks got removed by buildings. It goes through every node in the mapchunk and sets the
-- node's timer going if it matches (using find_nodes_in_area).
trigger_timers_for_nodes = "group:leafdecay",
}
settlements.register_settlement("medieval", medieval_settlements)
-- register block for npc spawn
local function deep_copy(table_in)
local table_out = {}
for index, value in pairs(table_in) do
if type(value) == "table" then
table_out[index] = deep_copy(value)
else
table_out[index] = value
end
end
return table_out
end
minetest.register_alias("settlements:junglewood", "settlements_medieval:junglewood")
local junglewood_def = deep_copy(minetest.registered_nodes["default:junglewood"])
junglewood_def.drop = "default:junglewood"
minetest.register_node("settlements_medieval:junglewood", junglewood_def)
-- register inhabitants
if minetest.get_modpath("mobs_npc") ~= nil then
mobs:register_spawn("mobs_npc:npc", --name
{"settlements_medieval:junglewood"}, --nodes
20, --max_light
0, --min_light
20, --chance
2, --active_object_count
31000, --max_height
nil) --day_toggle
mobs:register_spawn("mobs_npc:trader", --name
{"settlements_medieval:junglewood"}, --nodes
20, --max_light
0, --min_light
20, --chance
2, --active_object_count
31000, --max_height
nil)--day_toggle
end

View File

@ -0,0 +1,31 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-01-31 01:32-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: settlements_medieval\init.lua:67
#: settlements_medieval\init.lua:68
msgid "@1 Town Hall"
msgstr ""
#: settlements_medieval\init.lua:175
msgid "village"
msgstr ""
#: settlements_medieval\init.lua:257
msgid "Town"
msgstr ""

View File

@ -0,0 +1,6 @@
@echo off
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
cd ..
set LIST=
for /r %%X in (*.lua) do set LIST=!LIST! %%X
..\..\intllib\tools\xgettext.bat %LIST%

View File

@ -0,0 +1,4 @@
name = settlements_medieval
description = Adds small medieval settlements to map generation.
depends = settlements, default, walls, stairs, xpanes, fire, vessels, farming, doors, beds
optional_depends = mobs_npc, namegen, commoditymarket, intllib, bell

View File

@ -0,0 +1,14 @@
//Town names. The town name construction is based on real British town names,
//although many starting syllables are made up.
//Author: Mingos
name "settlement_towns" {
syllablesPre = "Castle, East, Fort, Great, High, Lower, Middle, Mount, New, North, Old, Royal, Saint, South, Upper, West"
syllablesStart = "Acacia, Ael, Ales, Apple, Ash, Aspen, Bald, Barrow, Bay, Bed, Bel, Bell, Berry, Birdling, Black, Blue, Bonnie, Bow, Bran, Brass, Bright, Bronze, Brown, Bruns, Bulls, Camp, Castle, Cherry, Clark, Clarks, Clay, Clear, Cold, Copper, Corn, Cross, Crystal, Dark, Deep, Deer, Drac, Eagle, Earth, Edge, Edmond, Elk, Elles, Elm, Ester, Ewes, Fair, Falcon, Fall, Ferry, Fire, Fleet, Forest, Fox, Glass, Gold, Grand, Green, Grey, Guild, Hammer, Hart, Hawks, Hay, Haze, Hazel, Hemlock, Ice, Iron, Kent, Kings, Knox, Layne, Lint, Lor, Mable, Maple, Marble, Mare, Marsh, Mill, Mist, Moon, Mor, Mud, Night, Nor, Oak, Orms, Ox, Oxen, Pear, Pig, Pine, Pitts, Port, Purple, Ray, Red, Rich, Roch, Rock, Rose, Ross, Rye, Salis, Salt, Shadow, Silver, Skeg, Smith, Snow, Sows, Spell, Spring, Spruce, Staff, Star, Steel, Still, Stock, Stone, Strong, Summer, Swan, Swine, Sword, Swyn, Val, Victor, Wart, Water, Well, Wester, Wheat, White, Wild, Winter, Wolf, Wool, Wor, Yellow"
syllablesEnd = "ash, bank, barrow, berry, borne, borough, bridge, brook, burg, burgh, burn, bury, castle, cester, cliff, coast, crest, croft, dale, dam, dell, dor, dorf, edge, fall, field, ford, fort, gate, grad, hall, ham, haven, hill, hold, hole, hollow, holm, hurst, iron, keep, kirk, lake, land, ley, lie, lift, lyn, marsh, mere, mill, minster, mist, mont, moor, mount, mouth, ness, pond, pool, river, shade, shire, shore, side, stead, stoke, ston, summer, thorpe, ton, town, vale, ville, way, wich, wick, wood, worth"
syllablesPost = "Annex, Barrens, Barrow, Corner, Cove, Crossing, Dell, Dales, Downs, Estates, Forest, Furnace, Grove, Haven, Heath, Hill, Junction, Landing, Meadow, Park, Plain, Point, Post, Reserve, Retreat, Ridge, Springs, View, Village, Wells, Woods"
rules = "$15P_$s$e_$15p, 10%$P_$s, 10%$s_$p"
}

View File

@ -0,0 +1,119 @@
local n1 = { name = "default:dirt_with_grass" }
local n2 = { name = "air" }
local n3 = { name = "stairs:stair_stone_block" }
local n4 = { name = "default:dirt" }
local n5 = { name = "default:stonebrick" }
local n6 = { name = "walls:cobble" }
local n7 = { name = "stairs:slab_cobble", param2 = 3 }
local n8 = { name = "xpanes:bar_flat", param2 = 1 }
local n9 = { name = "stairs:slab_cobble", param2 = 21 }
local n10 = { name = "default:lava_source" }
local n11 = { name = "xpanes:bar_flat", param2 = 3 }
local n12 = { name = "default:cobble" }
local n13 = { name = "default:furnace" }
local n14 = { name = "stairs:slab_cobble", param2 = 1 }
return {
yslice_prob = {
},
size = {
y = 7,
x = 7,
z = 6
}
,
data = {
-- z=0, y=0
n1, n1, n1, n1, n1, n1, n1,
-- z=0, y=1
n2, n2, n3, n3, n3, n2, n2,
-- z=0, y=2
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=3
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=4
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=5
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=6
n2, n2, n2, n2, n2, n2, n2,
-- z=1, y=0
n1, n4, n1, n4, n4, n4, n1,
-- z=1, y=1
n2, n5, n5, n5, n5, n5, n2,
-- z=1, y=2
n2, n6, n2, n2, n2, n6, n2,
-- z=1, y=3
n2, n6, n2, n2, n2, n6, n2,
-- z=1, y=4
n2, n6, n2, n2, n2, n6, n2,
-- z=1, y=5
n2, n7, n7, n7, n7, n7, n2,
-- z=1, y=6
n2, n2, n2, n2, n2, n2, n2,
-- z=2, y=0
n1, n4, n4, n4, n4, n4, n1,
-- z=2, y=1
n2, n5, n5, n5, n5, n5, n2,
-- z=2, y=2
n2, n6, n2, n2, n2, n6, n2,
-- z=2, y=3
n2, n2, n2, n2, n2, n2, n2,
-- z=2, y=4
n2, n2, n2, n2, n2, n2, n2,
-- z=2, y=5
n2, n7, n7, n7, n7, n7, n2,
-- z=2, y=6
n2, n2, n2, n2, n2, n2, n2,
-- z=3, y=0
n1, n4, n4, n4, n4, n4, n1,
-- z=3, y=1
n2, n5, n5, n5, n5, n5, n2,
-- z=3, y=2
n2, n6, n6, n6, n2, n6, n2,
-- z=3, y=3
n2, n8, n2, n2, n2, n2, n2,
-- z=3, y=4
n2, n2, n2, n2, n2, n2, n2,
-- z=3, y=5
n2, n9, n9, n9, n9, n9, n2,
-- z=3, y=6
n2, n2, n2, n2, n2, n2, n2,
-- z=4, y=0
n1, n4, n4, n4, n4, n4, n1,
-- z=4, y=1
n2, n5, n5, n5, n5, n5, n2,
-- z=4, y=2
n2, n6, n10, n6, n2, n6, n2,
-- z=4, y=3
n2, n11, n2, n8, n2, n2, n2,
-- z=4, y=4
n2, n2, n2, n2, n2, n2, n2,
-- z=4, y=5
n2, n9, n9, n9, n9, n9, n2,
-- z=4, y=6
n2, n2, n2, n2, n2, n2, n2,
-- z=5, y=0
n1, n4, n4, n4, n4, n4, n1,
-- z=5, y=1
n2, n5, n5, n5, n5, n5, n2,
-- z=5, y=2
n2, n12, n12, n12, n13, n12, n2,
-- z=5, y=3
n2, n12, n12, n12, n12, n12, n2,
-- z=5, y=4
n2, n12, n12, n12, n12, n12, n2,
-- z=5, y=5
n2, n6, n2, n2, n2, n6, n2,
-- z=5, y=6
n2, n14, n14, n14, n14, n14, n2,
}
}

View File

@ -0,0 +1,316 @@
local n1 = { name = "default:dirt_with_grass" }
local n2 = { name = "air" }
local n3 = { name = "stairs:stair_cobble" }
local n4 = { name = "stairs:stair_wood", param2 = 1 }
local n5 = { name = "stairs:stair_wood", param2 = 3 }
local n6 = { name = "stairs:slab_wood", param2 = 20 }
local n7 = { name = "default:dirt" }
local n8 = { name = "default:stone_block" }
local n9 = { name = "default:cobble" }
local n10 = { name = "default:junglewood" }
local n11 = { name = "doors:door_wood_a", param2 = 2 }
local n12 = { name = "doors:hidden", param2 = 2 }
local n13 = { name = "default:glass" }
local n14 = { name = "stairs:slab_wood" }
local n15 = { name = "stairs:stair_wood", param2 = 2 }
local n16 = { name = "stairs:slab_wood", param2 = 1 }
local n17 = { name = "stairs:stair_outer_wood", param2 = 1 }
local n18 = { name = "stairs:stair_wood" }
local n19 = { name = "stairs:stair_outer_wood" }
local n20 = { name = "stairs:stair_cobble", param2 = 21 }
local n21 = { name = "stairs:stair_cobble", param2 = 23 }
local n22 = { name = "stairs:stair_obsidian" }
local n23 = { name = "default:torch_wall", param2 = 4 }
local n24 = { name = "stairs:stair_outer_wood", param2 = 2 }
local n25 = { name = "stairs:stair_outer_wood", param2 = 3 }
local n26 = { name = "air" }
if minetest.get_modpath("bell") and minetest.registered_nodes["bell:bell"] then
n26 = { name = "bell:bell" }
end
return {
yslice_prob = {
},
size = {
y = 13,
x = 7,
z = 10
}
,
data = {
-- z=0, y=0
n1, n1, n1, n1, n1, n1, n1,
-- z=0, y=1
n2, n2, n2, n3, n2, n2, n2,
-- z=0, y=2
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=3
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=4
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=5
n4, n2, n2, n2, n2, n2, n5,
-- z=0, y=6
n2, n4, n2, n2, n2, n5, n2,
-- z=0, y=7
n2, n2, n4, n6, n5, n2, n2,
-- z=0, y=8
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=9
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=10
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=11
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=12
n2, n2, n2, n2, n2, n2, n2,
-- z=1, y=0
n1, n7, n7, n7, n7, n7, n1,
-- z=1, y=1
n2, n8, n9, n10, n9, n8, n2,
-- z=1, y=2
n2, n8, n9, n11, n9, n8, n2,
-- z=1, y=3
n2, n8, n9, n12, n9, n8, n2,
-- z=1, y=4
n2, n8, n9, n9, n9, n8, n2,
-- z=1, y=5
n4, n8, n9, n13, n9, n8, n5,
-- z=1, y=6
n2, n4, n9, n9, n9, n5, n2,
-- z=1, y=7
n2, n2, n4, n9, n5, n2, n2,
-- z=1, y=8
n2, n2, n2, n14, n2, n2, n2,
-- z=1, y=9
n2, n2, n2, n2, n2, n2, n2,
-- z=1, y=10
n2, n2, n2, n2, n2, n2, n2,
-- z=1, y=11
n2, n2, n2, n2, n2, n2, n2,
-- z=1, y=12
n2, n2, n2, n2, n2, n2, n2,
-- z=2, y=0
n1, n7, n7, n7, n7, n7, n1,
-- z=2, y=1
n2, n9, n10, n10, n10, n9, n2,
-- z=2, y=2
n2, n9, n2, n2, n2, n9, n2,
-- z=2, y=3
n2, n9, n2, n2, n2, n9, n2,
-- z=2, y=4
n2, n9, n2, n2, n2, n9, n2,
-- z=2, y=5
n4, n2, n2, n2, n2, n2, n5,
-- z=2, y=6
n2, n4, n2, n2, n2, n5, n2,
-- z=2, y=7
n2, n2, n4, n2, n5, n2, n2,
-- z=2, y=8
n2, n2, n2, n14, n2, n2, n2,
-- z=2, y=9
n2, n2, n2, n2, n2, n2, n2,
-- z=2, y=10
n2, n2, n2, n2, n2, n2, n2,
-- z=2, y=11
n2, n2, n2, n2, n2, n2, n2,
-- z=2, y=12
n2, n2, n2, n2, n2, n2, n2,
-- z=3, y=0
n1, n7, n7, n7, n7, n7, n1,
-- z=3, y=1
n2, n9, n10, n10, n10, n9, n2,
-- z=3, y=2
n2, n9, n15, n2, n15, n9, n2,
-- z=3, y=3
n2, n13, n2, n2, n2, n13, n2,
-- z=3, y=4
n2, n9, n2, n2, n2, n9, n2,
-- z=3, y=5
n4, n2, n2, n2, n2, n2, n5,
-- z=3, y=6
n2, n4, n2, n2, n2, n5, n2,
-- z=3, y=7
n2, n2, n4, n2, n5, n2, n2,
-- z=3, y=8
n2, n2, n2, n14, n2, n2, n2,
-- z=3, y=9
n2, n2, n2, n2, n2, n2, n2,
-- z=3, y=10
n2, n2, n2, n2, n2, n2, n2,
-- z=3, y=11
n2, n2, n2, n2, n2, n2, n2,
-- z=3, y=12
n2, n2, n2, n2, n2, n2, n2,
-- z=4, y=0
n1, n7, n7, n7, n7, n7, n1,
-- z=4, y=1
n2, n9, n10, n10, n10, n9, n2,
-- z=4, y=2
n2, n9, n2, n2, n2, n9, n2,
-- z=4, y=3
n2, n9, n2, n2, n2, n9, n2,
-- z=4, y=4
n2, n9, n2, n2, n2, n9, n2,
-- z=4, y=5
n4, n2, n2, n2, n2, n2, n5,
-- z=4, y=6
n2, n4, n2, n2, n2, n5, n2,
-- z=4, y=7
n2, n2, n4, n2, n5, n2, n2,
-- z=4, y=8
n2, n2, n2, n16, n2, n2, n2,
-- z=4, y=9
n2, n2, n2, n2, n2, n2, n2,
-- z=4, y=10
n17, n18, n18, n18, n18, n18, n19,
-- z=4, y=11
n2, n2, n2, n2, n2, n2, n2,
-- z=4, y=12
n2, n2, n2, n2, n2, n2, n2,
-- z=5, y=0
n1, n7, n7, n7, n7, n7, n1,
-- z=5, y=1
n2, n9, n10, n10, n10, n9, n2,
-- z=5, y=2
n2, n9, n15, n2, n15, n9, n2,
-- z=5, y=3
n2, n13, n2, n2, n2, n13, n2,
-- z=5, y=4
n2, n9, n2, n2, n2, n9, n2,
-- z=5, y=5
n2, n8, n20, n2, n21, n8, n2,
-- z=5, y=6
n2, n8, n9, n9, n9, n8, n2,
-- z=5, y=7
n2, n8, n9, n9, n9, n8, n2,
-- z=5, y=8
n2, n8, n9, n9, n9, n8, n2,
-- z=5, y=9
n2, n8, n9, n9, n9, n8, n2,
-- z=5, y=10
n4, n9, n9, n9, n9, n9, n5,
-- z=5, y=11
n2, n17, n18, n18, n18, n19, n2,
-- z=5, y=12
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=0
n1, n7, n7, n7, n7, n7, n1,
-- z=6, y=1
n2, n9, n10, n10, n10, n9, n2,
-- z=6, y=2
n2, n9, n2, n2, n2, n9, n2,
-- z=6, y=3
n2, n9, n2, n2, n2, n9, n2,
-- z=6, y=4
n2, n9, n2, n2, n2, n9, n2,
-- z=6, y=5
n2, n9, n2, n2, n2, n9, n2,
-- z=6, y=6
n2, n9, n2, n2, n2, n9, n2,
-- z=6, y=7
n2, n9, n2, n2, n2, n9, n2,
-- z=6, y=8
n2, n9, n2, n2, n2, n9, n2,
-- z=6, y=9
n2, n9, n2, n2, n2, n9, n2,
-- z=6, y=10
n4, n9, n2, n2, n2, n9, n5,
-- z=6, y=11
n2, n4, n2, n26, n2, n5, n2,
-- z=6, y=12
n2, n2, n18, n18, n18, n2, n2,
-- z=7, y=0
n1, n7, n7, n7, n7, n7, n1,
-- z=7, y=1
n2, n9, n10, n10, n10, n9, n2,
-- z=7, y=2
n2, n9, n2, n22, n2, n9, n2,
-- z=7, y=3
n2, n9, n2, n2, n2, n9, n2,
-- z=7, y=4
n2, n9, n23, n2, n23, n9, n2,
-- z=7, y=5
n2, n9, n2, n2, n2, n9, n2,
-- z=7, y=6
n2, n9, n2, n2, n2, n9, n2,
-- z=7, y=7
n2, n9, n2, n2, n2, n9, n2,
-- z=7, y=8
n2, n9, n2, n2, n2, n9, n2,
-- z=7, y=9
n2, n9, n2, n2, n2, n9, n2,
-- z=7, y=10
n4, n9, n2, n2, n2, n9, n5,
-- z=7, y=11
n2, n4, n2, n2, n2, n5, n2,
-- z=7, y=12
n2, n2, n15, n15, n15, n2, n2,
-- z=8, y=0
n1, n7, n7, n7, n7, n7, n1,
-- z=8, y=1
n2, n8, n9, n9, n9, n8, n2,
-- z=8, y=2
n2, n8, n9, n9, n9, n8, n2,
-- z=8, y=3
n2, n8, n9, n9, n9, n8, n2,
-- z=8, y=4
n2, n8, n9, n13, n9, n8, n2,
-- z=8, y=5
n2, n8, n13, n13, n13, n8, n2,
-- z=8, y=6
n2, n8, n9, n13, n9, n8, n2,
-- z=8, y=7
n2, n8, n9, n9, n9, n8, n2,
-- z=8, y=8
n2, n8, n9, n9, n9, n8, n2,
-- z=8, y=9
n2, n8, n9, n9, n9, n8, n2,
-- z=8, y=10
n4, n9, n9, n9, n9, n9, n5,
-- z=8, y=11
n2, n24, n15, n15, n15, n25, n2,
-- z=8, y=12
n2, n2, n2, n2, n2, n2, n2,
-- z=9, y=0
n1, n1, n1, n1, n1, n1, n1,
-- z=9, y=1
n2, n2, n2, n2, n2, n2, n2,
-- z=9, y=2
n2, n2, n2, n2, n2, n2, n2,
-- z=9, y=3
n2, n2, n2, n2, n2, n2, n2,
-- z=9, y=4
n2, n2, n2, n2, n2, n2, n2,
-- z=9, y=5
n2, n2, n2, n2, n2, n2, n2,
-- z=9, y=6
n2, n2, n2, n2, n2, n2, n2,
-- z=9, y=7
n2, n2, n2, n2, n2, n2, n2,
-- z=9, y=8
n2, n2, n2, n2, n2, n2, n2,
-- z=9, y=9
n2, n2, n2, n2, n2, n2, n2,
-- z=9, y=10
n24, n15, n15, n15, n15, n15, n25,
-- z=9, y=11
n2, n2, n2, n2, n2, n2, n2,
-- z=9, y=12
n2, n2, n2, n2, n2, n2, n2,
}
}

View File

@ -0,0 +1,80 @@
local n1 = { name = "default:dirt_with_grass" }
local n2 = { name = "air" }
local n3 = { name = "default:dirt" }
local n4 = { name = "stairs:stair_outer_mossycobble", param2 = 1 }
local n5 = { name = "stairs:stair_mossycobble" }
local n6 = { name = "stairs:stair_outer_mossycobble" }
local n7 = { name = "stairs:stair_mossycobble", param2 = 1 }
local n8 = { name = "farming:soil_wet" }
local n9 = { name = "stairs:stair_mossycobble", param2 = 3 }
local n10 = { name = "farming:wheat_3", param2 = 3 }
local n11 = { name = "farming:wheat_2", param2 = 3 }
local n12 = { name = "default:water_source" }
local n13 = { name = "farming:wheat_1", param2 = 3 }
local n14 = { name = "stairs:stair_outer_mossycobble", param2 = 2 }
local n15 = { name = "stairs:stair_mossycobble", param2 = 2 }
local n16 = { name = "stairs:stair_outer_mossycobble", param2 = 3 }
return {
yslice_prob = {
},
size = {
y = 3,
x = 7,
z = 7
}
,
data = {
-- z=-6, y=-2
n1, n1, n1, n1, n1, n1, n1,
-- z=-6, y=-1
n2, n2, n2, n2, n2, n2, n2,
-- z=-6, y=0
n2, n2, n2, n2, n2, n2, n2,
-- z=-5, y=-2
n3, n3, n3, n3, n3, n3, n3,
-- z=-5, y=-1
n4, n5, n5, n5, n5, n5, n6,
-- z=-5, y=0
n2, n2, n2, n2, n2, n2, n2,
-- z=-4, y=-2
n3, n3, n3, n3, n3, n3, n3,
-- z=-4, y=-1
n7, n8, n8, n8, n8, n8, n9,
-- z=-4, y=0
n2, n10, n11, n10, n11, n10, n2,
-- z=-3, y=-2
n3, n3, n3, n3, n3, n3, n3,
-- z=-3, y=-1
n7, n8, n8, n12, n8, n8, n9,
-- z=-3, y=0
n2, n11, n10, n2, n10, n11, n2,
-- z=-2, y=-2
n3, n3, n3, n3, n3, n3, n3,
-- z=-2, y=-1
n7, n8, n8, n8, n8, n8, n9,
-- z=-2, y=0
n2, n13, n11, n10, n11, n13, n2,
-- z=-1, y=-2
n3, n3, n3, n3, n3, n3, n3,
-- z=-1, y=-1
n14, n15, n15, n15, n15, n15, n16,
-- z=-1, y=0
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=-2
n1, n1, n1, n1, n1, n1, n1,
-- z=0, y=-1
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=0
n2, n2, n2, n2, n2, n2, n2,
}
}

View File

@ -0,0 +1,159 @@
local n1 = { name = "default:dirt_with_grass" }
local n2 = { name = "air" }
local n3 = { name = "stairs:stair_wood" }
local n4 = { name = "default:junglewood" }
local n5 = { name = "default:tree", param2 = 2 }
local n6 = { name = "default:cobble" }
local n7 = { name = "doors:door_wood_a", param2 = 2 }
local n8 = { name = "doors:hidden", param2 = 2 }
local n9 = { name = "default:tree", param2 = 3 }
local n10 = { name = "default:tree", param2 = 7 }
local n11 = { name = "default:tree", param2 = 9 }
local n12 = { name = "stairs:stair_wood", param2 = 2 }
local n13 = { name = "beds:bed_bottom" }
local n14 = { name = "default:fence_wood" }
local n15 = { name = "xpanes:pane_flat", param2 = 3 }
local n16 = { name = "doors:trapdoor", param2 = 1 }
local n17 = { name = "default:torch_wall", param2 = 2 }
local n18 = { name = "default:torch_wall", param2 = 3 }
local n19 = { name = "stairs:stair_wood", param2 = 1 }
local n20 = { name = "default:wood" }
local n21 = { name = "stairs:stair_wood", param2 = 3 }
local n22 = { name = "beds:bed_top" }
local n23 = { name = "default:chest", param2 = 1 }
local n24 = { name = "default:tree", param2 = 1 }
local n25 = { name = "xpanes:pane_flat" }
return {
yslice_prob = {
},
size = {
y = 8,
x = 7,
z = 7
}
,
data = {
-- z=0, y=0
n1, n1, n1, n1, n1, n1, n1,
-- z=0, y=1
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=2
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=3
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=4
n3, n3, n3, n3, n3, n3, n3,
-- z=0, y=5
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=6
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=7
n2, n2, n2, n2, n2, n2, n2,
-- z=1, y=0
n1, n4, n4, n4, n4, n4, n1,
-- z=1, y=1
n2, n5, n6, n7, n6, n5, n2,
-- z=1, y=2
n2, n5, n6, n8, n6, n5, n2,
-- z=1, y=3
n2, n9, n6, n6, n6, n9, n2,
-- z=1, y=4
n2, n10, n2, n10, n2, n11, n2,
-- z=1, y=5
n3, n3, n3, n3, n3, n3, n3,
-- z=1, y=6
n2, n2, n2, n2, n2, n2, n2,
-- z=1, y=7
n2, n2, n2, n2, n2, n2, n2,
-- z=2, y=0
n1, n4, n4, n4, n4, n4, n1,
-- z=2, y=1
n2, n6, n2, n2, n12, n6, n2,
-- z=2, y=2
n2, n6, n2, n2, n2, n6, n2,
-- z=2, y=3
n2, n6, n2, n2, n2, n6, n2,
-- z=2, y=4
n2, n11, n2, n10, n2, n11, n2,
-- z=2, y=5
n2, n6, n2, n2, n2, n6, n2,
-- z=2, y=6
n3, n3, n3, n3, n3, n3, n3,
-- z=2, y=7
n2, n2, n2, n2, n2, n2, n2,
-- z=3, y=0
n1, n4, n4, n4, n4, n4, n1,
-- z=3, y=1
n2, n6, n13, n2, n14, n6, n2,
-- z=3, y=2
n2, n15, n2, n2, n16, n15, n2,
-- z=3, y=3
n2, n6, n2, n2, n2, n6, n2,
-- z=3, y=4
n2, n11, n17, n11, n18, n11, n2,
-- z=3, y=5
n2, n6, n2, n2, n2, n6, n2,
-- z=3, y=6
n2, n6, n2, n2, n2, n6, n2,
-- z=3, y=7
n19, n20, n20, n20, n20, n20, n21,
-- z=4, y=0
n1, n4, n4, n4, n4, n4, n1,
-- z=4, y=1
n2, n6, n22, n2, n23, n6, n2,
-- z=4, y=2
n2, n6, n2, n2, n2, n6, n2,
-- z=4, y=3
n2, n6, n2, n2, n2, n6, n2,
-- z=4, y=4
n2, n11, n2, n11, n2, n11, n2,
-- z=4, y=5
n2, n6, n2, n2, n2, n6, n2,
-- z=4, y=6
n12, n12, n12, n12, n12, n12, n12,
-- z=4, y=7
n2, n2, n2, n2, n2, n2, n2,
-- z=5, y=0
n1, n4, n4, n4, n4, n4, n1,
-- z=5, y=1
n2, n9, n6, n6, n6, n24, n2,
-- z=5, y=2
n2, n9, n6, n25, n6, n24, n2,
-- z=5, y=3
n2, n9, n6, n6, n6, n24, n2,
-- z=5, y=4
n2, n11, n2, n11, n2, n11, n2,
-- z=5, y=5
n12, n12, n12, n12, n12, n12, n12,
-- z=5, y=6
n2, n2, n2, n2, n2, n2, n2,
-- z=5, y=7
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=0
n1, n1, n1, n1, n1, n1, n1,
-- z=6, y=1
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=2
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=3
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=4
n12, n12, n12, n12, n12, n12, n12,
-- z=6, y=5
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=6
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=7
n2, n2, n2, n2, n2, n2, n2,
}
}

View File

@ -0,0 +1,296 @@
local n1 = { name = "default:dirt_with_grass" }
local n2 = { name = "air" }
local n3 = { name = "stairs:stair_wood" }
local n4 = { name = "default:dirt" }
local n5 = { name = "default:tree", param2 = 2 }
local n6 = { name = "default:cobble" }
local n7 = { name = "default:tree", param2 = 1 }
local n8 = { name = "xpanes:pane_flat", param2 = 2 }
local n9 = { name = "default:tree", param2 = 9 }
local n10 = { name = "default:tree", param2 = 18 }
local n11 = { name = "default:tree", param2 = 10 }
local n12 = { name = "stairs:stair_wood", param2 = 1 }
local n13 = { name = "xpanes:pane_flat" }
local n14 = { name = "stairs:stair_wood", param2 = 3 }
local n15 = { name = "stairs:slab_wood", param2 = 1 }
local n16 = { name = "default:junglewood" }
local n17 = { name = "vessels:shelf", param2 = 3 }
local n18 = { name = "default:chest", param2 = 1 }
local n19 = { name = "default:torch_wall", param2 = 5 }
local n20 = { name = "stairs:slab_junglewood", param2 = 21 }
local n21 = { name = "vessels:shelf", param2 = 1 }
local n22 = { name = "default:tree", param2 = 7 }
local n23 = { name = "stairs:stair_junglewood", param2 = 22 }
local n24 = { name = "default:fence_junglewood" }
local n25 = { name = "vessels:shelf", param2 = 2 }
local n26 = { name = "default:bookshelf", param2 = 2 }
local n27 = { name = "stairs:stair_inner_wood", param2 = 1 }
local n28 = { name = "stairs:stair_inner_wood" }
local n29 = { name = "default:bookshelf", param2 = 3 }
local n30 = { name = "xpanes:pane_flat", param2 = 1 }
local n32 = { name = "default:chest", param2 = 3 }
local n33 = { name = "default:torch_wall", param2 = 3 }
local n34 = { name = "default:bookshelf", param2 = 1 }
local n35 = { name = "stairs:stair_junglewood", param2 = 2 }
local n36 = { name = "stairs:slab_junglewood", param2 = 23 }
local n37 = { name = "default:tree", param2 = 12 }
local n38 = { name = "stairs:slab_wood" }
local n39 = { name = "default:torch_wall", param2 = 2 }
local n40 = { name = "stairs:stair_junglewood", param2 = 20 }
local n41 = { name = "stairs:stair_wood", param2 = 2 }
local n42 = { name = "doors:door_wood_a", param2 = 3 }
local n43 = { name = "default:chest", param2 = 1 }
local n44 = { name = "doors:hidden", param2 = 3 }
local n45 = { name = "doors:trapdoor", param2 = 12 }
local n46 = { name = "stairs:stair_junglewood", param2 = 1 }
local n47 = { name = "default:chest" }
local n48 = { name = "stairs:stair_inner_wood", param2 = 2 }
local n49 = { name = "stairs:stair_inner_wood", param2 = 3 }
local n50 = { name = "stairs:slab_wood", param2 = 3 }
if minetest.get_modpath("commoditymarket_fantasy") and minetest.registered_items["commoditymarket_fantasy:kings_market"] then
n43 = { name = "commoditymarket_fantasy:kings_market", param2 = 1 }
end
if not minetest.get_modpath("vessels") then
n17 = { name = "default:chest", param2 = 3 }
n21 = { name = "default:chest", param2 = 1 }
n25 = { name = "default:chest", param2 = 2 }
end
return {
yslice_prob = {},
size = {y = 10, x = 11, z = 11},
data = {
-- z=0, y=-9
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=0, y=-8
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=-7
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=-6
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=-5
n3, n3, n3, n3, n3, n3, n3, n3, n3, n3, n3,
-- z=0, y=-4
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=-3
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=-2
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=-1
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=0
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=1, y=-9
n1, n4, n4, n4, n4, n4, n4, n4, n4, n4, n1,
-- z=1, y=-8
n2, n5, n6, n6, n6, n6, n6, n6, n6, n7, n2,
-- z=1, y=-7
n2, n5, n6, n8, n6, n6, n6, n8, n6, n7, n2,
-- z=1, y=-6
n2, n5, n6, n6, n6, n6, n6, n6, n6, n7, n2,
-- z=1, y=-5
n2, n9, n10, n10, n10, n10, n10, n10, n10, n11, n2,
-- z=1, y=-4
n3, n3, n3, n3, n3, n3, n3, n3, n3, n3, n3,
-- z=1, y=-3
n2, n2, n2, n2, n12, n13, n14, n2, n2, n2, n2,
-- z=1, y=-2
n2, n2, n2, n2, n2, n15, n2, n2, n2, n2, n2,
-- z=1, y=-1
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=1, y=0
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=2, y=-9
n1, n4, n16, n16, n16, n16, n16, n16, n16, n4, n1,
-- z=2, y=-8
n2, n6, n2, n2, n2, n17, n2, n2, n18, n6, n2,
-- z=2, y=-7
n2, n6, n2, n2, n2, n2, n19, n2, n2, n6, n2,
-- z=2, y=-6
n2, n6, n2, n2, n2, n20, n2, n2, n21, n6, n2,
-- z=2, y=-5
n2, n9, n2, n2, n2, n16, n16, n16, n16, n22, n2,
-- z=2, y=-4
n2, n6, n2, n23, n2, n24, n25, n23, n26, n6, n2,
-- z=2, y=-3
n3, n3, n3, n3, n27, n2, n28, n3, n3, n3, n3,
-- z=2, y=-2
n2, n2, n2, n2, n2, n15, n2, n2, n2, n2, n2,
-- z=2, y=-1
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=2, y=0
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=3, y=-9
n1, n4, n16, n16, n16, n16, n16, n16, n16, n4, n1,
-- z=3, y=-8
n2, n6, n2, n2, n2, n29, n2, n2, n18, n6, n2,
-- z=3, y=-7
n2, n30, n2, n2, n2, n2, n2, n2, n2, n6, n2,
-- z=3, y=-6
n2, n6, n2, n2, n2, n20, n2, n2, n21, n6, n2,
-- z=3, y=-5
n2, n9, n2, n2, n2, n16, n16, n16, n16, n22, n2,
-- z=3, y=-4
n2, n6, n2, n2, n2, n24, n2, n2, n2, n6, n2,
-- z=3, y=-3
n2, n6, n2, n23, n2, n2, n2, n23, n2, n6, n2,
-- z=3, y=-2
n3, n3, n3, n3, n3, n3, n3, n3, n3, n3, n3,
-- z=3, y=-1
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=3, y=0
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=4, y=-9
n1, n4, n16, n16, n16, n16, n16, n16, n16, n4, n1,
-- z=4, y=-8
n2, n6, n2, n2, n2, n32, n2, n2, n18, n6, n2,
-- z=4, y=-7
n2, n6, n2, n2, n2, n2, n2, n2, n2, n6, n2,
-- z=4, y=-6
n2, n6, n33, n2, n2, n20, n2, n2, n34, n6, n2,
-- z=4, y=-5
n2, n9, n2, n2, n2, n16, n16, n16, n16, n22, n2,
-- z=4, y=-4
n2, n6, n2, n2, n2, n24, n2, n2, n2, n6, n2,
-- z=4, y=-3
n2, n6, n2, n2, n2, n2, n2, n2, n2, n6, n2,
-- z=4, y=-2
n2, n6, n2, n23, n2, n2, n2, n23, n2, n6, n2,
-- z=4, y=-1
n3, n3, n3, n3, n3, n3, n3, n3, n3, n3, n3,
-- z=4, y=0
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=5, y=-9
n1, n4, n16, n16, n16, n16, n16, n16, n16, n4, n1,
-- z=5, y=-8
n2, n6, n2, n2, n2, n17, n2, n2, n18, n6, n2,
-- z=5, y=-7
n2, n30, n2, n2, n2, n2, n2, n2, n2, n6, n2,
-- z=5, y=-6
n2, n6, n2, n2, n2, n20, n2, n2, n21, n6, n2,
-- z=5, y=-5
n2, n9, n2, n2, n2, n16, n16, n16, n35, n22, n2,
-- z=5, y=-4
n2, n6, n2, n2, n2, n24, n2, n2, n2, n6, n2,
-- z=5, y=-3
n2, n30, n2, n2, n2, n2, n2, n2, n2, n30, n2,
-- z=5, y=-2
n2, n6, n2, n36, n2, n2, n2, n36, n2, n6, n2,
-- z=5, y=-1
n10, n37, n37, n37, n37, n37, n37, n37, n37, n37, n37,
-- z=5, y=0
n38, n38, n38, n38, n38, n38, n38, n38, n38, n38, n38,
-- z=6, y=-9
n1, n4, n16, n16, n16, n16, n16, n16, n16, n4, n1,
-- z=6, y=-8
n2, n6, n2, n2, n2, n32, n2, n2, n18, n6, n2,
-- z=6, y=-7
n2, n6, n2, n2, n2, n2, n2, n2, n2, n6, n2,
-- z=6, y=-6
n2, n6, n33, n2, n2, n20, n2, n2, n35, n6, n2,
-- z=6, y=-5
n2, n9, n2, n2, n2, n16, n16, n16, n2, n22, n2,
-- z=6, y=-4
n2, n6, n2, n2, n2, n24, n2, n2, n2, n6, n2,
-- z=6, y=-3
n2, n6, n2, n2, n2, n2, n2, n2, n39, n6, n2,
-- z=6, y=-2
n2, n6, n2, n40, n2, n2, n2, n40, n2, n6, n2,
-- z=6, y=-1
n41, n41, n41, n41, n41, n41, n41, n41, n41, n41, n41,
-- z=6, y=0
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=7, y=-9
n1, n16, n16, n16, n16, n16, n16, n16, n16, n4, n1,
-- z=7, y=-8
n2, n42, n2, n2, n2, n43, n2, n2, n2, n6, n2,
-- z=7, y=-7
n2, n44, n2, n2, n2, n2, n2, n2, n35, n6, n2,
-- z=7, y=-6
n2, n6, n2, n2, n2, n20, n2, n2, n2, n6, n2,
-- z=7, y=-5
n2, n9, n2, n2, n2, n16, n16, n16, n2, n22, n2,
-- z=7, y=-4
n2, n6, n2, n2, n2, n24, n2, n2, n2, n6, n2,
-- z=7, y=-3
n2, n6, n2, n40, n2, n2, n2, n40, n2, n6, n2,
-- z=7, y=-2
n41, n41, n41, n41, n41, n41, n41, n41, n41, n41, n41,
-- z=7, y=-1
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=7, y=0
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=8, y=-9
n1, n4, n16, n16, n16, n16, n16, n16, n16, n4, n1,
-- z=8, y=-8
n2, n6, n2, n2, n2, n45, n2, n46, n36, n6, n2,
-- z=8, y=-7
n2, n6, n2, n2, n2, n2, n2, n2, n2, n6, n2,
-- z=8, y=-6
n2, n6, n2, n2, n2, n20, n2, n2, n2, n6, n2,
-- z=8, y=-5
n2, n9, n2, n2, n2, n16, n16, n16, n2, n22, n2,
-- z=8, y=-4
n2, n6, n2, n40, n2, n24, n47, n40, n2, n6, n2,
-- z=8, y=-3
n41, n41, n41, n41, n48, n2, n49, n41, n41, n41, n41,
-- z=8, y=-2
n2, n2, n2, n2, n2, n50, n2, n2, n2, n2, n2,
-- z=8, y=-1
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=8, y=0
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=9, y=-9
n1, n4, n4, n4, n4, n4, n4, n4, n4, n4, n1,
-- z=9, y=-8
n2, n7, n6, n6, n6, n6, n6, n6, n6, n7, n2,
-- z=9, y=-7
n2, n7, n6, n8, n6, n6, n6, n8, n6, n7, n2,
-- z=9, y=-6
n2, n7, n6, n6, n6, n6, n6, n6, n6, n7, n2,
-- z=9, y=-5
n2, n11, n10, n10, n10, n10, n10, n10, n10, n22, n2,
-- z=9, y=-4
n41, n41, n41, n41, n41, n41, n41, n41, n41, n41, n41,
-- z=9, y=-3
n2, n2, n2, n2, n12, n8, n14, n2, n2, n2, n2,
-- z=9, y=-2
n2, n2, n2, n2, n2, n50, n2, n2, n2, n2, n2,
-- z=9, y=-1
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=9, y=0
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=10, y=-9
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=10, y=-8
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=10, y=-7
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=10, y=-6
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=10, y=-5
n41, n41, n41, n41, n41, n41, n41, n41, n41, n41, n41,
-- z=10, y=-4
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=10, y=-3
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=10, y=-2
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=10, y=-1
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=10, y=0
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
}
}

View File

@ -0,0 +1,67 @@
local n1 = { name = "default:dirt_with_grass" }
local n2 = { name = "air" }
local n3 = { name = "stairs:stair_cobble" }
local n4 = { name = "stairs:stair_cobble", param2 = 20 }
local n5 = { name = "walls:cobble" }
local n6 = { name = "default:dirt" }
local n7 = { name = "stairs:stair_cobble", param2 = 1 }
local n8 = { name = "default:cobble" }
local n9 = { name = "stairs:stair_cobble", param2 = 3 }
local n10 = { name = "stairs:stair_cobble", param2 = 23 }
local n11 = { name = "default:coalblock" }
local n12 = { name = "stairs:stair_cobble", param2 = 21 }
local n13 = { name = "fire:permanent_flame" }
local n14 = { name = "stairs:slab_cobble" }
local n15 = { name = "stairs:stair_cobble", param2 = 2 }
local n16 = { name = "stairs:stair_cobble", param2 = 22 }
return {
yslice_prob = {},
size = {y = 7, x = 3, z = 3},
data = {
-- z=-2, y=-6
n1, n1, n1,
-- z=-2, y=-5
n2, n3, n2,
-- z=-2, y=-4
n2, n2, n2,
-- z=-2, y=-3
n2, n4, n2,
-- z=-2, y=-2
n2, n5, n2,
-- z=-2, y=-1
n2, n3, n2,
-- z=-2, y=0
n2, n2, n2,
-- z=-1, y=-6
n1, n6, n1,
-- z=-1, y=-5
n7, n8, n9,
-- z=-1, y=-4
n2, n8, n2,
-- z=-1, y=-3
n10, n11, n12,
-- z=-1, y=-2
n5, n13, n5,
-- z=-1, y=-1
n7, n2, n9,
-- z=-1, y=0
n2, n14, n2,
-- z=0, y=-6
n1, n1, n1,
-- z=0, y=-5
n2, n15, n2,
-- z=0, y=-4
n2, n2, n2,
-- z=0, y=-3
n2, n16, n2,
-- z=0, y=-2
n2, n5, n2,
-- z=0, y=-1
n2, n15, n2,
-- z=0, y=0
n2, n2, n2,
}
}

View File

@ -0,0 +1,162 @@
local n1 = { name = "default:dirt_with_grass" }
local n2 = { name = "air" }
local n3 = { name = "stairs:stair_wood" }
local n4 = { name = "default:junglewood" }
local n5 = { name = "default:tree", param2 = 2 }
local n6 = { name = "default:cobble" }
local n7 = { name = "doors:door_wood_a", param2 = 2 }
local n8 = { name = "doors:hidden", param2 = 2 }
local n9 = { name = "default:tree", param2 = 3 }
local n10 = { name = "default:tree", param2 = 7 }
local n11 = { name = "default:tree", param2 = 9 }
local n12 = { name = "stairs:stair_wood", param2 = 2 }
local n13 = { name = "default:chest" }
local n14 = { name = "default:fence_wood" }
local n15 = { name = "xpanes:pane_flat", param2 = 3 }
local n16 = { name = "doors:trapdoor", param2 = 1 }
local n17 = { name = "default:torch_wall", param2 = 2 }
local n18 = { name = "default:torch_wall", param2 = 3 }
local n19 = { name = "stairs:stair_wood", param2 = 1 }
local n20 = { name = "default:wood" }
local n21 = { name = "stairs:stair_wood", param2 = 3 }
local n22 = { name = "default:chest", param2 = 1 }
local n23 = { name = "default:tree", param2 = 1 }
local n24 = { name = "xpanes:pane_flat" }
if minetest.get_modpath("commoditymarket_fantasy") and minetest.registered_items["commoditymarket_fantasy:night_market"] then
n13 = { name = "commoditymarket_fantasy:night_market" }
end
return {
yslice_prob = {
},
size = {
y = 8,
x = 7,
z = 7
}
,
data = {
-- z=0, y=0
n1, n1, n1, n1, n1, n1, n1,
-- z=0, y=1
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=2
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=3
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=4
n3, n3, n3, n3, n3, n3, n3,
-- z=0, y=5
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=6
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=7
n2, n2, n2, n2, n2, n2, n2,
-- z=1, y=0
n1, n4, n4, n4, n4, n4, n1,
-- z=1, y=1
n2, n5, n6, n7, n6, n5, n2,
-- z=1, y=2
n2, n5, n6, n8, n6, n5, n2,
-- z=1, y=3
n2, n9, n6, n6, n6, n9, n2,
-- z=1, y=4
n2, n10, n2, n10, n2, n11, n2,
-- z=1, y=5
n3, n3, n3, n3, n3, n3, n3,
-- z=1, y=6
n2, n2, n2, n2, n2, n2, n2,
-- z=1, y=7
n2, n2, n2, n2, n2, n2, n2,
-- z=2, y=0
n1, n4, n4, n4, n4, n4, n1,
-- z=2, y=1
n2, n6, n2, n2, n12, n6, n2,
-- z=2, y=2
n2, n6, n2, n2, n2, n6, n2,
-- z=2, y=3
n2, n6, n2, n2, n2, n6, n2,
-- z=2, y=4
n2, n11, n2, n10, n2, n11, n2,
-- z=2, y=5
n2, n6, n2, n2, n2, n6, n2,
-- z=2, y=6
n3, n3, n3, n3, n3, n3, n3,
-- z=2, y=7
n2, n2, n2, n2, n2, n2, n2,
-- z=3, y=0
n1, n4, n4, n4, n4, n4, n1,
-- z=3, y=1
n2, n6, n13, n2, n14, n6, n2,
-- z=3, y=2
n2, n15, n2, n2, n16, n15, n2,
-- z=3, y=3
n2, n6, n2, n2, n2, n6, n2,
-- z=3, y=4
n2, n11, n17, n11, n18, n11, n2,
-- z=3, y=5
n2, n6, n2, n2, n2, n6, n2,
-- z=3, y=6
n2, n6, n2, n2, n2, n6, n2,
-- z=3, y=7
n19, n20, n20, n20, n20, n20, n21,
-- z=4, y=0
n1, n4, n4, n4, n4, n4, n1,
-- z=4, y=1
n2, n6, n2, n2, n22, n6, n2,
-- z=4, y=2
n2, n6, n2, n2, n2, n6, n2,
-- z=4, y=3
n2, n6, n2, n2, n2, n6, n2,
-- z=4, y=4
n2, n11, n2, n11, n2, n11, n2,
-- z=4, y=5
n2, n6, n2, n2, n2, n6, n2,
-- z=4, y=6
n12, n12, n12, n12, n12, n12, n12,
-- z=4, y=7
n2, n2, n2, n2, n2, n2, n2,
-- z=5, y=0
n1, n4, n4, n4, n4, n4, n1,
-- z=5, y=1
n2, n9, n6, n6, n6, n23, n2,
-- z=5, y=2
n2, n9, n6, n24, n6, n23, n2,
-- z=5, y=3
n2, n9, n6, n6, n6, n23, n2,
-- z=5, y=4
n2, n11, n2, n11, n2, n11, n2,
-- z=5, y=5
n12, n12, n12, n12, n12, n12, n12,
-- z=5, y=6
n2, n2, n2, n2, n2, n2, n2,
-- z=5, y=7
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=0
n1, n1, n1, n1, n1, n1, n1,
-- z=6, y=1
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=2
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=3
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=4
n12, n12, n12, n12, n12, n12, n12,
-- z=6, y=5
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=6
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=7
n2, n2, n2, n2, n2, n2, n2,
}
}

View File

@ -0,0 +1,183 @@
local n1 = { name = "default:dirt_with_grass" }
local n2 = { name = "air" }
local n3 = { name = "stairs:stair_outer_stone_block", param2 = 20 }
local n4 = { name = "stairs:stair_stone_block", param2 = 20 }
local n5 = { name = "stairs:stair_outer_stone_block", param2 = 21 }
local n6 = { name = "default:stone_block" }
local n7 = { name = "default:dirt" }
local n8 = { name = "default:cobble" }
local n9 = { name = "stairs:stair_stone_block", param2 = 23 }
local n10 = { name = "stairs:stair_stone_block", param2 = 21 }
local n11 = { name = "default:junglewood" }
local n12 = { name = "default:ladder_wood", param2 = 5 }
local n13 = { name = "default:torch_wall", param2 = 5 }
local n14 = { name = "stairs:slab_stone_block", param2 = 20 }
local n15 = { name = "stairs:slab_stone_block", param2 = 23 }
local n16 = { name = "default:torch_wall", param2 = 4 }
local n17 = { name = "doors:door_wood_a" }
local n18 = { name = "doors:hidden" }
local n19 = { name = "stairs:stair_outer_stone_block", param2 = 23 }
local n20 = { name = "stairs:stair_stone_block", param2 = 22 }
local n21 = { name = "stairs:stair_outer_stone_block", param2 = 22 }
return {
yslice_prob = {
},
size = {
y = 10,
x = 7,
z = 7
}
,
data = {
-- z=0, y=0
n1, n1, n1, n1, n1, n1, n1,
-- z=0, y=1
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=2
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=3
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=4
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=5
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=6
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=7
n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=8
n3, n4, n4, n4, n4, n4, n5,
-- z=0, y=9
n6, n2, n6, n2, n6, n2, n6,
-- z=1, y=0
n1, n7, n7, n7, n7, n7, n1,
-- z=1, y=1
n2, n6, n8, n8, n8, n6, n2,
-- z=1, y=2
n2, n6, n8, n8, n8, n6, n2,
-- z=1, y=3
n2, n6, n8, n8, n8, n6, n2,
-- z=1, y=4
n2, n6, n6, n6, n6, n6, n2,
-- z=1, y=5
n2, n6, n8, n8, n8, n6, n2,
-- z=1, y=6
n2, n6, n8, n8, n8, n6, n2,
-- z=1, y=7
n2, n6, n8, n8, n8, n6, n2,
-- z=1, y=8
n9, n2, n2, n2, n2, n2, n10,
-- z=1, y=9
n2, n2, n2, n2, n2, n2, n2,
-- z=2, y=0
n1, n7, n11, n11, n11, n7, n1,
-- z=2, y=1
n2, n8, n2, n12, n2, n8, n2,
-- z=2, y=2
n2, n8, n2, n12, n2, n8, n2,
-- z=2, y=3
n2, n8, n13, n12, n13, n8, n2,
-- z=2, y=4
n2, n6, n11, n12, n11, n6, n2,
-- z=2, y=5
n2, n8, n2, n12, n2, n8, n2,
-- z=2, y=6
n2, n8, n2, n12, n2, n8, n2,
-- z=2, y=7
n2, n8, n14, n12, n15, n8, n2,
-- z=2, y=8
n9, n2, n2, n2, n2, n2, n10,
-- z=2, y=9
n6, n2, n2, n2, n2, n2, n6,
-- z=3, y=0
n1, n7, n11, n11, n11, n7, n1,
-- z=3, y=1
n2, n8, n2, n2, n2, n8, n2,
-- z=3, y=2
n2, n8, n2, n2, n2, n8, n2,
-- z=3, y=3
n2, n8, n2, n2, n2, n8, n2,
-- z=3, y=4
n2, n6, n11, n11, n11, n6, n2,
-- z=3, y=5
n2, n8, n2, n2, n2, n8, n2,
-- z=3, y=6
n2, n8, n2, n2, n2, n8, n2,
-- z=3, y=7
n2, n8, n14, n14, n14, n8, n2,
-- z=3, y=8
n9, n2, n2, n2, n2, n2, n10,
-- z=3, y=9
n2, n2, n2, n2, n2, n2, n2,
-- z=4, y=0
n1, n7, n11, n11, n11, n7, n1,
-- z=4, y=1
n2, n8, n2, n2, n2, n8, n2,
-- z=4, y=2
n2, n8, n2, n2, n2, n8, n2,
-- z=4, y=3
n2, n8, n2, n2, n2, n8, n2,
-- z=4, y=4
n2, n6, n11, n11, n11, n6, n2,
-- z=4, y=5
n2, n8, n2, n2, n2, n8, n2,
-- z=4, y=6
n2, n8, n2, n16, n2, n8, n2,
-- z=4, y=7
n2, n8, n14, n14, n14, n8, n2,
-- z=4, y=8
n9, n2, n2, n2, n2, n2, n10,
-- z=4, y=9
n6, n2, n2, n2, n2, n2, n6,
-- z=5, y=0
n1, n7, n7, n11, n7, n7, n1,
-- z=5, y=1
n2, n6, n8, n17, n8, n6, n2,
-- z=5, y=2
n2, n6, n8, n18, n8, n6, n2,
-- z=5, y=3
n2, n6, n8, n8, n8, n6, n2,
-- z=5, y=4
n2, n6, n6, n6, n6, n6, n2,
-- z=5, y=5
n2, n6, n8, n8, n8, n6, n2,
-- z=5, y=6
n2, n6, n8, n8, n8, n6, n2,
-- z=5, y=7
n2, n6, n8, n8, n8, n6, n2,
-- z=5, y=8
n9, n2, n2, n2, n2, n2, n10,
-- z=5, y=9
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=0
n1, n1, n1, n1, n1, n1, n1,
-- z=6, y=1
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=2
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=3
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=4
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=5
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=6
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=7
n2, n2, n2, n2, n2, n2, n2,
-- z=6, y=8
n19, n20, n20, n20, n20, n20, n21,
-- z=6, y=9
n6, n2, n6, n2, n6, n2, n6,
}
}

View File

@ -0,0 +1,325 @@
local n1 = { name = "default:dirt_with_grass" }
local n2 = { name = "air" }
local n3 = { name = "stairs:stair_wood", param2 = 1 }
local n4 = { name = "stairs:stair_wood", param2 = 3 }
local n5 = { name = "stairs:stair_junglewood", param2 = 20 }
local n6 = { name = "default:tree", param2 = 1 }
local n7 = { name = "default:cobble" }
local n8 = { name = "default:tree" }
local n9 = { name = "default:tree", param2 = 12 }
local n10 = { name = "xpanes:pane_flat" }
local n11 = { name = "default:dirt" }
local n12 = { name = "default:tree", param2 = 3 }
local n13 = { name = "default:tree", param2 = 20 }
local n14 = { name = "default:tree", param2 = 21 }
local n15 = { name = "stairs:stair_junglewood", param2 = 23 }
local n16 = { name = "stairs:stair_stone_block", param2 = 2 }
local n17 = { name = "stairs:stair_junglewood", param2 = 21 }
local n18 = { name = "default:bookshelf", param2 = 3 }
local n19 = { name = "default:torch_wall", param2 = 5 }
local n20 = { name = "default:bookshelf", param2 = 1 }
local n21 = { name = "default:junglewood" }
local n22 = { name = "default:chest", param2 = 3 }
local n23 = { name = "default:torch_wall", param2 = 4 }
local n24 = { name = "doors:door_wood_a", param2 = 1 }
local n25 = { name = "xpanes:pane_flat", param2 = 3 }
local n26 = { name = "doors:hidden", param2 = 1 }
local n27 = { name = "default:sign_wall_steel", param2 = 3 }
local n28 = { name = "default:tree", param2 = 18 }
local n29 = { name = "stairs:stair_junglewood", param2 = 3 }
local n30 = { name = "default:fence_wood" }
local n31 = { name = "stairs:stair_junglewood", param2 = 1 }
local n32 = { name = "doors:trapdoor" }
local n33 = { name = "default:tree", param2 = 2 }
local n34 = { name = "default:tree", param2 = 22 }
local n35 = { name = "stairs:stair_junglewood", param2 = 22 }
return {
yslice_prob = {
},
size = {
y = 12,
x = 10,
z = 11
}
,
data = {
-- z=-10, y=-11
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-10, y=-10
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=-10, y=-9
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=-10, y=-8
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=-10, y=-7
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=-10, y=-6
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=-10, y=-5
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=-10, y=-4
n3, n2, n2, n2, n2, n2, n2, n2, n2, n4,
-- z=-10, y=-3
n2, n3, n2, n2, n2, n2, n2, n2, n4, n2,
-- z=-10, y=-2
n2, n2, n3, n2, n2, n2, n2, n4, n2, n2,
-- z=-10, y=-1
n2, n2, n2, n3, n2, n2, n4, n2, n2, n2,
-- z=-10, y=0
n2, n2, n2, n2, n3, n4, n2, n2, n2, n2,
-- z=-9, y=-11
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-9, y=-10
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=-9, y=-9
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=-9, y=-8
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=-9, y=-7
n2, n2, n5, n5, n5, n5, n5, n5, n2, n2,
-- z=-9, y=-6
n2, n6, n7, n7, n7, n7, n7, n7, n8, n2,
-- z=-9, y=-5
n2, n6, n7, n7, n7, n7, n7, n7, n8, n2,
-- z=-9, y=-4
n3, n9, n9, n9, n9, n9, n9, n9, n9, n4,
-- z=-9, y=-3
n2, n3, n7, n7, n10, n10, n7, n7, n4, n2,
-- z=-9, y=-2
n2, n2, n3, n7, n7, n7, n7, n4, n2, n2,
-- z=-9, y=-1
n2, n2, n2, n3, n7, n7, n4, n2, n2, n2,
-- z=-9, y=0
n2, n2, n2, n2, n3, n4, n2, n2, n2, n2,
-- z=-8, y=-11
n1, n1, n11, n11, n11, n11, n11, n11, n1, n1,
-- z=-8, y=-10
n2, n2, n8, n7, n7, n7, n7, n12, n2, n2,
-- z=-8, y=-9
n2, n2, n13, n7, n10, n10, n7, n12, n2, n2,
-- z=-8, y=-8
n2, n2, n13, n7, n7, n7, n7, n14, n2, n2,
-- z=-8, y=-7
n2, n15, n7, n16, n7, n7, n7, n7, n17, n2,
-- z=-8, y=-6
n2, n7, n2, n2, n2, n2, n2, n2, n7, n2,
-- z=-8, y=-5
n2, n7, n2, n2, n2, n2, n2, n2, n7, n2,
-- z=-8, y=-4
n3, n18, n2, n2, n19, n2, n2, n2, n20, n4,
-- z=-8, y=-3
n2, n3, n2, n2, n2, n2, n2, n2, n4, n2,
-- z=-8, y=-2
n2, n2, n3, n2, n2, n2, n2, n4, n2, n2,
-- z=-8, y=-1
n2, n2, n2, n3, n2, n2, n4, n2, n2, n2,
-- z=-8, y=0
n2, n2, n2, n2, n3, n4, n2, n2, n2, n2,
-- z=-7, y=-11
n1, n1, n11, n21, n21, n21, n21, n11, n1, n1,
-- z=-7, y=-10
n2, n2, n7, n2, n2, n2, n2, n7, n2, n2,
-- z=-7, y=-9
n2, n2, n7, n2, n2, n2, n2, n7, n2, n2,
-- z=-7, y=-8
n2, n2, n7, n16, n2, n2, n2, n7, n2, n2,
-- z=-7, y=-7
n2, n15, n7, n2, n2, n2, n2, n7, n17, n2,
-- z=-7, y=-6
n2, n7, n2, n2, n2, n2, n2, n2, n7, n2,
-- z=-7, y=-5
n2, n7, n2, n2, n2, n2, n2, n2, n7, n2,
-- z=-7, y=-4
n3, n18, n2, n2, n2, n2, n2, n2, n20, n4,
-- z=-7, y=-3
n2, n3, n2, n2, n2, n2, n2, n2, n4, n2,
-- z=-7, y=-2
n2, n2, n3, n2, n2, n2, n2, n4, n2, n2,
-- z=-7, y=-1
n2, n2, n2, n3, n2, n2, n4, n2, n2, n2,
-- z=-7, y=0
n2, n2, n2, n2, n3, n4, n2, n2, n2, n2,
-- z=-6, y=-11
n1, n1, n11, n21, n21, n21, n21, n11, n1, n1,
-- z=-6, y=-10
n2, n2, n7, n22, n2, n2, n2, n7, n2, n2,
-- z=-6, y=-9
n2, n2, n7, n16, n2, n2, n2, n7, n2, n2,
-- z=-6, y=-8
n2, n2, n7, n2, n2, n2, n2, n7, n2, n2,
-- z=-6, y=-7
n2, n15, n7, n2, n2, n2, n2, n7, n17, n2,
-- z=-6, y=-6
n2, n7, n2, n2, n2, n2, n2, n2, n7, n2,
-- z=-6, y=-5
n2, n7, n2, n2, n2, n2, n2, n2, n7, n2,
-- z=-6, y=-4
n3, n18, n2, n2, n2, n23, n2, n2, n20, n4,
-- z=-6, y=-3
n2, n3, n2, n2, n2, n2, n2, n2, n4, n2,
-- z=-6, y=-2
n2, n2, n3, n2, n2, n2, n2, n4, n2, n2,
-- z=-6, y=-1
n2, n2, n2, n3, n2, n2, n4, n2, n2, n2,
-- z=-6, y=0
n2, n2, n2, n2, n3, n4, n2, n2, n2, n2,
-- z=-5, y=-11
n1, n1, n11, n21, n21, n21, n21, n21, n1, n1,
-- z=-5, y=-10
n2, n2, n7, n16, n2, n2, n2, n24, n2, n2,
-- z=-5, y=-9
n2, n2, n25, n2, n2, n2, n2, n26, n2, n2,
-- z=-5, y=-8
n2, n2, n7, n2, n2, n2, n2, n7, n27, n2,
-- z=-5, y=-7
n2, n15, n7, n2, n2, n2, n2, n7, n17, n2,
-- z=-5, y=-6
n2, n7, n2, n2, n2, n2, n2, n2, n7, n2,
-- z=-5, y=-5
n2, n7, n2, n2, n2, n2, n2, n2, n7, n2,
-- z=-5, y=-4
n3, n9, n9, n9, n9, n9, n9, n28, n28, n4,
-- z=-5, y=-3
n2, n3, n2, n2, n2, n2, n2, n2, n4, n2,
-- z=-5, y=-2
n2, n2, n3, n2, n2, n2, n2, n4, n2, n2,
-- z=-5, y=-1
n2, n2, n2, n3, n2, n2, n4, n2, n2, n2,
-- z=-5, y=0
n2, n2, n2, n2, n3, n4, n2, n2, n2, n2,
-- z=-4, y=-11
n1, n1, n11, n21, n21, n21, n21, n11, n1, n1,
-- z=-4, y=-10
n2, n2, n7, n2, n2, n2, n2, n7, n2, n2,
-- z=-4, y=-9
n2, n2, n7, n2, n2, n2, n2, n7, n2, n2,
-- z=-4, y=-8
n2, n2, n7, n2, n2, n2, n2, n7, n2, n2,
-- z=-4, y=-7
n2, n15, n7, n2, n2, n2, n2, n7, n17, n2,
-- z=-4, y=-6
n2, n7, n2, n2, n2, n2, n2, n2, n7, n2,
-- z=-4, y=-5
n2, n7, n2, n2, n2, n2, n2, n2, n7, n2,
-- z=-4, y=-4
n3, n18, n2, n2, n19, n2, n2, n2, n20, n4,
-- z=-4, y=-3
n2, n3, n2, n2, n2, n2, n2, n2, n4, n2,
-- z=-4, y=-2
n2, n2, n3, n2, n2, n2, n2, n4, n2, n2,
-- z=-4, y=-1
n2, n2, n2, n3, n2, n2, n4, n2, n2, n2,
-- z=-4, y=0
n2, n2, n2, n2, n3, n4, n2, n2, n2, n2,
-- z=-3, y=-11
n1, n1, n11, n21, n21, n21, n21, n11, n1, n1,
-- z=-3, y=-10
n2, n2, n7, n29, n30, n30, n31, n7, n2, n2,
-- z=-3, y=-9
n2, n2, n7, n2, n32, n32, n2, n7, n2, n2,
-- z=-3, y=-8
n2, n2, n7, n2, n2, n2, n2, n7, n2, n2,
-- z=-3, y=-7
n2, n15, n7, n2, n2, n2, n2, n7, n17, n2,
-- z=-3, y=-6
n2, n7, n2, n2, n2, n2, n2, n2, n7, n2,
-- z=-3, y=-5
n2, n7, n2, n2, n2, n2, n2, n2, n7, n2,
-- z=-3, y=-4
n3, n18, n2, n2, n2, n2, n2, n2, n20, n4,
-- z=-3, y=-3
n2, n3, n2, n2, n2, n2, n2, n2, n4, n2,
-- z=-3, y=-2
n2, n2, n3, n2, n2, n2, n2, n4, n2, n2,
-- z=-3, y=-1
n2, n2, n2, n3, n2, n2, n4, n2, n2, n2,
-- z=-3, y=0
n2, n2, n2, n2, n3, n4, n2, n2, n2, n2,
-- z=-2, y=-11
n1, n1, n11, n11, n11, n11, n11, n11, n1, n1,
-- z=-2, y=-10
n2, n2, n33, n7, n7, n7, n7, n33, n2, n2,
-- z=-2, y=-9
n2, n2, n33, n7, n10, n10, n7, n34, n2, n2,
-- z=-2, y=-8
n2, n2, n34, n7, n7, n7, n7, n34, n2, n2,
-- z=-2, y=-7
n2, n15, n7, n7, n7, n7, n7, n7, n17, n2,
-- z=-2, y=-6
n2, n7, n2, n2, n2, n2, n2, n2, n7, n2,
-- z=-2, y=-5
n2, n7, n2, n2, n2, n2, n2, n2, n7, n2,
-- z=-2, y=-4
n3, n18, n2, n2, n2, n23, n2, n2, n20, n4,
-- z=-2, y=-3
n2, n3, n2, n2, n2, n2, n2, n2, n4, n2,
-- z=-2, y=-2
n2, n2, n3, n2, n2, n2, n2, n4, n2, n2,
-- z=-2, y=-1
n2, n2, n2, n3, n2, n2, n4, n2, n2, n2,
-- z=-2, y=0
n2, n2, n2, n2, n3, n4, n2, n2, n2, n2,
-- z=-1, y=-11
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=-1, y=-10
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=-1, y=-9
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=-1, y=-8
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=-1, y=-7
n2, n2, n35, n35, n35, n35, n35, n35, n2, n2,
-- z=-1, y=-6
n2, n33, n7, n7, n7, n7, n7, n7, n12, n2,
-- z=-1, y=-5
n2, n33, n7, n7, n7, n7, n7, n7, n12, n2,
-- z=-1, y=-4
n3, n28, n9, n9, n9, n9, n9, n9, n9, n4,
-- z=-1, y=-3
n2, n3, n7, n7, n10, n10, n7, n7, n4, n2,
-- z=-1, y=-2
n2, n2, n3, n7, n7, n7, n7, n4, n2, n2,
-- z=-1, y=-1
n2, n2, n2, n3, n7, n7, n4, n2, n2, n2,
-- z=-1, y=0
n2, n2, n2, n2, n3, n4, n2, n2, n2, n2,
-- z=0, y=-11
n1, n1, n1, n1, n1, n1, n1, n1, n1, n1,
-- z=0, y=-10
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=-9
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=-8
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=-7
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=-6
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=-5
n2, n2, n2, n2, n2, n2, n2, n2, n2, n2,
-- z=0, y=-4
n3, n2, n2, n2, n2, n2, n2, n2, n2, n4,
-- z=0, y=-3
n2, n3, n2, n2, n2, n2, n2, n2, n4, n2,
-- z=0, y=-2
n2, n2, n3, n2, n2, n2, n2, n4, n2, n2,
-- z=0, y=-1
n2, n2, n2, n3, n2, n2, n4, n2, n2, n2,
-- z=0, y=0
n2, n2, n2, n2, n3, n4, n2, n2, n2, n2,
}
}

View File

@ -0,0 +1,97 @@
local n1 = { name = "default:dirt" }
local n2 = { name = "default:cobble" }
local n3 = { name = "walls:cobble" }
local n4 = { name = "air" }
local n5 = { name = "stairs:slab_cobble" }
local n6 = { name = "default:water_source" }
local n7 = { name = "default:ladder_wood", param2 = 2 }
return {
yslice_prob = {
},
size = {
y = 7,
x = 5,
z = 5
}
,
data = {
-- z=0, y=0
n1, n1, n1, n1, n1,
-- z=0, y=1
n1, n1, n1, n1, n1,
-- z=0, y=2
n2, n2, n2, n2, n2,
-- z=0, y=3
n2, n3, n3, n3, n2,
-- z=0, y=4
n3, n4, n4, n4, n3,
-- z=0, y=5
n3, n4, n4, n4, n3,
-- z=0, y=6
n5, n5, n5, n5, n5,
-- z=1, y=0
n1, n6, n6, n6, n1,
-- z=1, y=1
n1, n6, n6, n6, n1,
-- z=1, y=2
n2, n4, n4, n4, n2,
-- z=1, y=3
n3, n4, n4, n4, n3,
-- z=1, y=4
n4, n4, n4, n4, n4,
-- z=1, y=5
n4, n4, n4, n4, n4,
-- z=1, y=6
n5, n5, n5, n5, n5,
-- z=2, y=0
n1, n6, n6, n6, n1,
-- z=2, y=1
n1, n6, n6, n6, n1,
-- z=2, y=2
n2, n4, n4, n7, n2,
-- z=2, y=3
n3, n4, n4, n4, n3,
-- z=2, y=4
n4, n4, n4, n4, n4,
-- z=2, y=5
n4, n4, n4, n4, n4,
-- z=2, y=6
n5, n5, n5, n5, n5,
-- z=3, y=0
n1, n6, n6, n6, n1,
-- z=3, y=1
n1, n6, n6, n6, n1,
-- z=3, y=2
n2, n4, n4, n4, n2,
-- z=3, y=3
n3, n4, n4, n4, n3,
-- z=3, y=4
n4, n4, n4, n4, n4,
-- z=3, y=5
n4, n4, n4, n4, n4,
-- z=3, y=6
n5, n5, n5, n5, n5,
-- z=4, y=0
n1, n1, n1, n1, n1,
-- z=4, y=1
n1, n1, n1, n1, n1,
-- z=4, y=2
n2, n2, n2, n2, n2,
-- z=4, y=3
n2, n3, n3, n3, n2,
-- z=4, y=4
n3, n4, n4, n4, n3,
-- z=4, y=5
n3, n4, n4, n4, n3,
-- z=4, y=6
n5, n5, n5, n5, n5,
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

View File

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2020 FaceDeer
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@ -0,0 +1,4 @@
settlements
default
namegen?
intllib?

68
settlements_mer/init.lua Normal file
View File

@ -0,0 +1,68 @@
local modpath = minetest.get_modpath(minetest.get_current_modname())
-- internationalization boilerplate
local S, NS = settlements.S, settlements.NS
local schem_path = modpath.."/schematics/"
local coralpalace = {
name = "coralpalace",
schematic = dofile(schem_path.."coral_palace.lua"),
buffer = 2,
max_num = 0.1,
platform_clear_above = false,
}
local mer_settlements = {
description = S("coral village"),
surface_materials = {
"default:sand",
"default:dirt",
},
platform_shallow = "default:sand",
platform_deep = "default:stone",
platform_air = "default:water_source",
building_count_min = 3,
building_count_max = 12,
altitude_min = -50,
altitude_max = -10,
replacements = {
["default:coral_orange"] = {
"default:coral_orange",
"default:coral_brown",
},
},
central_schematics = {
coralpalace,
},
schematics = {
coralpalace,
{
name = "coralhut",
schematic = dofile(schem_path.."coral_hut.lua"),
buffer = 1,
max_num = 1,
platform_clear_above = false,
},
},
generate_name = function(pos)
if minetest.get_modpath("namegen") then
return namegen.generate("mer_settlements")
end
return S("Mer camp")
end,
}
if minetest.get_modpath("namegen") then
namegen.parse_lines(io.lines(modpath.."/namegen_mer.cfg"))
end
settlements.register_settlement("mer", mer_settlements)

View File

@ -0,0 +1,26 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-01-31 01:32-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: settlements_mer\init.lua:18
msgid "coral village"
msgstr ""
#: settlements_mer\init.lua:61
msgid "Mer camp"
msgstr ""

View File

@ -0,0 +1,6 @@
@echo off
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
cd ..
set LIST=
for /r %%X in (*.lua) do set LIST=!LIST! %%X
..\..\intllib\tools\xgettext.bat %LIST%

4
settlements_mer/mod.conf Normal file
View File

@ -0,0 +1,4 @@
name = settlements_mer
description = Adds small underwater coral settlements to map generation.
depends = settlements, default
optional_depends = namegen, intllib

View File

@ -0,0 +1,7 @@
name "mer_settlements" {
syllablesStart = "Ad, Aer, Al, Amar, Amath, Amb, Amphi, Anah, Anai, And, Aq, Aqua, Ar, Ara, Ari, As, Asher, At, Ava, Aza, Bah, Bea, Bes, Beth, Bin, Bri, Cad, Cal, Caly, Can, Cap, Car, Cet, Chal, Chan, Cleo, Cor, Cora, Dar, Dee, Del, Dia, Dio, Domin, Dor, Dov, Esth, Fari, Fis, Fish, Font, Gal, Gath, Gene, Grea, Hal, Have, Hyd, Iai, Ian, Imo, Inn, Is, Jem, Jew, Jul, Jun, Kai, Ken, Kor, Ky, Lag, Lol, Lor, Lul, Lun, Ly, Ma, Mad, Mai, Meima, Mel, Mem, Mi, Mir, Mo, Mol, Mui, Muir, Na, Ner, Nere, Neso, Nim, Nix, Oca, Oce, Odel, On, Oo, Orm, Pa, Port, Raga, Rani, Ree, Riva, Rose, Sab, Sal, Se, Sed, Sen, Ser, Shell, Sin, Sir, Sus, Sy, Teth, Thal, Thess, Thet, Thoe, Trit, Ula, Una, Val, Vald, Van, Ve, Vela, Ven, Vil, Viv, Water, Wave, Waver, Whit, Yara, Zale, Zim"
syllablesEnd = "a, acia, ah, aine, al, alline, alonika, ana, anda, ane, ann, anoo, ara, assa, bia, bil, da, dah, deline, der, dine, dora, dra, e, eia, el, elei, ella, ena, ence, ene, enza, er, erly, esda, ete, ette, eve, ford, gen, ia, iad, iane, ida, ie, iel, ina, ine, ique, is, ison, issa, ista, ita, ite, k, la, lea, lia, lock, lon, ly, ma, maris, mary, mira, mita, mya, na, ne, ney, nia, o, ody, ora, ory, phin, pso, quana, ra, rai, re, rin, rina, ris, sha, shell, sie, sta, ta, te, tel, tem, the, tina, tis, trice, trite, u, ua, umnis, una, us, va, vay, vieve, wyna, xie, yah, ys, zo, zu"
rules = "$s$e"
}

View File

@ -0,0 +1,95 @@
local n1 = { name = "default:coral_skeleton" }
local n2 = { name = "default:coral_orange" }
local n3 = { name = "default:coral_orange", prob = 64 }
local n5 = { name = "default:water_source", prob = 0 }
return {
yslice_prob = {},
size = {y = 8, x = 5, z = 5},
data = {
-- z=-4, y=0
n1, n1, n1, n1, n1,
-- z=-4, y=1
n2, n2, n2, n2, n2,
-- z=-4, y=2
n2, n2, n3, n2, n2,
-- z=-4, y=3
n3, n2, n3, n2, n3,
-- z=-4, y=4
n5, n3, n2, n3, n5,
-- z=-4, y=5
n5, n5, n5, n5, n5,
-- z=-4, y=6
n5, n5, n5, n5, n5,
-- z=-4, y=7
n5, n5, n5, n5, n5,
-- z=-3, y=0
n1, n1, n1, n1, n1,
-- z=-3, y=1
n2, n5, n5, n5, n2,
-- z=-3, y=2
n2, n5, n5, n5, n3,
-- z=-3, y=3
n2, n5, n5, n5, n2,
-- z=-3, y=4
n3, n2, n5, n2, n3,
-- z=-3, y=5
n5, n2, n2, n2, n5,
-- z=-3, y=6
n5, n2, n5, n2, n5,
-- z=-3, y=7
n5, n3, n5, n3, n5,
-- z=-2, y=0
n1, n1, n1, n1, n1,
-- z=-2, y=1
n2, n5, n5, n5, n5,
-- z=-2, y=2
n3, n5, n5, n5, n5,
-- z=-2, y=3
n3, n5, n5, n5, n3,
-- z=-2, y=4
n2, n5, n5, n5, n2,
-- z=-2, y=5
n5, n2, n5, n2, n5,
-- z=-2, y=6
n5, n5, n5, n5, n5,
-- z=-2, y=7
n5, n5, n5, n5, n5,
-- z=-1, y=0
n1, n1, n1, n1, n1,
-- z=-1, y=1
n2, n5, n5, n5, n2,
-- z=-1, y=2
n2, n5, n5, n5, n3,
-- z=-1, y=3
n2, n5, n5, n5, n2,
-- z=-1, y=4
n3, n2, n5, n2, n3,
-- z=-1, y=5
n5, n2, n2, n2, n5,
-- z=-1, y=6
n5, n2, n5, n2, n5,
-- z=-1, y=7
n5, n3, n5, n3, n5,
-- z=0, y=0
n1, n1, n1, n1, n1,
-- z=0, y=1
n2, n2, n2, n2, n2,
-- z=0, y=2
n2, n2, n3, n2, n2,
-- z=0, y=3
n3, n2, n3, n2, n3,
-- z=0, y=4
n5, n2, n2, n3, n5,
-- z=0, y=5
n5, n5, n5, n5, n5,
-- z=0, y=6
n5, n5, n5, n5, n5,
-- z=0, y=7
n5, n5, n5, n5, n5,
}
}

View File

@ -0,0 +1,129 @@
local n1 = { name = "default:coral_skeleton" }
local n3 = { name = "default:coral_orange" }
local n4 = { name = "default:water_source", prob = 0}
local n5 = { name = "default:coral_orange", prob = 64}
return {
yslice_prob = {},
size = {y = 8, x = 7, z = 7},
data = {
-- z=0, y=-7
n1, n1, n1, n1, n1, n1, n1,
-- z=0, y=-6
n4, n4, n3, n3, n3, n3, n4,
-- z=0, y=-5
n4, n4, n3, n5, n5, n3, n4,
-- z=0, y=-4
n4, n4, n3, n5, n5, n3, n4,
-- z=0, y=-3
n4, n4, n4, n3, n3, n4, n4,
-- z=0, y=-2
n4, n4, n4, n4, n4, n4, n4,
-- z=0, y=-1
n4, n4, n4, n4, n4, n4, n4,
-- z=0, y=0
n4, n4, n4, n4, n4, n4, n4,
-- z=1, y=-7
n1, n1, n1, n1, n1, n1, n1,
-- z=1, y=-6
n4, n3, n4, n4, n4, n4, n3,
-- z=1, y=-5
n4, n5, n4, n4, n4, n4, n3,
-- z=1, y=-4
n4, n5, n3, n4, n4, n4, n3,
-- z=1, y=-3
n4, n4, n3, n4, n4, n3, n4,
-- z=1, y=-2
n4, n4, n4, n3, n3, n4, n4,
-- z=1, y=-1
n4, n4, n4, n3, n4, n4, n4,
-- z=1, y=0
n4, n4, n4, n5, n4, n4, n4,
-- z=2, y=-7
n1, n1, n1, n1, n1, n1, n1,
-- z=2, y=-6
n3, n4, n4, n4, n4, n4, n5,
-- z=2, y=-5
n3, n4, n4, n4, n4, n4, n5,
-- z=2, y=-4
n3, n3, n4, n4, n4, n4, n3,
-- z=2, y=-3
n4, n3, n4, n4, n4, n4, n3,
-- z=2, y=-2
n4, n5, n3, n3, n3, n3, n4,
-- z=2, y=-1
n4, n4, n4, n4, n4, n3, n4,
-- z=2, y=0
n4, n4, n4, n4, n4, n5, n4,
-- z=3, y=-7
n1, n1, n1, n1, n1, n1, n1,
-- z=3, y=-6
n3, n4, n4, n4, n4, n4, n4,
-- z=3, y=-5
n5, n4, n4, n4, n4, n4, n4,
-- z=3, y=-4
n5, n4, n4, n4, n4, n4, n5,
-- z=3, y=-3
n4, n5, n4, n4, n4, n4, n3,
-- z=3, y=-2
n4, n4, n3, n4, n5, n3, n4,
-- z=3, y=-1
n4, n4, n3, n4, n4, n4, n4,
-- z=3, y=0
n4, n4, n5, n4, n4, n4, n4,
-- z=4, y=-7
n1, n1, n1, n1, n1, n1, n1,
-- z=4, y=-6
n3, n4, n4, n4, n4, n4, n5,
-- z=4, y=-5
n3, n4, n4, n4, n4, n4, n5,
-- z=4, y=-4
n3, n3, n4, n4, n4, n4, n3,
-- z=4, y=-3
n4, n3, n4, n4, n4, n4, n3,
-- z=4, y=-2
n4, n5, n3, n3, n3, n3, n4,
-- z=4, y=-1
n4, n4, n4, n4, n4, n3, n4,
-- z=4, y=0
n4, n4, n4, n4, n4, n5, n4,
-- z=5, y=-7
n1, n1, n1, n1, n1, n1, n1,
-- z=5, y=-6
n4, n3, n4, n4, n4, n4, n3,
-- z=5, y=-5
n4, n5, n4, n4, n4, n4, n3,
-- z=5, y=-4
n4, n5, n3, n4, n4, n4, n3,
-- z=5, y=-3
n4, n4, n3, n4, n4, n3, n4,
-- z=5, y=-2
n4, n4, n4, n3, n3, n4, n4,
-- z=5, y=-1
n4, n4, n4, n3, n4, n4, n4,
-- z=5, y=0
n4, n4, n4, n5, n4, n4, n4,
-- z=6, y=-7
n1, n1, n1, n1, n1, n1, n1,
-- z=6, y=-6
n4, n4, n3, n3, n3, n3, n4,
-- z=6, y=-5
n4, n4, n3, n5, n5, n3, n4,
-- z=6, y=-4
n4, n4, n3, n5, n5, n3, n4,
-- z=6, y=-3
n4, n4, n4, n3, n3, n4, n4,
-- z=6, y=-2
n4, n4, n4, n4, n4, n4, n4,
-- z=6, y=-1
n4, n4, n4, n4, n4, n4, n4,
-- z=6, y=0
n4, n4, n4, n4, n4, n4, n4,
}
}

View File

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2020 FaceDeer
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@ -0,0 +1,6 @@
settlements
default
stairs
namegen?
commoditymarket?
intllib?

View File

@ -0,0 +1,68 @@
local modpath = minetest.get_modpath(minetest.get_current_modname())
-- internationalization boilerplate
local S, NS = settlements.S, settlements.NS
local schem_path = modpath.."/schematics/"
local ruin_settlements = {
description = S("ruins"),
surface_materials = {
"default:permafrost",
"default:permafrost_with_stones",
"default:permafrost_with_moss",
},
platform_shallow = "default:gravel",
platform_deep = "default:stone",
building_count_min = 3,
building_count_max = 15,
altitude_min = 2,
altitude_max = 300,
schematics = {
{
name = "ruin_small",
schematic = dofile(schem_path.."ruin_small.lua"),
buffer = 1,
max_num = 0.7,
platform_clear_above = false,
},
{
name = "ruin_med",
schematic = dofile(schem_path.."ruin_med.lua"),
buffer = 1,
max_num = 0.4,
platform_clear_above = false,
},
{
name = "ruin_monolith",
schematic = dofile(schem_path.."ruin_monolith.lua"),
buffer = 1,
max_num = 0.1,
platform_clear_above = false,
},
{
name = "ruin_tower",
schematic = dofile(schem_path.."ruin_tower.lua"),
buffer = 1,
max_num = 0.4,
platform_clear_above = false,
},
},
generate_name = function(pos)
if minetest.get_modpath("namegen") then
return namegen.generate("ruin_settlement")
end
return S("Ruins")
end,
}
if minetest.get_modpath("namegen") then
namegen.parse_lines(io.lines(modpath.."/namegen_ruins.cfg"))
end
settlements.register_settlement("ruins", ruin_settlements)

View File

@ -0,0 +1,26 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-01-31 01:32-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: settlements_ruins\init.lua:9
msgid "ruins"
msgstr ""
#: settlements_ruins\init.lua:60
msgid "Ruins"
msgstr ""

View File

@ -0,0 +1,6 @@
@echo off
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
cd ..
set LIST=
for /r %%X in (*.lua) do set LIST=!LIST! %%X
..\..\intllib\tools\xgettext.bat %LIST%

View File

@ -0,0 +1,4 @@
name = settlements_ruins
description = Adds small ruined settlements to tundra map generation.
depends = settlements, default, stairs
optional_depends = namegen, intllib, commoditymarket

View File

@ -0,0 +1,9 @@
name "ruin_settlement" {
customGroupA = "Ice, Darkness, Chaos, Silence, Emptiness, Isolation, Insanity, Desolation, Solitude, Exile, Dust, Sand, Seclusion, Gloom, Obscurity, Twilight, Nightfall, Murk, Shade, Shadows, Dusk, Destitution, Waste, Exhaustion, Misery, Despair, Discouragement, Foreboding, Grief, Horror, Malaise, Sadness, Sorrow, Woe, Dolor, Anguish, Devastation, Destruction, Skulls, Bones"
customGroupB = "Wreck, Ruin, Bane, Debris, Remnants, Rubble, Scar, Fragments, Remains, Vestige, Lees, Shards, Labyrinth, Citadel, Castle, Fort, Fortress, Settlement, Tomb, Catacomb, Waystation, Spire, Hollow, Grave"
customGroupC = "Lost, Distant, Icy, Dark, Chaotic, Silent, Empty, Isolated, Desolate, Solitary, Dusty, Sandy, Secluded, Gloomy, Foreboding, Grievous, Sorrowful, Anguished, Devastated, Silver, Gold, Iron, Rusted, Abandoned, Shunned, Frozen, Abysmal, Bony, Unknown, Infested, Flint, Chert, Crumbled, Crushed, Fallen, Wretched, Misty, Shrouded"
rules = "$B_of_$A, The_$C_$B, %20The_$C_$A"
}

View File

@ -0,0 +1,78 @@
local n1 = { name = "default:cobble" }
local n2 = { name = "default:cobble", prob=128 }
local n3 = { name = "default:gravel", prob=128 }
local n4 = { name = "air", prob=0 }
return {
yslice_prob = {
{ypos=0},
{ypos=1},
{ypos=2, prob=128},
{ypos=3},
},
size = {y = 4, x = 7, z = 7},
data = {
-- z=0, y=0
n1, n1, n1, n1, n1, n1, n1,
-- z=0, y=1
n1, n1, n1, n1, n1, n1, n1,
-- z=0, y=2
n1, n1, n1, n1, n1, n1, n1,
-- z=0, y=3
n2, n2, n2, n2, n2, n2, n2,
-- z=1, y=0
n1, n1, n1, n1, n1, n1, n1,
-- z=1, y=1
n1, n3, n3, n3, n3, n3, n1,
-- z=1, y=2
n1, n4, n4, n4, n4, n4, n1,
-- z=1, y=3
n2, n4, n4, n4, n4, n4, n2,
-- z=2, y=0
n1, n1, n1, n1, n1, n1, n1,
-- z=2, y=1
n1, n3, n3, n3, n3, n3, n1,
-- z=2, y=2
n1, n4, n4, n4, n4, n4, n1,
-- z=2, y=3
n2, n4, n4, n4, n4, n4, n2,
-- z=3, y=0
n1, n1, n1, n1, n1, n1, n1,
-- z=3, y=1
n1, n3, n3, n3, n3, n3, n4,
-- z=3, y=2
n1, n4, n4, n4, n4, n4, n4,
-- z=3, y=3
n2, n4, n4, n4, n4, n4, n4,
-- z=4, y=0
n1, n1, n1, n1, n1, n1, n1,
-- z=4, y=1
n1, n3, n3, n3, n3, n3, n1,
-- z=4, y=2
n1, n4, n4, n4, n4, n4, n1,
-- z=4, y=3
n2, n4, n4, n4, n4, n4, n2,
-- z=5, y=0
n1, n1, n1, n1, n1, n1, n1,
-- z=5, y=1
n1, n3, n3, n3, n3, n3, n1,
-- z=5, y=2
n1, n4, n4, n4, n4, n4, n1,
-- z=5, y=3
n2, n4, n4, n4, n4, n4, n2,
-- z=6, y=0
n1, n1, n1, n1, n1, n1, n1,
-- z=6, y=1
n1, n1, n1, n1, n1, n1, n1,
-- z=6, y=2
n1, n1, n1, n1, n1, n1, n1,
-- z=6, y=3
n2, n2, n2, n2, n2, n2, n2,
}
}

View File

@ -0,0 +1,78 @@
local n1 = { name = "default:cobble" }
local n2 = { name = "stairs:stair_outer_cobble", param2 = 1 }
local n3 = { name = "stairs:stair_cobble" }
local n4 = { name = "stairs:stair_outer_cobble" }
local n5 = { name = "air" }
local n6 = { name = "stairs:slab_cobble", param2 = 8 }
local n7 = { name = "stairs:stair_cobble", param2 = 1 }
local n8 = { name = "stairs:stair_cobble", param2 = 3 }
local n9 = { name = "stairs:slab_cobble", param2 = 16 }
local n10 = { name = "stairs:slab_cobble", param2 = 12 }
local n11 = { name = "walls:cobble" }
local n12 = { name = "default:mese_post_light", prob = 64 }
local n13 = { name = "stairs:stair_outer_cobble", param2 = 2 }
local n14 = { name = "stairs:stair_cobble", param2 = 2 }
local n15 = { name = "stairs:stair_outer_cobble", param2 = 3 }
local n16 = { name = "stairs:slab_cobble", param2 = 4 }
local n17 = { name = "default:cobble" }
if minetest.get_modpath("commoditymarket_fantasy") and minetest.registered_items["commoditymarket_fantasy:under_market"] then
n17 = { name = "commoditymarket_fantasy:under_market", prob = 64}
end
return {
yslice_prob = {},
size = {y = 8, x = 3, z = 3},
data = {
-- z=0, y=-7
n1, n1, n1,
-- z=0, y=-6
n2, n3, n4,
-- z=0, y=-5
n5, n6, n5,
-- z=0, y=-4
n5, n6, n5,
-- z=0, y=-3
n5, n5, n5,
-- z=0, y=-2
n5, n5, n5,
-- z=0, y=-1
n5, n5, n5,
-- z=0, y=0
n5, n5, n5,
-- z=1, y=-7
n1, n17, n1,
-- z=1, y=-6
n7, n1, n8,
-- z=1, y=-5
n9, n1, n10,
-- z=1, y=-4
n9, n1, n10,
-- z=1, y=-3
n5, n1, n5,
-- z=1, y=-2
n5, n1, n5,
-- z=1, y=-1
n5, n11, n5,
-- z=1, y=0
n5, n12, n5,
-- z=2, y=-7
n1, n1, n1,
-- z=2, y=-6
n13, n14, n15,
-- z=2, y=-5
n5, n16, n5,
-- z=2, y=-4
n5, n16, n5,
-- z=2, y=-3
n5, n5, n5,
-- z=2, y=-2
n5, n5, n5,
-- z=2, y=-1
n5, n5, n5,
-- z=2, y=0
n5, n5, n5,
}
}

View File

@ -0,0 +1,60 @@
local n1 = { name = "default:cobble" }
local n2 = { name = "default:cobble", prob=128 }
local n3 = { name = "default:gravel", prob=128 }
local n4 = { name = "air", prob=0 }
return {
yslice_prob = {
{ypos=0},
{ypos=1},
{ypos=2, prob=128},
{ypos=3},
},
size = {y = 4, x = 5, z = 5},
data = {
-- z=0, y=0
n1, n1, n1, n1, n1,
-- z=0, y=1
n1, n1, n1, n1, n1,
-- z=0, y=2
n1, n1, n1, n1, n1,
-- z=0, y=3
n2, n2, n2, n2, n2,
-- z=1, y=0
n1, n1, n1, n1, n1,
-- z=1, y=1
n1, n3, n3, n3, n1,
-- z=1, y=2
n1, n4, n4, n4, n1,
-- z=1, y=3
n2, n4, n4, n4, n2,
-- z=2, y=0
n1, n1, n1, n1, n1,
-- z=2, y=1
n1, n3, n3, n3, n3,
-- z=2, y=2
n1, n4, n4, n4, n4,
-- z=2, y=3
n2, n4, n4, n4, n4,
-- z=3, y=0
n1, n1, n1, n1, n1,
-- z=3, y=1
n1, n3, n3, n3, n1,
-- z=3, y=2
n1, n4, n4, n4, n1,
-- z=3, y=3
n2, n4, n4, n4, n2,
-- z=4, y=0
n1, n1, n1, n1, n1,
-- z=4, y=1
n1, n1, n1, n1, n1,
-- z=4, y=2
n1, n1, n1, n1, n1,
-- z=4, y=3
n2, n2, n2, n2, n2,
}
}

View File

@ -0,0 +1,102 @@
local n1 = { name = "default:cobble" }
local n2 = { name = "default:cobble", prob=128 }
local n3 = { name = "default:gravel", prob=128 }
local n4 = { name = "stairs:stair_cobble", param2 = 1 }
local n5 = { name = "air", prob=0 }
local n6 = { name = "stairs:slab_cobble", param2 = 22, prob=128 }
local n7 = { name = "stairs:stair_cobble", param2 = 1, prob=128 }
local n8 = { name = "stairs:stair_cobble" }
local n9 = { name = "stairs:slab_cobble", param2 = 21, prob=128 }
local n10 = { name = "stairs:stair_cobble", param2 = 2, prob=128 }
local n11 = { name = "stairs:slab_cobble", param2 = 23, prob=128 }
local n12 = { name = "stairs:stair_cobble", param2 = 23 }
local n13 = { name = "stairs:stair_cobble", param2 = 3 }
return {
yslice_prob = {
{ypos=0},
{ypos=1},
{ypos=2},
{ypos=3},
{ypos=4},
{ypos=5, prob=128},
{ypos=6},
},
size = {y = 7, x = 5, z = 5},
data = {
-- z=-4, y=0
n1, n1, n1, n1, n1,
-- z=-4, y=1
n1, n1, n1, n1, n1,
-- z=-4, y=2
n1, n1, n1, n1, n1,
-- z=-4, y=3
n1, n1, n1, n1, n1,
-- z=-4, y=4
n1, n1, n1, n1, n1,
-- z=-4, y=5
n1, n1, n1, n1, n1,
-- z=-4, y=6
n2, n2, n2, n2, n2,
-- z=-3, y=0
n1, n1, n1, n1, n1,
-- z=-3, y=1
n1, n3, n4, n1, n1,
-- z=-3, y=2
n1, n5, n5, n5, n1,
-- z=-3, y=3
n1, n5, n5, n5, n1,
-- z=-3, y=4
n1, n2, n6, n5, n1,
-- z=-3, y=5
n1, n5, n7, n2, n1,
-- z=-3, y=6
n2, n5, n5, n5, n2,
-- z=-2, y=0
n1, n1, n1, n1, n1,
-- z=-2, y=1
n5, n3, n3, n1, n1,
-- z=-2, y=2
n5, n5, n5, n8, n1,
-- z=-2, y=3
n1, n9, n5, n5, n1,
-- z=-2, y=4
n1, n10, n5, n5, n2,
-- z=-2, y=5
n1, n5, n5, n11, n1,
-- z=-2, y=6
n2, n5, n5, n5, n2,
-- z=-1, y=0
n1, n1, n1, n1, n1,
-- z=-1, y=1
n1, n3, n1, n1, n1,
-- z=-1, y=2
n1, n5, n1, n1, n1,
-- z=-1, y=3
n1, n12, n13, n5, n1,
-- z=-1, y=4
n1, n5, n5, n5, n1,
-- z=-1, y=5
n1, n5, n5, n5, n1,
-- z=-1, y=6
n2, n5, n5, n5, n2,
-- z=0, y=0
n1, n1, n1, n1, n1,
-- z=0, y=1
n1, n1, n1, n1, n1,
-- z=0, y=2
n1, n1, n1, n1, n1,
-- z=0, y=3
n1, n1, n1, n1, n1,
-- z=0, y=4
n1, n1, n1, n1, n1,
-- z=0, y=5
n1, n1, n1, n1, n1,
-- z=0, y=6
n2, n2, n2, n2, n2,
}
}