No amount (thickness) means one layer thick

Update README: Fix grammar etc.
This commit is contained in:
Muhammad Rifqi Priyo Susanto 2019-08-02 23:10:10 +07:00
parent 29637bd607
commit 8d4f74dbf9
4 changed files with 80 additions and 75 deletions

View File

@ -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"`

View File

@ -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"

View File

@ -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"
--]]

View File

@ -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