Compare commits
112 Commits
01d71b2b29
...
master
Author | SHA1 | Date | |
---|---|---|---|
57a018cbe4 | |||
c2d76b779d | |||
edeee0ffbd | |||
0d852bff0a | |||
2a4ddd96db | |||
09fa9d6251 | |||
53aefab9a2 | |||
a5421172d7 | |||
4f8ca6a0a5 | |||
c4ac6f8490 | |||
8e929e5a1c | |||
7c89cd6b70 | |||
862fd2bb1c | |||
2db3f4b026 | |||
6d21268470 | |||
10dbedd1e8 | |||
34e8c4a106 | |||
31cf1abfcd | |||
8b98f5e497 | |||
ef937049d2 | |||
6abbd5fb5e | |||
0a9668fff1 | |||
e57dc18818 | |||
a93fc5da3d | |||
a1e5d541c4 | |||
0c0f9d1e89 | |||
73082b9fac | |||
2fdc3f09b7 | |||
1935d348c1 | |||
8ccf4a591a | |||
30bd1d708c | |||
b07c76c407 | |||
77fee3c7e1 | |||
b9cf957dcc | |||
9049dbfefa | |||
757b85d02f | |||
70c51d18bb | |||
d459c60d6d | |||
d357709339 | |||
1f4c1a1fd7 | |||
9ceeb63c8a | |||
1315e2cc5f | |||
4a0eddef02 | |||
e163e815d6 | |||
08ed68a8b7 | |||
1a1c49ba06 | |||
996094dd5c | |||
bb34fbae3d | |||
5f81c3dfa2 | |||
131024ee97 | |||
804343f7c0 | |||
4c50a02a0e | |||
52a3856f26 | |||
79f9cb3294 | |||
52ada84c58 | |||
2d7dbc735c | |||
a920032dd5 | |||
b6b40c558a | |||
d534523a1d | |||
75ec006643 | |||
acea1713b7 | |||
b5819d022e | |||
1a9c67b1e3 | |||
05e211a037 | |||
fdc62f06b0 | |||
807388d632 | |||
2658577776 | |||
634d1496aa | |||
8fc57f7746 | |||
7c106254d2 | |||
308baf3a17 | |||
b50f533579 | |||
587e0fbf02 | |||
2c90275687 | |||
30d0c02d8c | |||
2ec1168292 | |||
1aba553059 | |||
fefe122dc9 | |||
5ce62f46e7 | |||
93a46c05a6 | |||
77c02f1b7a | |||
afc6d7ef12 | |||
130fffbf97 | |||
b604ca39da | |||
a5a4798aed | |||
97f4b11110 | |||
ebbec592bf | |||
19df0b4036 | |||
e6eaea544c | |||
e4a0a9bfe9 | |||
7053e44ea4 | |||
bf7d9d6652 | |||
ea34f9cc99 | |||
1402047c2e | |||
93f7eb44d6 | |||
48718b60f7 | |||
9c335b0029 | |||
e017406a10 | |||
2b5decbc50 | |||
f639917a98 | |||
43fd151357 | |||
f3ad4abff1 | |||
c621448df3 | |||
5949d15726 | |||
1299f39126 | |||
363ec856ee | |||
5384fc7924 | |||
cff3fc378b | |||
a4c4716c36 | |||
797bae9c46 | |||
54b856158c | |||
9bc52e2042 |
210
README.md
@ -1,34 +1,200 @@
|
||||
Bonemeal mod [bonemeal]
|
||||
minetest mod Bonemeal
|
||||
=====================
|
||||
|
||||
FARM mod that helps and featured the farming to quickly grow samplings, crops, grass, etc
|
||||
|
||||
Information
|
||||
-----------
|
||||
|
||||
Bonemeal is crushed from bones found in dirt or by using player bones, Mulch is
|
||||
made from a tree trunk surrounded by leaves and Fertiliser is a mix of both,
|
||||
each of which can be used to quickly grow saplings, crops and grass/decoration,
|
||||
papyrus on top of dirt and cactus on sand.
|
||||
|
||||
Support for ethereal saplings/crops, farming redo crops and moretrees saplings are included.
|
||||
|
||||

