No amount (thickness) means one layer thick
Update README: Fix grammar etc.
This commit is contained in:
parent
29637bd607
commit
8d4f74dbf9
49
README.md
49
README.md
@ -5,18 +5,18 @@
|
||||
CC 1.0 Universal (see LICENSE file)
|
||||
|
||||
# Feature
|
||||
- This mod will create customizable world's layers' world
|
||||
- Customize world generation layer by layer
|
||||
- Decoration (optional)
|
||||
- If you're falling, you will be returned to surface
|
||||
- If you fall, you will be returned to surface
|
||||
|
||||
# How To Modify
|
||||
1. Open parameter.lua file.
|
||||
2. Change `sflat.Y_ORIGIN` to adjust where first layer is (default: 1).
|
||||
3. Change `sflat.BLOCKS` to adjust the layer of map (code: from bottom to top;biome,decoration) (examples available).
|
||||
# How to Modify
|
||||
1. Open `parameter.lua` file.
|
||||
2. Change `sflat.Y_ORIGIN` to adjust first layer's pos (default: 1).
|
||||
3. Change `sflat.BLOCKS` to adjust the composition of the world (code: layers from bottom to top;biome,decoration) (examples available).
|
||||
|
||||
## Modify existed world
|
||||
1. Open superflat.txt file in your world's folder.
|
||||
2. Do like opening parameter.lua file.
|
||||
## Modify existing world
|
||||
1. Open `superflat.txt` file in your world's folder.
|
||||
2. Do like opening `parameter.lua` file.
|
||||
|
||||
## List of biomes
|
||||
- Frozen River
|
||||
@ -29,22 +29,23 @@ CC 1.0 Universal (see LICENSE file)
|
||||
- Jungle
|
||||
- Desert
|
||||
|
||||
# `sflat.BLOCKS` code's Built-in Preset
|
||||
## Presets
|
||||
|Preset|Code
|
||||
|------|----
|
||||
|Example|`"node:name_bottom=amount,node:name_top=amount"`
|
||||
|Example (+decoration)|`"node:name_bottom=amount,node:name_top=amount;Biome,decoration"`
|
||||
|Forest|`"superflat:bedrock=1,default:dirt=2,default:dirt_with_grass=1;Forest,decoration"`
|
||||
|Default superflat|`"superflat:bedrock=1,default:dirt=2,default:dirt_with_grass=1"`
|
||||
|Shallow Underground|`"superflat:bedrock=1,default:stone=230,default:dirt=5,default:dirt_with_grass=1"`
|
||||
|Deep Underground|`"superflat:bedrock=1,default:stone=920,default:dirt=10,default:dirt_with_grass=1"`
|
||||
|Very Deep Underground|`"superflat:bedrock=1,default:stone=3680,default:dirt=15,default:dirt_with_grass=1"`
|
||||
|Bottomless Pit|`"default:cobble=2,default:dirt=3,default:dirt_with_grass=1"`
|
||||
|Shallow Sea|`"superflat:bedrock=1,default:dirt=3,default:water_source=5"`
|
||||
|Sea|`"superflat:bedrock=1,default:dirt=3,default:water_source=10"`
|
||||
|Deep Sea|`"superflat:bedrock=1,default:dirt=3,default:water_source=20"`
|
||||
|Water World|`"superflat:bedrock=1,default:dirt=3,default:water_source=60"`
|
||||
|Beach|`"superflat:bedrock=1,default:sand=3,default:water_source=1"`
|
||||
|Desert superflat|`"superflat:bedrock=1,default:desert_sand=3"`
|
||||
|Farmer's dream|`"superflat:bedrock=1,default:water_source=1,farming:soil_wet=1"`
|
||||
|You cannot escape|`"default:gravel=1,default:sand=1,default:gravel=1"`
|
||||
|Example (one layer thick)|`"node:a,node:b=2,node:c=3"`
|
||||
|Default|`"superflat:bedrock,default:dirt=2,default:dirt_with_grass"`
|
||||
|Forest|`"superflat:bedrock,default:dirt=2,default:dirt_with_grass;Forest,decoration"`
|
||||
|Shallow Underground|`"superflat:bedrock,default:stone=230,default:dirt=5,default:dirt_with_grass"`
|
||||
|Deep Underground|`"superflat:bedrock,default:stone=920,default:dirt=10,default:dirt_with_grass"`
|
||||
|Very Deep Underground|`"superflat:bedrock,default:stone=3680,default:dirt=15,default:dirt_with_grass"`
|
||||
|Bottomless Pit|`"default:cobble=2,default:dirt=3,default:dirt_with_grass"`
|
||||
|Shallow Sea|`"superflat:bedrock,default:dirt=3,default:water_source=5"`
|
||||
|Sea|`"superflat:bedrock,default:dirt=3,default:water_source=10"`
|
||||
|Deep Sea|`"superflat:bedrock,default:dirt=3,default:water_source=20"`
|
||||
|Water World|`"superflat:bedrock,default:dirt=3,default:water_source=60"`
|
||||
|Beach|`"superflat:bedrock,default:sand=3,default:water_source"`
|
||||
|Desert Superflat|`"superflat:bedrock,default:desert_sand=3"`
|
||||
|Farmer's Dream|`"superflat:bedrock,default:water_source,farming:soil_wet"`
|
||||
|You Cannot Escape|`"default:gravel,default:sand,default:gravel"`
|
||||
|
52
README.txt
52
README.txt
@ -5,16 +5,16 @@
|
||||
CC 1.0 Universal (see LICENSE file)
|
||||
|
||||
# Feature
|
||||
- This mod will create customizable world's layers' world
|
||||
- Costumize world generation layer by layer
|
||||
- Decoration (optional)
|
||||
- If you're falling, you will be returned to surface
|
||||
- If you fall, you will be returned to surface
|
||||
|
||||
# How To Modify
|
||||
# How to Modify
|
||||
1. Open parameter.lua file.
|
||||
2. Change `sflat.Y_ORIGIN` to adjust where first layer is (default: 1).
|
||||
3. Change `sflat.BLOCKS` to adjust the layer of map (code: from bottom to top;biome,decoration) (examples available).
|
||||
2. Change sflat.Y_ORIGIN to adjust first layer's pos (default: 1).
|
||||
3. Change sflat.BLOCKS to adjust the composition of the world (code: layers from bottom to top;biome,decoration) (examples available).
|
||||
|
||||
## Modify existed world
|
||||
## Modify existing world
|
||||
1. Open superflat.txt file in your world's folder.
|
||||
2. Do like opening parameter.lua file.
|
||||
|
||||
@ -29,7 +29,7 @@ CC 1.0 Universal (see LICENSE file)
|
||||
- Jungle
|
||||
- Desert
|
||||
|
||||
# sflat.BLOCKS code's Built-in Preset
|
||||
## Presets
|
||||
Preset
|
||||
Code
|
||||
|
||||
@ -37,32 +37,34 @@ Example
|
||||
"node:name_bottom=amount,node:name_top=amount"
|
||||
Example (+decoration)
|
||||
"node:name_bottom=amount,node:name_top=amount;Biome,decoration"
|
||||
Example (one layer thick)
|
||||
"node:a,node:b=2,node:c=3"
|
||||
|
||||
Default
|
||||
"superflat:bedrock,default:dirt=2,default:dirt_with_grass"
|
||||
Forest
|
||||
"superflat:bedrock=1,default:dirt=2,default:dirt_with_grass=1;Forest,decoration"
|
||||
Default superflat
|
||||
"superflat:bedrock=1,default:dirt=2,default:dirt_with_grass=1"
|
||||
"superflat:bedrock,default:dirt=2,default:dirt_with_grass;Forest,decoration"
|
||||
Shallow Underground
|
||||
"superflat:bedrock=1,default:stone=230,default:dirt=5,default:dirt_with_grass=1"
|
||||
"superflat:bedrock,default:stone=230,default:dirt=5,default:dirt_with_grass"
|
||||
Deep Underground
|
||||
"superflat:bedrock=1,default:stone=920,default:dirt=10,default:dirt_with_grass=1"
|
||||
"superflat:bedrock,default:stone=920,default:dirt=10,default:dirt_with_grass"
|
||||
Very Deep Underground
|
||||
"superflat:bedrock=1,default:stone=3680,default:dirt=15,default:dirt_with_grass=1"
|
||||
"superflat:bedrock,default:stone=3680,default:dirt=15,default:dirt_with_grass"
|
||||
Bottomless Pit
|
||||
"default:cobble=2,default:dirt=3,default:dirt_with_grass=1"
|
||||
"default:cobble=2,default:dirt=3,default:dirt_with_grass"
|
||||
Shallow Sea
|
||||
"superflat:bedrock=1,default:dirt=3,default:water_source=5"
|
||||
"superflat:bedrock,default:dirt=3,default:water_source=5"
|
||||
Sea
|
||||
"superflat:bedrock=1,default:dirt=3,default:water_source=10"
|
||||
"superflat:bedrock,default:dirt=3,default:water_source=10"
|
||||
Deep Sea
|
||||
"superflat:bedrock=1,default:dirt=3,default:water_source=20"
|
||||
"superflat:bedrock,default:dirt=3,default:water_source=20"
|
||||
Water World
|
||||
"superflat:bedrock=1,default:dirt=3,default:water_source=60"
|
||||
"superflat:bedrock,default:dirt=3,default:water_source=60"
|
||||
Beach
|
||||
"superflat:bedrock=1,default:sand=3,default:water_source=1"
|
||||
Desert superflat
|
||||
"superflat:bedrock=1,default:desert_sand=3"
|
||||
Farmer's dream
|
||||
"superflat:bedrock=1,default:water_source=1,farming:soil_wet=1"
|
||||
You cannot escape
|
||||
"default:gravel=1,default:sand=1,default:gravel=1"
|
||||
"superflat:bedrock,default:sand=3,default:water_source"
|
||||
Desert Superflat
|
||||
"superflat:bedrock,default:desert_sand=3"
|
||||
Farmer's Dream
|
||||
"superflat:bedrock,default:water_source,farming:soil_wet"
|
||||
You Cannot Escape
|
||||
"default:gravel,default:sand,default:gravel"
|
||||
|
@ -9,54 +9,55 @@
|
||||
-- Start of the superflat layers
|
||||
sflat.Y_ORIGIN = 1
|
||||
-- Composition (layer by layer)
|
||||
sflat.BLOCKS = "superflat:bedrock=1,default:dirt=2,default:dirt_with_grass=1"
|
||||
sflat.BLOCKS = "superflat:bedrock,default:dirt=2,default:dirt_with_grass"
|
||||
|
||||
--[[
|
||||
|
||||
-- EXAMPLE
|
||||
"node:name_bottom=amount,node:name_top=amount"
|
||||
"node:name_bottom=amount,node:name_top=amount;Biome,decoration" (with decoration)
|
||||
"node:a,node:b=2,node:c=3" (if no amount, it is one block thick)
|
||||
|
||||
-- DEFAULT SUPERFLAT
|
||||
"superflat:bedrock=1,default:dirt=2,default:dirt_with_grass=1"
|
||||
-- SUPERFLAT: Default
|
||||
"superflat:bedrock,default:dirt=2,default:dirt_with_grass"
|
||||
|
||||
-- SUPERFLAT: Forest
|
||||
"superflat:bedrock=1,default:dirt=2,default:dirt_with_grass=1;Forest,decoration"
|
||||
"superflat:bedrock,default:dirt=2,default:dirt_with_grass;Forest,decoration"
|
||||
|
||||
-- SUPERFLAT: Shallow Underground
|
||||
"superflat:bedrock=1,default:stone=230,default:dirt=5,default:dirt_with_grass=1"
|
||||
"superflat:bedrock,default:stone=230,default:dirt=5,default:dirt_with_grass"
|
||||
|
||||
-- SUPERFLAT: Deep Underground
|
||||
"superflat:bedrock=1,default:stone=920,default:dirt=10,default:dirt_with_grass=1"
|
||||
"superflat:bedrock,default:stone=920,default:dirt=10,default:dirt_with_grass"
|
||||
|
||||
-- SUPERFLAT: Very Deep Underground
|
||||
"superflat:bedrock=1,default:stone=3680,default:dirt=15,default:dirt_with_grass=1"
|
||||
"superflat:bedrock,default:stone=3680,default:dirt=15,default:dirt_with_grass"
|
||||
|
||||
-- SUPERFLAT: Bottomless Pit
|
||||
"default:cobble=2,default:dirt=3,default:dirt_with_grass=1"
|
||||
"default:cobble=2,default:dirt=3,default:dirt_with_grass"
|
||||
|
||||
-- SUPERFLAT: Shallow Sea
|
||||
"superflat:bedrock=1,default:dirt=3,default:water_source=5"
|
||||
"superflat:bedrock,default:dirt=3,default:water_source=5"
|
||||
|
||||
-- SUPERFLAT: Sea
|
||||
"superflat:bedrock=1,default:dirt=3,default:water_source=10"
|
||||
"superflat:bedrock,default:dirt=3,default:water_source=10"
|
||||
|
||||
-- SUPERFLAT: Deep Sea
|
||||
"superflat:bedrock=1,default:dirt=3,default:water_source=20"
|
||||
"superflat:bedrock,default:dirt=3,default:water_source=20"
|
||||
|
||||
-- SUPERFLAT: Water World
|
||||
"superflat:bedrock=1,default:dirt=3,default:water_source=60"
|
||||
"superflat:bedrock,default:dirt=3,default:water_source=60"
|
||||
|
||||
-- SUPERFLAT: Beach
|
||||
"superflat:bedrock=1,default:sand=3,default:water_source=1"
|
||||
"superflat:bedrock,default:sand=3,default:water_source"
|
||||
|
||||
-- DESERT SUPERFLAT
|
||||
-- SUPERFLAT: Desert
|
||||
"superflat:bedrock,default:desert_sand=3"
|
||||
|
||||
-- SUPERFLAT: Farmer's dream
|
||||
"superflat:bedrock=1,default:water_source=1,farming:soil_wet=1"
|
||||
-- SUPERFLAT: Farmer's Dream
|
||||
"superflat:bedrock,default:water_source,farming:soil_wet"
|
||||
|
||||
-- SUPERFLAT: You cannot escape
|
||||
"default:gravel=1,default:sand=1,default:gravel=1"
|
||||
-- SUPERFLAT: You Cannot Escape
|
||||
"default:gravel,default:sand,default:gravel"
|
||||
|
||||
--]]
|
||||
|
@ -1,12 +1,12 @@
|
||||
-- Modify parameter in parameter.lua !
|
||||
-- Modify parameter in parameter.lua!
|
||||
|
||||
-----------------
|
||||
-- Text Parser --
|
||||
-----------------
|
||||
|
||||
-- Minetest library
|
||||
function string:split(sep) local sep, fields = sep or ",", {} local pattern = string.format("([^%s]+)", sep) self:gsub(pattern, function(c) fields[#fields+1] = c end) return fields end
|
||||
function file_exists(filename)local f=io.open(filename, "r");if f==nil then return false else f:close() return true end end
|
||||
function string:split(sep)local sep,fields=sep or ",",{} local pattern=string.format("([^%s]+)", sep) self:gsub(pattern,function(c)fields[#fields+1]=c end) return fields end
|
||||
function file_exists(filename)local f=io.open(filename, "r") if f==nil then return false else f:close() return true end end
|
||||
|
||||
function sflat.parsetext(text)
|
||||
if text:split(";")[2] ~= nil then
|
||||
@ -22,11 +22,12 @@ function sflat.parsetext(text)
|
||||
local text, layers = text:split(";")[1]:split(","), {}
|
||||
local y = sflat.Y_ORIGIN
|
||||
for a = 1, #text do
|
||||
local node, amount = string.match(text[a], "^([^ ]+) *[=]([%d.-]+)$")
|
||||
if node == nil then node = 'air' end
|
||||
if amount == nil then amount = 1 end
|
||||
y = y + amount
|
||||
layers[#layers + 1] = {node, minetest.get_content_id(node), y}
|
||||
local node, amount = string.match(text[a], "^([a-zA-Z0-9_:]+)=?([0-9]*)$")
|
||||
if node ~= nil and amount ~= nil then
|
||||
if amount == "" then amount = 1 end
|
||||
y = y + amount
|
||||
layers[#layers + 1] = {node, minetest.get_content_id(node), y}
|
||||
end
|
||||
end
|
||||
return layers
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user