Compare commits

...

25 Commits

Author SHA1 Message Date
52ada84c58 Merge remote-tracking branch 'upstream/master' 2021-10-04 21:31:30 +02:00
2d7dbc735c added sunflowers to list 2021-09-28 14:04:25 +01:00
a920032dd5 Merge remote-tracking branch 'upstream/master' 2021-08-31 19:44:56 +02:00
b6b40c558a add giant redwood sapling support 2021-08-20 11:24:56 +01:00
d534523a1d Merge remote-tracking branch 'upstream/master' 2021-06-20 17:03:28 +02:00
75ec006643 dry grass grows on dry dirt 2021-06-20 08:06:35 +01:00
acea1713b7 Merge remote-tracking branch 'upstream/master' 2021-04-17 13:42:29 +02:00
b5819d022e reduce shapeless crafts 2021-04-13 21:00:25 +01:00
1a9c67b1e3 Merge remote-tracking branch 'upstream/master' 2021-04-04 20:56:38 +02:00
05e211a037 can grow cactus and papyrus 2021-04-01 11:51:55 +01:00
fdc62f06b0 Merge remote-tracking branch 'upstream/master' 2021-03-12 12:15:29 +01:00
807388d632 add parsley and artichoke 2021-03-11 09:49:20 +00:00
2658577776 Merge remote-tracking branch 'upstream/master' 2021-02-23 21:14:06 +01:00
634d1496aa ignore xdecor's flowerpots when adding flowers 2021-02-20 15:52:36 +00:00
8fc57f7746 tweak flower addition to wait until mods loaded 2021-02-20 15:33:03 +00:00
7c106254d2 Merge remote-tracking branch 'upstream/master' 2021-01-23 12:53:15 +01:00
308baf3a17 update mod.conf info 2021-01-21 09:53:40 +00:00
b50f533579 Merge remote-tracking branch 'upstream/master' 2021-01-15 21:08:57 +01:00
587e0fbf02 added german translation (thanks rti) 2021-01-13 10:27:02 +00:00
2c90275687 Merge remote-tracking branch 'upstream/master' 2020-12-15 23:25:43 +01:00
30d0c02d8c only use bonemeal items when actually used. 2020-12-13 18:17:11 +00:00
2ec1168292 add vanilla and soy 2020-12-13 10:36:06 +00:00
1aba553059 amend pepper stages 2020-12-13 09:20:21 +00:00
fefe122dc9 added olive and lemon trees 2020-12-12 20:05:25 +00:00
5ce62f46e7 add blackberry and lettuce 2020-12-10 15:35:18 +00:00
4 changed files with 97 additions and 59 deletions

104
init.lua
View File