|
||||
|
||||
## Technical info
|
||||
|
||||
This mod is named `bonemeal` and must be installed with such name.
|
||||
|
||||
This mod adds four new items into the game, bones which can be dug from normal
|
||||
dirt which can be made into bonemeal, mulch which is is crafted using a tree and
|
||||
8x leaves, and fertiliser which is a mixture of them both.
|
||||
dirt which can be cooked into bonemeal, mulch which is is crafted using a tree
|
||||
and 8x leaves, and fertiliser which is a mixture of them both.
|
||||
|
||||
Each item can be used on saplings and crops for a chance to grow them quicker as
|
||||
well as dirt which will generate random grass, flowers or whichever decoration
|
||||
is registered.
|
||||
Each item can be used on saplings and crops for a chance to grow them quicker
|
||||
as well as dirt which will generate random grass, flowers or whichever
|
||||
decoration is registered.
|
||||
|
||||
Mulch has a strength of 1, Bonemeal 2 and Fertiliser 3 which means the stronger
|
||||
Mulch has a strength of 1, Bonemeal 2 and Fertiliser 3. This means the stronger
|
||||
the item, the more chance of growing saplings in low light, making crops sprout
|
||||
quicker or simply decorate a larger area with grass and flowers.
|
||||
|
||||
The api.txt document shows how to add your own saplings, crops and grasses to
|
||||
the list by using one of the 3 commands included and the mod.lua file gives you
|
||||
many examples by using some of the popular mods available.
|
||||
#### Dependencies
|
||||
|
||||
Dependencies: default
|
||||
|
||||
Optional Dependencies: farming, ethereal, moretrees, lucky_block, moretrees, flowers, dye, ferns, dryplants, df_trees, df_farming, df_primordial_items, everness
|
||||
|
||||
Lucky Blocks: 6
|
||||
|
||||
#### API
|
||||
|
||||
The [`api.txt`](api.txt) document shows how to add your own saplings,
|
||||
crops and grasses to the list by using one of the 3 commands included and
|
||||
the [`mod.lua`](mod.lua) file gives you many examples by using some of the
|
||||
popular mods available.
|
||||
|
||||
https://forum.minetest.net/viewtopic.php?f=9&t=16446
|
||||
|
||||
Changelog:
|
||||
#### Nodes
|
||||
|
||||
- 0.1 - Initial release
|
||||
- 0.2 - Added global on_use function for bonemeal growth
|
||||
- 0.3 - Added strength to on_use global for new items (mulch and fertiliser)
|
||||
- 0.4 - Added Intllib support and fr.txt file
|
||||
- 0.5 - Added support for default bush and acacia bush saplings
|
||||
- 0.6 - Using newer functions, Minetest 0.4.16 and above needed to run
|
||||
- 0.7 - Can be used on papyrus and cactus now, added coral recipe, api addition
|
||||
- 0.8 - Added support for farming redo's new garlic, pepper and onion crops
|
||||
- 0.9 - Added support for farming redo's pea and beetroot crops, checks for place_param
|
||||
- 1.0 - add_deco() now adds to existing item list while set_deco() replaces item list (thanks h-v-smacker)
|
||||
| Node name | description | notes |
|
||||
| ----------------------- | ------------ | --------------------------------------------------- |
|
||||
| bonemeal:mulch | Mulch | fertilizer to make grow plants and seeds faster |
|
||||
| bonemeal:bonemeal | Bone Meal | 2 x fertilizer to make grow plants and seeds faster |
|
||||
| bonemeal:fertiliser | Fertiliser | 3 x fertilizer to make grow plants and seeds faster |
|
||||
| bonemeal:bone | Bone | cook to made fertilizers, found into dirt rarelly |
|
||||
| bone:bone | Player bones | cook to made fertilizers, found into dirt rarelly |
|
||||
| bonemeal:gelatin_powder | Gelatin Powder | made from bones |
|
||||
|
||||
Lucky Blocks: 6
|
||||
#### Crafts
|
||||
|
||||
* bonemeal:gelatin_powder 4
|
||||
|
||||
```
|
||||
{"group:bone", "group:bone", "group:bone"},
|
||||
{"bucket:bucket_water", "bucket:bucket_water", "bucket:bucket_water"},
|
||||
{"bucket:bucket_water", "default:torch", "bucket:bucket_water"}
|
||||
```
|
||||
|
||||
* bonemeal:bonemeal 2
|
||||
|
||||
```
|
||||
{{"group:bone"}}
|
||||
```
|
||||
|
||||
* bonemeal:bonemeal 4
|
||||
|
||||
```
|
||||
{{"bones:bones"}}
|
||||
```
|
||||
|
||||
* bonemeal:bonemeal 2
|
||||
|
||||
```
|
||||
{{"default:coral_skeleton"}}
|
||||
```
|
||||
|
||||
* bonemeal:mulch 4
|
||||
|
||||
```
|
||||
{"group:tree", "group:leaves", "group:leaves"},
|
||||
{"group:leaves", "group:leaves", "group:leaves"},
|
||||
{"group:leaves", "group:leaves", "group:leaves"}
|
||||
```
|
||||
|
||||
* bonemeal:mulch
|
||||
|
||||
```
|
||||
{"group:seed", "group:seed", "group:seed"},
|
||||
{"group:seed", "group:seed", "group:seed"},
|
||||
{"group:seed", "group:seed", "group:seed"}
|
||||
```
|
||||
|
||||
* fertiliser 2
|
||||
|
||||
```
|
||||
{{"bonemeal:bonemeal", "bonemeal:mulch"}}
|
||||
```
|
||||
|
||||
## Changelog
|
||||
|
||||
#### Version 0.1
|
||||
|
||||
* Initial release
|
||||
|
||||
#### Version 0.2
|
||||
|
||||
* Added global `on_use` function for bonemeal growth
|
||||
|
||||
#### Version 0.3
|
||||
|
||||
* Added strength to `on_use` global for new items (mulch and fertiliser)
|
||||
|
||||
#### Version 0.4
|
||||
|
||||
* Added `Intllib` support and `fr.txt` file for French translation.
|
||||
|
||||
#### Version 0.5
|
||||
|
||||
* Added support for default bush and acacia bush saplings
|
||||
|
||||
#### Version 0.6
|
||||
|
||||
* Using newer functions. This means Minetest 0.4.16 and above needed to run
|
||||
|
||||
#### Version 0.7
|
||||
|
||||
* Can be used on papyrus and cactus now
|
||||
* Added coral recipe
|
||||
* API addition
|
||||
|
||||
#### Version 0.8
|
||||
|
||||
* Added support for farming redo's new garlic
|
||||
* Added pepper and onion crops
|
||||
|
||||
#### Version 0.9
|
||||
|
||||
* Added support for farming redo's pea and beetroot crops
|
||||
* Checks for `place_param`
|
||||
|
||||
#### Version 1.0
|
||||
|
||||
* `add_deco()` now adds to existing item list while `set_deco()` replaces item
|
||||
list (thanks `h-v-smacker`)
|
||||
|
||||
#### Version 1.1
|
||||
|
||||
* Added `{can_bonemeal=1}` group for special nodes
|
||||
|
||||
#### Version 1.2
|
||||
|
||||
* Added support for Minetest 5.0 cactus seedling, blueberry bush sapling and
|
||||
emergent jungle tree saplings, additional flowers and pine bush sapling
|
||||
|
||||
#### Version 1.3
|
||||
|
||||
* Added ability to craft dye from mulch, bonemeal and fertiliser (thanks
|
||||
`orbea`)
|
||||
|
||||
#### Version 1.4
|
||||
|
||||
* Added support for fern saplings from `plantlife` mod (thanks `nixnoxus`)
|
||||
|
||||
#### Version 1.5
|
||||
|
||||
* Added support for farming redo's asparagus, eggplant, spinach
|
||||
|
||||
#### Version 1.6
|
||||
|
||||
* Added helper function for position and protection check
|
||||
* Added ginger support
|
||||
* Added moretrees poplar sapling
|
||||
|
||||
#### Version 1.7
|
||||
|
||||
* Added farming redo's barley, hemp, rye, oat, mint, sunflower, rice seeds
|
||||
* Added Everness saplings
|
||||
* Update readme (thanks mckaygerhard)
|
||||
* Recipe changes, player bones craft into 2x bones, bones must be cooked to
|
||||
give bonemeal
|
||||
* Added bushes_classic support
|
||||
|
||||
## LICENSE
|
||||
|
||||
Licence: Code is MIT, Media is CC0
|
||||
|
||||
(c) Tenplus1
|
||||
|
6
api.txt
@ -15,7 +15,7 @@ Adding Crops
|
||||
------------
|
||||
|
||||
bonemeal:add_crop({
|
||||
{ nodename_start, growing_steps, seed_name }
|
||||
{ nodename_start, growing_steps, seed_name, ignore_light }
|
||||
})
|
||||
|
||||
This command is used to add new crops for bonemeal to work on.
|
||||
@ -25,6 +25,7 @@ e.g.
|
||||
bonemeal:add_crop({
|
||||
{"farming:cotton_", 8, "farming:seed_cotton"},
|
||||
{"farming:wheat_", 8, "farming:seed_wheat"},
|
||||
{"mymod:dark_wheat_", 8, "mymod:dark_wheat_seed", true}, -- can grow in darkness
|
||||
})
|
||||
|
||||
|
||||
@ -32,7 +33,7 @@ Adding Saplings
|
||||
---------------
|
||||
|
||||
bonemeal:add_sapling({
|
||||
{ sapling_node, function, soil_type[sand, dirt, nodename] }
|
||||
{ sapling_node, function, soil_type["sand", "dirt", nodename, "group:"], ignore_light }
|
||||
})
|
||||
|
||||
This command will add new saplings for bonemeal to grow on sand, soil or a
|
||||
@ -41,6 +42,7 @@ specified node type.
|
||||
bonemeal:add_sapling({
|
||||
{"ethereal:palm_sapling", ethereal.grow_palm_tree, "soil"},
|
||||
{"ethereal:palm_sapling", ethereal.grow_palm_tree, "sand"},
|
||||
{"mymod:dark_tree", mymod.dark_tree, "group:soil", true}, -- can grow in darkness
|
||||
})
|
||||
|
||||
|
||||
|
@ -1,7 +0,0 @@
|
||||
default
|
||||
intllib?
|
||||
farming?
|
||||
ethereal?
|
||||
moretrees?
|
||||
technic_worldgen?
|
||||
lucky_block?
|
@ -1 +0,0 @@
|
||||
Adds bone and bonemeal giving the ability to quickly grow plants and saplings.
|
45
intllib.lua
@ -1,45 +0,0 @@
|
||||
|
||||
-- Fallback functions for when `intllib` is not installed.
|
||||
-- Code released under Unlicense <http://unlicense.org>.
|
||||
|
||||
-- Get the latest version of this file at:
|
||||
-- https://raw.githubusercontent.com/minetest-mods/intllib/master/lib/intllib.lua
|
||||
|
||||
local function format(str, ...)
|
||||
local args = { ... }
|
||||
local function repl(escape, open, num, close)
|
||||
if escape == "" then
|
||||
local replacement = tostring(args[tonumber(num)])
|
||||
if open == "" then
|
||||
replacement = replacement..close
|
||||
end
|
||||
return replacement
|
||||
else
|
||||
return "@"..open..num..close
|
||||
end
|
||||
end
|
||||
return (str:gsub("(@?)@(%(?)(%d+)(%)?)", repl))
|
||||
end
|
||||
|
||||
local gettext, ngettext
|
||||
if minetest.get_modpath("intllib") then
|
||||
if intllib.make_gettext_pair then
|
||||
-- New method using gettext.
|
||||
gettext, ngettext = intllib.make_gettext_pair()
|
||||
else
|
||||
-- Old method using text files.
|
||||
gettext = intllib.Getter()
|
||||
end
|
||||
end
|
||||
|
||||
-- Fill in missing functions.
|
||||
|
||||
gettext = gettext or function(msgid, ...)
|
||||
return format(msgid, ...)
|
||||
end
|
||||
|
||||
ngettext = ngettext or function(msgid, msgid_plural, n, ...)
|
||||
return format(n==1 and msgid or msgid_plural, ...)
|
||||
end
|
||||
|
||||
return gettext, ngettext
|
@ -19,3 +19,6 @@ 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.
|
||||
|
||||
|
||||
Textures by TenPlus1 (CC0)
|
||||
|
6
locale/bonemeal.de.tr
Normal file
@ -0,0 +1,6 @@
|
||||
# textdomain:bonemeal
|
||||
Bone=Knochen
|
||||
Bone Meal=Knochenmehl
|
||||
Fertiliser=Dünger
|
||||
Gelatin Powder=Gelatinepulver
|
||||
Mulch=Mulch
|
6
locale/bonemeal.en.tr
Normal file
@ -0,0 +1,6 @@
|
||||
# textdomain:bonemeal
|
||||
#Bone=
|
||||
#Bone Meal=
|
||||
#Fertiliser=
|
||||
#Gelatin Powder=
|
||||
#Mulch=
|
6
locale/bonemeal.es.tr
Normal file
@ -0,0 +1,6 @@
|
||||
# textdomain:bonemeal
|
||||
Bone=Hueso
|
||||
Bone Meal=Comida de hueso
|
||||
Fertiliser=Fertilizante
|
||||
#Gelatin Powder=
|
||||
Mulch=Mantillo
|
6
locale/bonemeal.fr.tr
Normal file
@ -0,0 +1,6 @@
|
||||
# textdomain:bonemeal
|
||||
Bone=Os
|
||||
Bone Meal=Poudre d'os
|
||||
Fertiliser=Engrais
|
||||
Gelatin Powder=Poudre de gélatine
|
||||
Mulch=Paillis
|
6
locale/bonemeal.it.tr
Normal file
@ -0,0 +1,6 @@
|
||||
# textdomain:bonemeal
|
||||
Bone=Ossa
|
||||
Bone Meal=Pasto osseo
|
||||
Fertiliser=Fertilizzante
|
||||
#Gelatin Powder=
|
||||
Mulch=Pacciame
|
6
locale/bonemeal.ru.tr
Normal file
@ -0,0 +1,6 @@
|
||||
# textdomain:bonemeal
|
||||
Bone=Кость
|
||||
Bone Meal=Костная Мука
|
||||
Fertiliser=Удобрение
|
||||
#Gelatin Powder=
|
||||
Mulch=Мульча
|
10
locale/bonemeal.uk.tr
Normal file
@ -0,0 +1,10 @@
|
||||
# textdomain: bonemeal
|
||||
|
||||
Bonemeal=Кісткове борошно
|
||||
Adds bone and bonemeal giving the ability to quickly grow plants and saplings.=Додає кістки та кісткове борошно, що дає можливість швидко вирощувати рослини та саджанці.
|
||||
|
||||
Bone=Кістка
|
||||
Bone Meal=Кісткове борошно
|
||||
Fertiliser=Добриво
|
||||
Gelatin Powder=Желатиновий порошок
|
||||
Mulch=Мульча
|
@ -1,7 +0,0 @@
|
||||
# init.lua
|
||||
|
||||
Mulch = Paillis
|
||||
Bone Meal = Poudre d'os
|
||||
Fertiliser = Engrais
|
||||
Bone = Os
|
||||
[MOD] bonemeal loaded = [MOD] bonemeal chargé
|
@ -1,7 +0,0 @@
|
||||
# init.lua
|
||||
|
||||
Mulch =
|
||||
Bone Meal =
|
||||
Fertiliser =
|
||||
Bone =
|
||||
[bonemeal] loaded =
|
@ -11,19 +11,15 @@ local function growy(pos, player)
|
||||
end
|
||||
|
||||
|
||||
if minetest.get_modpath("lucky_block") then
|
||||
|
||||
lucky_block:add_blocks({
|
||||
{"lig"},
|
||||
{"dro", {"bonemeal:mulch"}, 10},
|
||||
{"dro", {"bonemeal:bonemeal"}, 10},
|
||||
{"dro", {"bonemeal:fertiliser"}, 10},
|
||||
{"cus", growy},
|
||||
{"nod", "default:chest", 0, {
|
||||
{name = "bonemeal:mulch", max = 20},
|
||||
{name = "bonemeal:bonemeal", max = 15},
|
||||
{name = "bonemeal:fertiliser", max = 10},
|
||||
}},
|
||||
})
|
||||
|
||||
end
|
||||
lucky_block:add_blocks({
|
||||
{"lig"},
|
||||
{"dro", {"bonemeal:mulch"}, 10},
|
||||
{"dro", {"bonemeal:bonemeal"}, 10},
|
||||
{"dro", {"bonemeal:fertiliser"}, 10},
|
||||
{"cus", growy},
|
||||
{"nod", "default:chest", 0, {
|
||||
{name = "bonemeal:mulch", max = 20},
|
||||
{name = "bonemeal:bonemeal", max = 15},
|
||||
{name = "bonemeal:fertiliser", max = 10}
|
||||
}}
|
||||
})
|
||||
|
5
mod.conf
@ -1 +1,4 @@
|
||||
name = bonemeal
|
||||
name = bonemeal
|
||||
description = Adds bone and bonemeal giving the ability to quickly grow plants and saplings.
|
||||
optional_depends = default, mcl_core, lucky_block, farming, ethereal, moretrees, technic_worldgen, flowers, dye, ferns, dryplants, df_trees, df_farming, df_primordial_items, everness
|
||||
min_minetest_version = 5.0
|
||||
|
360
mods.lua
@ -3,9 +3,101 @@
|
||||
if minetest.get_modpath("animalmaterials") then
|
||||
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "bonemeal:bonemeal 2",
|
||||
recipe = {"animalmaterials:bone"},
|
||||
recipe = {{"animalmaterials:bone"}}
|
||||
})
|
||||
end
|
||||
|
||||
|
||||
if minetest.get_modpath("default") then
|
||||
|
||||
-- saplings
|
||||
|
||||
local function pine_grow(pos)
|
||||
|
||||
if minetest.find_node_near(pos, 1,
|
||||
{"default:snow", "default:snowblock", "default:dirt_with_snow"}) then
|
||||
|
||||
default.grow_new_snowy_pine_tree(pos)
|
||||
else
|
||||
default.grow_new_pine_tree(pos)
|
||||
end
|
||||
end
|
||||
|
||||
local function cactus_grow(pos)
|
||||
default.grow_cactus(pos, minetest.get_node(pos))
|
||||
end
|
||||
|
||||
local function papyrus_grow(pos)
|
||||
default.grow_papyrus(pos, minetest.get_node(pos))
|
||||
end
|
||||
|
||||
bonemeal:add_sapling({
|
||||
{"default:sapling", default.grow_new_apple_tree, "soil"},
|
||||
{"default:junglesapling", default.grow_new_jungle_tree, "soil"},
|
||||
{"default:emergent_jungle_sapling", default.grow_new_emergent_jungle_tree, "soil"},
|
||||
{"default:acacia_sapling", default.grow_new_acacia_tree, "soil"},
|
||||
{"default:aspen_sapling", default.grow_new_aspen_tree, "soil"},
|
||||
{"default:pine_sapling", pine_grow, "soil"},
|
||||
{"default:bush_sapling", default.grow_bush, "soil"},
|
||||
{"default:acacia_bush_sapling", default.grow_acacia_bush, "soil"},
|
||||
{"default:large_cactus_seedling", default.grow_large_cactus, "sand"},
|
||||
{"default:blueberry_bush_sapling", default.grow_blueberry_bush, "soil"},
|
||||
{"default:pine_bush_sapling", default.grow_pine_bush, "soil"},
|
||||
{"default:cactus", cactus_grow, "sand"},
|
||||
{"default:papyrus", papyrus_grow, "soil"}
|
||||
})
|
||||
|
||||
-- decoration
|
||||
|
||||
local green_grass = {
|
||||
"default:grass_2", "default:grass_3", "default:grass_4",
|
||||
"default:grass_5", "", ""
|
||||
}
|
||||
|
||||
local dry_grass = {
|
||||
"default:dry_grass_2", "default:dry_grass_3", "default:dry_grass_4",
|
||||
"default:dry_grass_5", "", ""
|
||||
}
|
||||
|
||||
local flowers = {}
|
||||
|
||||
minetest.after(0.1, function()
|
||||
|
||||
for node, def in pairs(minetest.registered_nodes) do
|
||||
|
||||
if def.groups
|
||||
and def.groups.flower
|
||||
and not node:find("waterlily")
|
||||
and not node:find("seaweed")
|
||||
and not node:find("xdecor:potted_")
|
||||
and not node:find("df_farming:") then
|
||||
flowers[#flowers + 1] = node
|
||||
end
|
||||
end
|
||||
end)
|
||||
|
||||
bonemeal:add_deco({
|
||||
{"default:dirt", bonemeal.green_grass, flowers},
|
||||
{"default:dirt_with_grass", green_grass, flowers},
|
||||
{"default:dry_dirt", dry_grass, {}},
|
||||
{"default:dry_dirt_with_dry_grass", dry_grass, {}},
|
||||
{"default:dirt_with_dry_grass", dry_grass, flowers},
|
||||
{"default:sand", {}, {"default:dry_shrub", "", "", ""} },
|
||||
{"default:desert_sand", {}, {"default:dry_shrub", "", "", ""} },
|
||||
{"default:silver_sand", {}, {"default:dry_shrub", "", "", ""} },
|
||||
{"default:dirt_with_rainforest_litter", {}, {"default:junglegrass", "", "", ""} },
|
||||
{"default:dirt_with_coniferous_litter", {}, {"default:fern_1", "default:fern_2",
|
||||
"default:fern_3", "", "", ""}}
|
||||
})
|
||||
end
|
||||
|
||||
|
||||
if farming then
|
||||
|
||||
bonemeal:add_crop({
|
||||
{"farming:cotton_", 8, "farming:seed_cotton"},
|
||||
{"farming:wheat_", 8, "farming:seed_wheat"}
|
||||
})
|
||||
end
|
||||
|
||||
@ -26,16 +118,33 @@ if farming and farming.mod and farming.mod == "redo" then
|
||||
{"farming:cucumber_", 4},
|
||||
{"farming:potato_", 4},
|
||||
{"farming:grapes_", 8},
|
||||
{"farming:rhubarb_", 3},
|
||||
{"farming:barley_", 7},
|
||||
{"farming:hemp_", 8},
|
||||
{"farming:rhubarb_", 4},
|
||||
{"farming:barley_", 8, "farming:seed_barley"},
|
||||
{"farming:hemp_", 8, "farming:seed_hemp"},
|
||||
{"farming:chili_", 8},
|
||||
{"farming:garlic_", 5},
|
||||
{"farming:onion_", 5},
|
||||
{"farming:pepper_", 5},
|
||||
{"farming:pepper_", 7},
|
||||
{"farming:pineapple_", 8},
|
||||
{"farming:pea_", 5},
|
||||
{"farming:beetroot_", 5},
|
||||
{"farming:rye_", 8, "farming:seed_rye"},
|
||||
{"farming:oat_", 8, "farming:seed_oat"},
|
||||
{"farming:rice_", 8, "farming:seed_rice"},
|
||||
{"farming:mint_", 4, "farming:seed_mint"},
|
||||
{"farming:cabbage_", 6},
|
||||
{"farming:lettuce_", 5},
|
||||
{"farming:blackberry_", 4},
|
||||
{"farming:vanilla_", 8},
|
||||
{"farming:soy_", 7},
|
||||
{"farming:artichoke_", 5},
|
||||
{"farming:parsley_", 3},
|
||||
{"farming:sunflower_", 8, "farming:seed_sunflower"},
|
||||
{"farming:asparagus_", 5},
|
||||
{"farming:eggplant_", 4},
|
||||
{"farming:spinach_", 4},
|
||||
{"farming:ginger_", 4},
|
||||
{"ethereal:strawberry_", 8}
|
||||
})
|
||||
end
|
||||
|
||||
@ -44,7 +153,7 @@ if minetest.get_modpath("ethereal") then
|
||||
|
||||
bonemeal:add_crop({
|
||||
{"ethereal:strawberry_", 8},
|
||||
{"ethereal:onion_", 5},
|
||||
{"ethereal:onion_", 5}
|
||||
})
|
||||
|
||||
bonemeal:add_sapling({
|
||||
@ -55,11 +164,17 @@ if minetest.get_modpath("ethereal") then
|
||||
{"ethereal:banana_tree_sapling", ethereal.grow_banana_tree, "soil"},
|
||||
{"ethereal:frost_tree_sapling", ethereal.grow_frost_tree, "soil"},
|
||||
{"ethereal:mushroom_sapling", ethereal.grow_mushroom_tree, "soil"},
|
||||
{"ethereal:mushroom_brown_sapling", ethereal.grow_mushroom_brown_tree, "soil"},
|
||||
{"ethereal:willow_sapling", ethereal.grow_willow_tree, "soil"},
|
||||
{"ethereal:redwood_sapling", ethereal.grow_redwood_tree, "soil"},
|
||||
{"ethereal:giant_redwood_sapling", ethereal.grow_giant_redwood_tree, "soil"},
|
||||
{"ethereal:orange_tree_sapling", ethereal.grow_orange_tree, "soil"},
|
||||
{"ethereal:bamboo_sprout", ethereal.grow_bamboo_tree, "soil"},
|
||||
{"ethereal:birch_sapling", ethereal.grow_birch_tree, "soil"},
|
||||
{"ethereal:sakura_sapling", ethereal.grow_sakura_tree, "soil"},
|
||||
{"ethereal:lemon_tree_sapling", ethereal.grow_lemon_tree, "soil"},
|
||||
{"ethereal:olive_tree_sapling", ethereal.grow_olive_tree, "soil"},
|
||||
{"ethereal:basandra_bush_sapling", ethereal.grow_basandra_bush, "soil"}
|
||||
})
|
||||
|
||||
local grass = {"default:grass_3", "default:grass_4", "default:grass_5", ""}
|
||||
@ -72,10 +187,11 @@ if minetest.get_modpath("ethereal") then
|
||||
"flowers:tulip", "flowers:viola", "ethereal:strawberry_7"}},
|
||||
{"ethereal:gray_dirt", {}, {"ethereal:snowygrass", "", ""}},
|
||||
{"ethereal:cold_dirt", {}, {"ethereal:snowygrass", "", ""}},
|
||||
{"ethereal:mushroom_dirt", {}, {"flowers:mushroom_red", "flowers:mushroom_brown", "", "", ""}},
|
||||
{"ethereal:mushroom_dirt", {}, {"flowers:mushroom_red", "flowers:mushroom_brown",
|
||||
"ethereal:spore_grass", "ethereal:spore_grass", "", "", ""}},
|
||||
{"ethereal:jungle_dirt", grass, {"default:junglegrass", "", "", ""}},
|
||||
{"ethereal:grove_dirt", grass, {"ethereal:fern", "", "", ""}},
|
||||
{"ethereal:bamboo_dirt", grass, {}},
|
||||
{"ethereal:bamboo_dirt", grass, {}}
|
||||
})
|
||||
end
|
||||
|
||||
@ -99,24 +215,242 @@ if minetest.get_modpath("moretrees") then
|
||||
{"moretrees:apple_tree_sapling", moretrees.spawn_apple_tree_object, "soil"},
|
||||
{"moretrees:oak_sapling", moretrees.spawn_oak_object, "soil"},
|
||||
{"moretrees:sequoia_sapling", moretrees.spawn_sequoia_object, "soil"},
|
||||
--{"moretrees:birch_sapling", moretrees.spawn_birch_object, "soil"},
|
||||
{"moretrees:birch_sapling", moretrees.grow_birch, "soil"},
|
||||
{"moretrees:palm_sapling", moretrees.spawn_palm_object, "soil"},
|
||||
{"moretrees:palm_sapling", moretrees.spawn_palm_object, "sand"},
|
||||
{"moretrees:date_palm_sapling", moretrees.spawn_date_palm_object, "soil"},
|
||||
{"moretrees:date_palm_sapling", moretrees.spawn_date_palm_object, "sand"},
|
||||
--{"moretrees:spruce_sapling", moretrees.spawn_spruce_object, "soil"},
|
||||
{"moretrees:spruce_sapling", moretrees.grow_spruce, "soil"},
|
||||
{"moretrees:cedar_sapling", moretrees.spawn_cedar_object, "soil"},
|
||||
{"moretrees:poplar_sapling", moretrees.spawn_poplar_object, "soil"},
|
||||
{"moretrees:poplar_small_sapling", moretrees.spawn_poplar_small_object, "soil"},
|
||||
{"moretrees:willow_sapling", moretrees.spawn_willow_object, "soil"},
|
||||
{"moretrees:rubber_tree_sapling", moretrees.spawn_rubber_tree_object, "soil"},
|
||||
{"moretrees:fir_sapling", fir_grow, "soil"},
|
||||
{"moretrees:fir_sapling", fir_grow, "soil"}
|
||||
})
|
||||
|
||||
elseif minetest.get_modpath("technic_worldgen") then
|
||||
|
||||
bonemeal:add_sapling({
|
||||
{"moretrees:rubber_tree_sapling", technic.rubber_tree_model, "soil"},
|
||||
{"moretrees:rubber_tree_sapling", technic.rubber_tree_model, "soil"}
|
||||
})
|
||||
end
|
||||
|
||||
|
||||
if minetest.get_modpath("caverealms") then
|
||||
|
||||
local fil = minetest.get_modpath("caverealms") .. "/schematics/shroom.mts"
|
||||
local add_shroom = function(pos)
|
||||
|
||||
minetest.swap_node(pos, {name = "air"})
|
||||
|
||||
minetest.place_schematic(
|
||||
{x = pos.x - 5, y = pos.y, z = pos.z - 5}, fil, 0, nil, false)
|
||||
end
|
||||
|
||||
bonemeal:add_sapling({
|
||||
{"caverealms:mushroom_sapling", add_shroom, "soil"}
|
||||
})
|
||||
end
|
||||
|
||||
|
||||
local function y_func(grow_func)
|
||||
return function(pos)
|
||||
grow_func({x = pos.x, y = pos.y - 1, z = pos.z})
|
||||
end
|
||||
end
|
||||
|
||||
if minetest.get_modpath("ferns") then
|
||||
|
||||
bonemeal:add_sapling({
|
||||
{"ferns:sapling_giant_tree_fern", y_func(abstract_ferns.grow_giant_tree_fern), "soil"},
|
||||
{"ferns:sapling_giant_tree_fern", y_func(abstract_ferns.grow_giant_tree_fern), "sand"},
|
||||
{"ferns:sapling_tree_fern", y_func(abstract_ferns.grow_tree_fern), "soil"}
|
||||
})
|
||||
end
|
||||
|
||||
if minetest.get_modpath("dryplants") then
|
||||
|
||||
bonemeal:add_sapling({
|
||||
{"dryplants:reedmace_sapling", y_func(abstract_dryplants.grow_reedmace), "soil"}
|
||||
})
|
||||
end
|
||||
|
||||
|
||||
if minetest.get_modpath("dye") then
|
||||
|
||||
local bonemeal_dyes = {bonemeal = "white", fertiliser = "green", mulch = "brown"}
|
||||
|
||||
for mat, dye in pairs(bonemeal_dyes) do
|
||||
|
||||
minetest.register_craft({
|
||||
output = "dye:" .. dye .. " 4",
|
||||
recipe = {
|
||||
{"bonemeal:" .. mat}
|
||||
},
|
||||
})
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
if minetest.get_modpath("df_trees") then
|
||||
|
||||
local function spore_tree_fix(pos)
|
||||
minetest.remove_node(pos) ; df_trees.spawn_spore_tree(pos)
|
||||
end
|
||||
|
||||
local function fungiwood_fix(pos)
|
||||
minetest.remove_node(pos) ; df_trees.spawn_fungiwood(pos)
|
||||
end
|
||||
|
||||
local function tunnel_fix(pos)
|
||||
minetest.remove_node(pos) ; df_trees.spawn_tunnel_tube(pos)
|
||||
end
|
||||
|
||||
local function black_cap_fix(pos)
|
||||
minetest.remove_node(pos) ; df_trees.spawn_black_cap(pos)
|
||||
end
|
||||
|
||||
local function goblin_cap_fix(pos)
|
||||
minetest.remove_node(pos) ; df_trees.spawn_goblin_cap(pos)
|
||||
end
|
||||
|
||||
local function tower_cap_fix(pos)
|
||||
minetest.remove_node(pos) ; df_trees.spawn_tower_cap(pos)
|
||||
end
|
||||
|
||||
local function nether_cap_fix(pos)
|
||||
minetest.remove_node(pos) ; df_trees.spawn_nether_cap(pos)
|
||||
end
|
||||
|
||||
bonemeal:add_sapling({
|
||||
{"df_trees:black_cap_sapling", black_cap_fix, "soil", true},
|
||||
{"df_trees:fungiwood_sapling", fungiwood_fix, "soil", true},
|
||||
{"df_trees:goblin_cap_sapling", goblin_cap_fix, "soil", true},
|
||||
{"df_trees:spore_tree_sapling", spore_tree_fix, "soil", true},
|
||||
{"df_trees:tower_cap_sapling", tower_cap_fix, "soil", true},
|
||||
{"df_trees:tunnel_tube_sapling", tunnel_fix, "soil", true},
|
||||
{"df_trees:nether_cap_sapling", nether_cap_fix, "group:nether_cap", true},
|
||||
{"df_trees:nether_cap_sapling", nether_cap_fix, "group:cools_lava", true}
|
||||
})
|
||||
end
|
||||
|
||||
|
||||
if minetest.get_modpath("df_farming") then
|
||||
|
||||
bonemeal:add_crop({
|
||||
{"df_farming:cave_wheat_", 8, "df_farming:cave_wheat_seed", true},
|
||||
{"df_farming:dimple_cup_", 4, "df_farming:dimple_cup_seed", true},
|
||||
{"df_farming:pig_tail_", 8, "df_farming:pig_tail_seed", true},
|
||||
{"df_farming:plump_helmet_", 4, "df_farming:plump_helmet_spawn", true},
|
||||
{"df_farming:quarry_bush_", 5, "df_farming:quarry_bush_seed", true},
|
||||
{"df_farming:sweet_pod_", 6, "df_farming:sweet_pod_seed", true}
|
||||
})
|
||||
end
|
||||
|
||||
|
||||
if minetest.get_modpath("df_primordial_items") then
|
||||
|
||||
local function mush_fix(pos)
|
||||
minetest.set_node(pos, {name = "air"})
|
||||
mapgen_helper.place_schematic(pos,
|
||||
df_primordial_items.get_primordial_mushroom(), (math.random(4) - 1) * 90)
|
||||
end
|
||||
|
||||
local function fern_fix(pos)
|
||||
minetest.set_node(pos, {name = "air"})
|
||||
local rotations = {0, 90, 180, 270}
|
||||
mapgen_helper.place_schematic(pos,
|
||||
df_primordial_items.get_fern_schematic(), rotations[math.random(#rotations)])
|
||||
end
|
||||
|
||||
local function blood_fix(pos)
|
||||
df_trees.grow_blood_thorn(pos, minetest.get_node(pos))
|
||||
end
|
||||
|
||||
bonemeal:add_sapling({
|
||||
{"df_primordial_items:jungle_mushroom_sapling",
|
||||
df_primordial_items.spawn_jungle_mushroom, "soil", true},
|
||||
{"df_primordial_items:jungletree_sapling",
|
||||
df_primordial_items.spawn_jungle_tree, "soil", true},
|
||||
{"df_primordial_items:mush_sapling", mush_fix, "soil", true},
|
||||
{"df_primordial_items:fern_sapling", fern_fix, "soil", true},
|
||||
{"df_trees:blood_thorn", blood_fix, "sand", true}
|
||||
})
|
||||
|
||||
local jgrass = {
|
||||
"df_primordial_items:jungle_grass_1",
|
||||
"df_primordial_items:jungle_grass_2",
|
||||
"df_primordial_items:jungle_grass_3",
|
||||
"df_primordial_items:fern_1",
|
||||
"df_primordial_items:fern_2",
|
||||
"", "", "", ""
|
||||
}
|
||||
|
||||
local jdeco = {
|
||||
"df_primordial_items:jungle_mushroom_1",
|
||||
"df_primordial_items:jungle_mushroom_2",
|
||||
"df_primordial_items:glow_plant_1",
|
||||
"df_primordial_items:glow_plant_2",
|
||||
"df_primordial_items:glow_plant_3",
|
||||
"", "", ""
|
||||
}
|
||||
|
||||
bonemeal:add_deco({
|
||||
{"df_primordial_items:dirt_with_jungle_grass", jgrass, jdeco}
|
||||
})
|
||||
|
||||
local fgrass = {
|
||||
"df_primordial_items:fungal_grass_1",
|
||||
"df_primordial_items:fungal_grass_2",
|
||||
"", "", "", ""
|
||||
}
|
||||
|
||||
local fdeco = {
|
||||
"df_primordial_items:glow_orb_stalks",
|
||||
"df_primordial_items:glow_pods",
|
||||
"", "", ""
|
||||
}
|
||||
|
||||
bonemeal:add_deco({
|
||||
{"df_primordial_items:dirt_with_mycelium", fgrass, fdeco}
|
||||
})
|
||||
end
|
||||
|
||||
|
||||
if minetest.get_modpath("everness") then
|
||||
|
||||
bonemeal:add_sapling({
|
||||
{"everness:baobab_sapling", Everness.grow_baobab_tree, "soil"},
|
||||
{"everness:coral_tree_bioluminescent_sapling",
|
||||
Everness.coral_tree_bioluminescent, "soil"},
|
||||
{"everness:coral_tree_sapling", Everness.grow_coral_tree, "soil"},
|
||||
{"everness:crystal_bush_sapling", Everness.grow_crystal_bush, "soil"},
|
||||
{"everness:crystal_tree_large_sapling", Everness.grow_crystal_large_tree, "soil"},
|
||||
{"everness:crystal_tree_sapling", Everness.grow_crystal_tree, "soil"},
|
||||
{"everness:cursed_bush_sapling", Everness.grow_cursed_bush, "soil"},
|
||||
{"everness:cursed_dream_tree_sapling", Everness.grow_cursed_dream_tree, "soil"},
|
||||
{"everness:dry_tree_sapling", Everness.grow_dry_tree, "soil"},
|
||||
{"everness:sequoia_tree_sapling", Everness.grow_sequoia_tree, "soil"},
|
||||
{"everness:willow_tree_sapling", Everness.grow_willow_tree, "soil"}
|
||||
})
|
||||
end
|
||||
|
||||
|
||||
if minetest.get_modpath("bushes_classic") then
|
||||
|
||||
local function grow_bush(pos)
|
||||
|
||||
local meta = minetest.get_meta(pos)
|
||||
local bush_name = meta:get_string("bush_type")
|
||||
|
||||
-- only change if meta found
|
||||
if meta and bush_name then
|
||||
minetest.swap_node(pos, {name = "bushes:" .. bush_name .. "_bush"})
|
||||
end
|
||||
end
|
||||
|
||||
bonemeal:add_sapling({
|
||||
{"bushes:fruitless_bush", grow_bush, "soil"},
|
||||
})
|
||||
end
|
||||
|
BIN
screenshot.jpg
Normal file
After Width: | Height: | Size: 114 KiB |
BIN
screenshot.png
Before Width: | Height: | Size: 15 KiB |
2
settingtypes.txt
Normal file
@ -0,0 +1,2 @@
|
||||
# Disable recipe for bones:bones to craft into bonemeal
|
||||
bonemeal.disable_deathbones_recipe (Disable recipe for death bones into bonemeal) bool false
|
Before Width: | Height: | Size: 186 B After Width: | Height: | Size: 182 B |
Before Width: | Height: | Size: 186 B After Width: | Height: | Size: 182 B |
Before Width: | Height: | Size: 186 B After Width: | Height: | Size: 182 B |