@ -37,6 +37,17 @@ local function pine_grow(pos)
end
-- special function for cactus growth
local function cactus_grow(pos)
default.grow_cactus(pos, minetest.get_node(pos))
end
-- special function for papyrus growth
local function papyrus_grow(pos)
default.grow_papyrus(pos, minetest.get_node(pos))
end
-- default saplings
local saplings = {
{"default:sapling", default.grow_new_apple_tree, "soil"},
@ -49,7 +60,9 @@ local saplings = {
{"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:pine_bush_sapling", default.grow_pine_bush, "soil"},
{"default:cactus", cactus_grow, "sand"},
{"default:papyrus", papyrus_grow, "soil"},
}
-- helper tables ( "" denotes a blank item )
@ -63,27 +76,27 @@ local dry_grass = {
"default:dry_grass_5", "", ""
}
-- add all in-game flowers except waterlily
-- loads mods then add all in-game flowers except waterlily
local flowers = {}
minetest.after(0.1, function()
for node, def in pairs(minetest.registered_nodes) do
if def.groups.flower and not node:find("waterlily") then
if def.groups
and def.groups.flower
and not node:find("waterlily")
and not node:find("xdecor:potted_") then
flowers[#flowers + 1] = node
end
end
end)
-- add additional bakedclay flowers if enabled
if minetest.get_modpath("bakedclay") then
flowers[#flowers + 1] = "bakedclay:delphinium"
flowers[#flowers + 1] = "bakedclay:thistle"
flowers[#flowers + 1] = "bakedclay:lazarus"
flowers[#flowers + 1] = "bakedclay:mannagrass"
flowers[#flowers + 1] = ""
end
-- default biomes deco
local deco = {
{"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", "", "", ""} },
@ -181,7 +194,7 @@ local function check_sapling(pos, nodename)
if can_grow then
particle_effect(pos)
grow_tree(pos, saplings[n][2])
return
return true
end
end
end
@ -216,7 +229,7 @@ local function check_crops(pos, nodename, strength)
particle_effect(pos)
return
return true
end
end
end
@ -438,13 +451,13 @@ function bonemeal:on_use(pos, strength, node)
default.grow_papyrus(pos, node)
particle_effect(pos)
return
return true
elseif node.name == "default:cactus" then
default.grow_cactus(pos, node)
particle_effect(pos)
return
return true
end
-- grow grass and flowers
@ -452,7 +465,7 @@ function bonemeal:on_use(pos, strength, node)
or minetest.get_item_group(node.name, "sand") > 0
or minetest.get_item_group(node.name, "can_bonemeal") > 0 then
check_soil(pos, node.name, strength)
return
return true
end
-- light check depending on strength (strength of 4 = no light needed)
@ -464,11 +477,13 @@ function bonemeal:on_use(pos, strength, node)
if minetest.get_item_group(node.name, "sapling") > 0
and random(5 - strength) == 1 then
check_sapling(pos, node.name)
return
return true
end
-- check for crop growth
check_crops(pos, node.name, strength)
if check_crops(pos, node.name, strength) then
return true
end
end
@ -494,13 +509,14 @@ minetest.register_craftitem("bonemeal:mulch", {
return
end
-- call global on_use function with strength of 1
if bonemeal:on_use(pointed_thing.under, 1) then
-- take item if not in creative
if not bonemeal.is_creative(user:get_player_name()) then
itemstack:take_item()
end
-- call global on_use function with strength of 1
bonemeal:on_use(pointed_thing.under, 1)
end
return itemstack
end
@ -524,13 +540,14 @@ minetest.register_craftitem("bonemeal:bonemeal", {
return
end
-- call global on_use function with strength of 2
if bonemeal:on_use(pointed_thing.under, 2) then
-- take item if not in creative
if not bonemeal.is_creative(user:get_player_name()) then
itemstack:take_item()
end
-- call global on_use function with strength of 2
bonemeal:on_use(pointed_thing.under, 2)
end
return itemstack
end
@ -554,13 +571,14 @@ minetest.register_craftitem("bonemeal:fertiliser", {
return
end
-- call global on_use function with strength of 3
if bonemeal:on_use(pointed_thing.under, 3) then
-- take item if not in creative
if not bonemeal.is_creative(user:get_player_name()) then
itemstack:take_item()
end
-- call global on_use function with strength of 3
bonemeal:on_use(pointed_thing.under, 3)
end
return itemstack
end
@ -602,51 +620,51 @@ minetest.register_craft({
-- bonemeal (from bone)
minetest.register_craft({
type = "shapeless",
-- type = "shapeless",
output = "bonemeal:bonemeal 2",
recipe = {"group:bone"}
recipe = {{"group:bone"}}
})
-- bonemeal (from player bones)
minetest.register_craft({
type = "shapeless",
-- type = "shapeless",
output = "bonemeal:bonemeal 4",
recipe = {"bones:bones"}
recipe = {{"bones:bones"}}
})
-- bonemeal (from coral skeleton)
minetest.register_craft({
type = "shapeless",
-- type = "shapeless",
output = "bonemeal:bonemeal 2",
recipe = {"default:coral_skeleton"}
recipe = {{"default:coral_skeleton"}}
})
-- mulch
minetest.register_craft({
type = "shapeless",
-- type = "shapeless",
output = "bonemeal:mulch 4",
recipe = {
"group:tree", "group:leaves", "group:leaves",
"group:leaves", "group:leaves", "group:leaves",
"group:leaves", "group:leaves", "group:leaves"
{"group:tree", "group:leaves", "group:leaves"},
{"group:leaves", "group:leaves", "group:leaves"},
{"group:leaves", "group:leaves", "group:leaves"}
}
})
minetest.register_craft({
type = "shapeless",
-- type = "shapeless",
output = "bonemeal:mulch",
recipe = {
"group:seed", "group:seed", "group:seed",
"group:seed", "group:seed", "group:seed",
"group:seed", "group:seed", "group:seed"
{"group:seed", "group:seed", "group:seed"},
{"group:seed", "group:seed", "group:seed"},
{"group:seed", "group:seed", "group:seed"}
}
})
-- fertiliser
minetest.register_craft({
type = "shapeless",
-- type = "shapeless",
output = "bonemeal:fertiliser 2",
recipe = {"bonemeal:bonemeal", "bonemeal:mulch"}
recipe = {{"bonemeal:bonemeal", "bonemeal:mulch"}}
})

7
locale/bonemeal.de.tr Normal file
View File

@ -0,0 +1,7 @@
# textdomain:bonemeal
[MOD] bonemeal loaded=[MOD] bonemeal geladen
Bone=Knochen
Bone Meal=Knochenmehl
Fertiliser=Dünger
Gelatin Powder=Gelatinepulver
Mulch=Mulch

View File

@ -1 +1,4 @@
name = bonemeal
depends = default
optional_depends = intllib, lucky_block, farming, ethereal, moretrees, technic_worldgen, flowers, dye
description = Adds bone and bonemeal giving the ability to quickly grow plants and saplings.

View File

@ -32,7 +32,7 @@ if farming and farming.mod and farming.mod == "redo" then
{"farming:chili_", 8},
{"farming:garlic_", 5},
{"farming:onion_", 5},
{"farming:pepper_", 5},
{"farming:pepper_", 7},
{"farming:pineapple_", 8},
{"farming:pea_", 5},
{"farming:beetroot_", 5},
@ -40,7 +40,14 @@ if farming and farming.mod and farming.mod == "redo" then
{"farming:oat_", 8},
{"farming:rice_", 8},
{"farming:mint_", 4},
{"farming:cabbage_", 6}
{"farming:cabbage_", 6},
{"farming:lettuce_", 5},
{"farming:blackberry_", 4},
{"farming:vanilla_", 8},
{"farming:soy_", 7},
{"farming:artichoke_", 5},
{"farming:parsley_", 3},
{"farming:sunflower_", 8}
})
end
@ -62,10 +69,13 @@ if minetest.get_modpath("ethereal") then
{"ethereal:mushroom_sapling", ethereal.grow_mushroom_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: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"}
})
local grass = {"default:grass_3", "default:grass_4", "default:grass_5", ""}