Cacao Tree and related stuff added
|
@ -25,8 +25,8 @@ end
|
|||
--
|
||||
|
||||
if mg_name ~= "v6" and mg_name ~= "singlenode" then
|
||||
name = "baldcypress:baldcypress_tree",
|
||||
minetest.register_decoration({
|
||||
name = "baldcypress:baldcypress_tree",
|
||||
deco_type = "schematic",
|
||||
place_on = {"default:sand"},
|
||||
sidelen = 16,
|
||||
|
@ -140,7 +140,6 @@ minetest.register_node("baldcypress:dry_branches", {
|
|||
paramtype = "light",
|
||||
paramtype2 = "facedir",
|
||||
tiles = {"baldcypress_dry_branches.png"},
|
||||
use_texture_alpha = "clip",
|
||||
inventory_image = "baldcypress_dry_branches.png",
|
||||
wield_image = "baldcypress_dry_branches.png",
|
||||
node_box = {
|
||||
|
@ -160,7 +159,6 @@ minetest.register_node("baldcypress:liana", {
|
|||
paramtype = "light",
|
||||
paramtype2 = "facedir",
|
||||
tiles = {"baldcypress_liana.png"},
|
||||
use_texture_alpha = "clip",
|
||||
inventory_image = "baldcypress_liana.png",
|
||||
wield_image = "baldcypress_liana.png",
|
||||
is_ground_content = false,
|
||||
|
@ -200,15 +198,6 @@ minetest.register_craft({
|
|||
burntime = 7,
|
||||
})
|
||||
|
||||
|
||||
minetest.register_lbm({
|
||||
name = "baldcypress:convert_baldcypress_saplings_to_node_timer",
|
||||
nodenames = {"baldcypress:sapling"},
|
||||
action = function(pos)
|
||||
minetest.get_node_timer(pos):start(math.random(1200, 2400))
|
||||
end
|
||||
})
|
||||
|
||||
default.register_leafdecay({
|
||||
trunks = {"baldcypress:trunk"},
|
||||
leaves = {"baldcypress:leaves"},
|
||||
|
|
|
@ -234,14 +234,6 @@ default.register_leafdecay({
|
|||
radius = 3,
|
||||
})
|
||||
|
||||
minetest.register_lbm({
|
||||
name = "bamboo:convert_bambootree_sprouts_to_node_timer",
|
||||
nodenames = {"bamboo:sprout"},
|
||||
action = function(pos)
|
||||
minetest.get_node_timer(pos):start(math.random(1200, 2400))
|
||||
end
|
||||
})
|
||||
|
||||
if minetest.get_modpath("bonemeal") ~= nil then
|
||||
bonemeal:add_sapling({
|
||||
{"bamboo:sprout", grow_new_bambootree_tree, "soil"},
|
||||
|
@ -257,10 +249,10 @@ if minetest.settings:get_bool("cool_fences", true) then
|
|||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
}
|
||||
default.register_fence("bamboo:fence", table.copy(fence))
|
||||
default.register_fence("bamboo:fence", table.copy(fence))
|
||||
fence.description = S("Bamboo Fence Rail")
|
||||
default.register_fence_rail("bamboo:fence_rail", table.copy(fence))
|
||||
|
||||
|
||||
if minetest.get_modpath("doors") ~= nil then
|
||||
fence.description = S("Bamboo Fence Gate")
|
||||
doors.register_fencegate("bamboo:gate", table.copy(fence))
|
||||
|
|
|
@ -233,15 +233,6 @@ minetest.register_craft({
|
|||
burntime = 7,
|
||||
})
|
||||
|
||||
|
||||
minetest.register_lbm({
|
||||
name = "birch:convert_birch_saplings_to_node_timer",
|
||||
nodenames = {"birch:sapling"},
|
||||
action = function(pos)
|
||||
minetest.get_node_timer(pos):start(math.random(1200, 2400))
|
||||
end
|
||||
})
|
||||
|
||||
default.register_leafdecay({
|
||||
trunks = {"birch:trunk"},
|
||||
leaves = {"birch:leaves"},
|
||||
|
@ -257,10 +248,10 @@ if minetest.settings:get_bool("cool_fences", true) then
|
|||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
}
|
||||
default.register_fence("birch:fence", table.copy(fence))
|
||||
default.register_fence("birch:fence", table.copy(fence))
|
||||
fence.description = S("Birch Fence Rail")
|
||||
default.register_fence_rail("birch:fence_rail", table.copy(fence))
|
||||
|
||||
|
||||
if minetest.get_modpath("doors") ~= nil then
|
||||
fence.description = S("Birch Fence Gate")
|
||||
doors.register_fencegate("birch:gate", table.copy(fence))
|
||||
|
|
|
@ -0,0 +1,532 @@
|
|||
schematic = {
|
||||
size = {x=5, y=7, z=5},
|
||||
yslice_prob = {
|
||||
{ypos=0, prob=254},
|
||||
{ypos=1, prob=254},
|
||||
{ypos=2, prob=254},
|
||||
{ypos=3, prob=254},
|
||||
{ypos=4, prob=254},
|
||||
{ypos=5, prob=254},
|
||||
{ypos=6, prob=254},
|
||||
},
|
||||
data = {
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:liana", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:flower_creeper", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:flower_creeper", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:flower_creeper", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:liana", prob=254, param2=0},
|
||||
{name="cacaotree:liana", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:pod", prob=254, param2=4},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:trunk", prob=254, param2=3},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:trunk", prob=254, param2=3},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:pod", prob=254, param2=2},
|
||||
{name="cacaotree:trunk", prob=254, param2=2},
|
||||
{name="cacaotree:pod", prob=254, param2=3},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:liana", prob=254, param2=1},
|
||||
{name="cacaotree:trunk", prob=254, param2=1},
|
||||
{name="cacaotree:liana", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:pod", prob=254, param2=5},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:flower_creeper", prob=254, param2=2},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:flower_creeper", prob=254, param2=2},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:liana", prob=254, param2=2},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:liana", prob=254, param2=2},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
|
||||
--
|
||||
-- Cacao Tree
|
||||
--
|
||||
|
||||
local modname = "cacaotree"
|
||||
local modpath = minetest.get_modpath(modname)
|
||||
local mg_name = minetest.get_mapgen_setting("mg_name")
|
||||
|
||||
-- internationalization boilerplate
|
||||
local S = minetest.get_translator(minetest.get_current_modname())
|
||||
|
||||
local grow_time_min = 2400
|
||||
local grow_time_max = 4800
|
||||
local retry_grow_time_min = 240
|
||||
local retry_grow_time_max = 600
|
||||
|
||||
--Pod
|
||||
|
||||
minetest.register_node("cacaotree:pod", {
|
||||
description = S("Cacao Pod"),
|
||||
drawtype = "nodebox",
|
||||
tiles = {
|
||||
"cacaotree_bean_top.png",
|
||||
"cacaotree_bean_top.png^[transformFY",
|
||||
"cacaotree_bean_right.png",
|
||||
"cacaotree_bean_right.png^[transformFX",
|
||||
"cacaotree_bean_front.png",
|
||||
},
|
||||
paramtype = "light",
|
||||
paramtype2 = "wallmounted",
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {
|
||||
{-0.25, -0.5, 0, 0.25, 0.0625, 0.5},
|
||||
},
|
||||
},
|
||||
drop = "cacaotree:cacao_beans 10",
|
||||
groups = {fleshy = 3, dig_immediate = 3, flammable = 2,
|
||||
leafdecay = 3, leafdecay_drop = 1},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
walkable = false,
|
||||
is_ground_content = false,
|
||||
})
|
||||
|
||||
--Cacao Beans
|
||||
|
||||
minetest.register_craftitem("cacaotree:cacao_beans", {
|
||||
description = S("Cacao Beans"),
|
||||
inventory_image = "cacaotree_cacao_beans.png"
|
||||
})
|
||||
|
||||
--Cocoa Powder
|
||||
|
||||
minetest.register_craftitem("cacaotree:cocoa_powder", {
|
||||
description = S("Cocoa Powder"),
|
||||
inventory_image = "cacaotree_cocoa_powder.png"
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "cooking",
|
||||
output = "cacaotree:cocoa_powder",
|
||||
recipe = "cacaotree:cacao_beans",
|
||||
cooktime = 2,
|
||||
})
|
||||
|
||||
--Chocolate
|
||||
|
||||
minetest.register_craftitem("cacaotree:milk_chocolate", {
|
||||
description = S("Milk Chocolate"),
|
||||
inventory_image = "cacaotree_milk_choco.png",
|
||||
on_use = minetest.item_eat(4),
|
||||
groups = {flammable = 2, food = 2, food_chocolate = 1},
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "cacaotree:milk_chocolate 6",
|
||||
recipe = {"cacaotree:cocoa_powder", "group:milk_bucket"},
|
||||
replacements = {{"group:milk_bucket", "bucket:bucket_empty"}},
|
||||
})
|
||||
|
||||
--Chocolate Cake
|
||||
|
||||
minetest.register_craftitem("cacaotree:choco_cake", {
|
||||
description = S("Choco Cake"),
|
||||
inventory_image = "cacaotree_choco_cake.png",
|
||||
on_use = minetest.item_eat(7),
|
||||
groups = {flammable = 2, food = 2, food_chocolate = 1},
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "cacaotree:choco_cake",
|
||||
recipe = {"cacaotree:cocoa_powder", "group:food_egg", "farming:wheat"},
|
||||
})
|
||||
|
||||
--Cacao Grow Function
|
||||
|
||||
local function grow_new_cacao_tree(pos)
|
||||
if not default.can_grow(pos) then
|
||||
-- try a bit later again
|
||||
minetest.get_node_timer(pos):start(math.random(retry_grow_time_min, retry_grow_time_max))
|
||||
return
|
||||
end
|
||||
minetest.remove_node(pos)
|
||||
minetest.place_schematic({x = pos.x-2, y = pos.y, z = pos.z-2}, modpath.."/schematics/cacaotree.mts", "0", nil, false)
|
||||
end
|
||||
|
||||
--
|
||||
-- Decoration
|
||||
--
|
||||
|
||||
if mg_name ~= "v6" and mg_name ~= "singlenode" then
|
||||
|
||||
minetest.register_decoration({
|
||||
name = "cacao:cacaotree",
|
||||
deco_type = "schematic",
|
||||
place_on = {"default:dirt_with_rainforest_litter"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0.001,
|
||||
scale = 0.001,
|
||||
spread = {x = 250, y = 250, z = 250},
|
||||
seed = 6431,
|
||||
octaves = 3,
|
||||
persist = 0.66
|
||||
},
|
||||
biomes = {"rainforest"},
|
||||
y_min = 1,
|
||||
y_max = 31000,
|
||||
schematic = modpath.."/schematics/cacaotree.mts",
|
||||
flags = "place_center_x, place_center_z, force_placement",
|
||||
rotation = "random",
|
||||
place_offset_y = 1,
|
||||
})
|
||||
end
|
||||
|
||||
--
|
||||
-- Nodes
|
||||
--
|
||||
|
||||
minetest.register_node("cacaotree:sapling", {
|
||||
description = S("Cacao Tree Sapling"),
|
||||
drawtype = "plantlike",
|
||||
tiles = {"cacaotree_sapling.png"},
|
||||
inventory_image = "cacaotree_sapling.png",
|
||||
wield_image = "cacaotree_sapling.png",
|
||||
paramtype = "light",
|
||||
sunlight_propagates = true,
|
||||
walkable = false,
|
||||
on_timer = grow_new_cacao_tree,
|
||||
selection_box = {
|
||||
type = "fixed",
|
||||
fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16}
|
||||
},
|
||||
groups = {snappy = 2, dig_immediate = 3, flammable = 2,
|
||||
attached_node = 1, sapling = 1},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
|
||||
on_construct = function(pos)
|
||||
minetest.get_node_timer(pos):start(math.random(grow_time_min, grow_time_max))
|
||||
end,
|
||||
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
itemstack = default.sapling_on_place(itemstack, placer, pointed_thing,
|
||||
"cacaotree:sapling",
|
||||
-- minp, maxp to be checked, relative to sapling pos
|
||||
-- minp_relative.y = 1 because sapling pos has been checked
|
||||
{x = -2, y = 1, z = -2},
|
||||
{x = 2, y = 6, z = 2},
|
||||
-- maximum interval of interior volume check
|
||||
4)
|
||||
|
||||
return itemstack
|
||||
end,
|
||||
})
|
||||
|
||||
minetest.register_node("cacaotree:trunk", {
|
||||
description = S("Cacao Tree Trunk"),
|
||||
tiles = {
|
||||
"cacaotree_trunk_top.png",
|
||||
"cacaotree_trunk_top.png",
|
||||
"cacaotree_trunk.png"
|
||||
},
|
||||
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
paramtype2 = "facedir",
|
||||
on_place = minetest.rotate_node,
|
||||
})
|
||||
|
||||
-- cacao wood
|
||||
minetest.register_node("cacaotree:wood", {
|
||||
description = S("Cacao Tree Wood"),
|
||||
tiles = {"cacaotree_wood.png"},
|
||||
is_ground_content = false,
|
||||
groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 3},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
})
|
||||
|
||||
-- cacao tree leaves
|
||||
minetest.register_node("cacaotree:leaves", {
|
||||
description = S("Cacao Tree Leaves"),
|
||||
drawtype = "allfaces_optional",
|
||||
tiles = {"cacaotree_leaves.png"},
|
||||
paramtype = "light",
|
||||
walkable = true,
|
||||
waving = 1,
|
||||
groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2},
|
||||
drop = {
|
||||
max_items = 1,
|
||||
items = {
|
||||
{items = {"cacaotree:sapling"}, rarity = 20},
|
||||
{items = {"cacaotree:leaves"}}
|
||||
}
|
||||
},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
after_place_node = default.after_place_leaves,
|
||||
})
|
||||
|
||||
--Liana
|
||||
|
||||
minetest.register_node("cacaotree:liana", {
|
||||
description = S("Cacao Tree Liana"),
|
||||
drawtype = "nodebox",
|
||||
walkable = true,
|
||||
paramtype = "light",
|
||||
paramtype2 = "facedir",
|
||||
tiles = {"cacaotree_liana.png"},
|
||||
inventory_image = "cacaotree_liana.png",
|
||||
wield_image = "cacaotree_liana.png",
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.5, -0.5, 0.0, 0.5, 0.5, 0.0}
|
||||
},
|
||||
groups = {
|
||||
snappy = 2, flammable = 3, oddly_breakable_by_hand = 3, choppy = 2, carpet = 1, leafdecay = 3, leaves = 1,
|
||||
},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_node("cacaotree:flower_creeper", {
|
||||
description = S("Cacaotree Flower Creeper"),
|
||||
drawtype = "nodebox",
|
||||
walkable = true,
|
||||
paramtype = "light",
|
||||
paramtype2 = "facedir",
|
||||
tiles = {"cacaotree_flower_creeper.png"},
|
||||
inventory_image = "cacaotree_flower_creeper.png",
|
||||
wield_image = "cacaotree_flower_creeper.png",
|
||||
node_box = {
|
||||
type = "fixed",
|
||||
fixed = {-0.5, -0.5, 0.49, 0.5, 0.5, 0.5}
|
||||
},
|
||||
groups = {
|
||||
snappy = 2, flammable = 3, oddly_breakable_by_hand = 3, choppy = 2, carpet = 1, leafdecay = 3, leaves = 1
|
||||
},
|
||||
sounds = default.node_sound_leaves_defaults(),
|
||||
})
|
||||
|
||||
--
|
||||
-- Craftitems
|
||||
--
|
||||
|
||||
--
|
||||
-- Recipes
|
||||
--
|
||||
|
||||
minetest.register_craft({
|
||||
output = "cacaotree:wood 4",
|
||||
recipe = {{"cacaotree:trunk"}}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "cacaotree:trunk",
|
||||
burntime = 30,
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "cacaotree:wood",
|
||||
burntime = 7,
|
||||
})
|
||||
|
||||
default.register_leafdecay({
|
||||
trunks = {"cacaotree:trunk"},
|
||||
leaves = {"cacaotree:leaves"},
|
||||
radius = 3,
|
||||
})
|
||||
|
||||
-- Fence
|
||||
if minetest.settings:get_bool("cool_fences", true) then
|
||||
local fence = {
|
||||
description = S("Cacao Tree Wood Fence"),
|
||||
texture = "cacaotree_wood.png",
|
||||
material = "cacaotree:wood",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
}
|
||||
default.register_fence("cacaotree:fence", table.copy(fence))
|
||||
fence.description = S("Cacao Tree Fence Rail")
|
||||
default.register_fence_rail("cacaotree:fence_rail", table.copy(fence))
|
||||
|
||||
if minetest.get_modpath("doors") ~= nil then
|
||||
fence.description = S("Cacao Tree Fence Gate")
|
||||
doors.register_fencegate("cacaotree:gate", table.copy(fence))
|
||||
end
|
||||
end
|
||||
|
||||
--Stairs
|
||||
|
||||
if minetest.get_modpath("stairs") ~= nil then
|
||||
stairs.register_stair_and_slab(
|
||||
"cacaotree_trunk",
|
||||
"cacaotree:trunk",
|
||||
{choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
{"cacaotree_wood.png"},
|
||||
S("Cacao Tree Stair"),
|
||||
S("Cacao Tree Slab"),
|
||||
default.node_sound_wood_defaults()
|
||||
)
|
||||
end
|
||||
|
||||
-- stairsplus/moreblocks
|
||||
if minetest.get_modpath("moreblocks") then
|
||||
stairsplus:register_all("cacaotree", "wood", "cacaotree:wood", {
|
||||
description = "Cacao Tree",
|
||||
tiles = {"cacaotree_wood.png"},
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 1, flammable = 3},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
})
|
||||
end
|
||||
|
||||
-- Bonemeal
|
||||
|
||||
if minetest.get_modpath("bonemeal") ~= nil then
|
||||
bonemeal:add_sapling({
|
||||
{"cacaotree:sapling", grow_new_cacao_tree, "soil"},
|
||||
})
|
||||
end
|
|
@ -0,0 +1,20 @@
|
|||
# textdomain: cacaotree
|
||||
Cacao Tree Sapling=Retoño de árbol de cacao
|
||||
Cacao Tree Trunk=Madera de árbol de cacao
|
||||
Cacao Tree Wood=Tablas de árbol de cacao
|
||||
Cacao Tree Liana=Liana de árbol de cacao
|
||||
Cacaotree Flower Creeper=Enredadera de árbol de cacao
|
||||
Cacao Tree Inner Stair=Escalera interior de árbol de cacao
|
||||
Cacao Tree Leaves=Hojas de árbol de cacao
|
||||
Cacao Tree Outer Stair=Escalera exterior de árbol de cacao
|
||||
Cacao Tree Slab=Losa de árbol de cacao
|
||||
Cacao Tree Stair=Escalera de árbol de cacao
|
||||
Cacao Tree Wood Fence=Cerca de madera de cacao
|
||||
Cacao Tree Fence Gate=Puerta de cerca de madera de cacao
|
||||
Cacao Tree Fence Rail=Listones de madera de cacao para cerca
|
||||
Cacao Pod=Vaina de cacao
|
||||
Cacao Beans=Granos de cacao
|
||||
Cocoa Powder=Cacao en polvo
|
||||
Milk Chocolate=Chocolate con leche
|
||||
Choco Cake=Tarta de chocolate
|
||||
Cacao Tree Wood Door=Puerta de madera de cacao
|
|
@ -0,0 +1,4 @@
|
|||
name = cacaotree
|
||||
description = Cacao Tree
|
||||
depends = default
|
||||
optional_depends = stairs, bonemeal, doors, moreblocks
|
|
@ -0,0 +1,189 @@
|
|||
schematic = {
|
||||
size = {x=5, y=7, z=5},
|
||||
yslice_prob = {
|
||||
{ypos=0, prob=254},
|
||||
{ypos=1, prob=254},
|
||||
{ypos=2, prob=254},
|
||||
{ypos=3, prob=254},
|
||||
{ypos=4, prob=254},
|
||||
{ypos=5, prob=254},
|
||||
{ypos=6, prob=254},
|
||||
},
|
||||
data = {
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:liana", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:flower_creeper", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:flower_creeper", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:flower_creeper", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:liana", prob=254, param2=0},
|
||||
{name="cacaotree:liana", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:pod", prob=254, param2=4},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:trunk", prob=254, param2=3},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:trunk", prob=254, param2=3},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:pod", prob=254, param2=2},
|
||||
{name="cacaotree:trunk", prob=254, param2=2},
|
||||
{name="cacaotree:pod", prob=254, param2=3},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:liana", prob=254, param2=1},
|
||||
{name="cacaotree:trunk", prob=254, param2=1},
|
||||
{name="cacaotree:liana", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:pod", prob=254, param2=5},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:flower_creeper", prob=254, param2=2},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:flower_creeper", prob=254, param2=2},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:liana", prob=254, param2=2},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:liana", prob=254, param2=2},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="cacaotree:leaves", prob=254, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
{name="air", prob=0, param2=0},
|
||||
},
|
||||
}
|
After Width: | Height: | Size: 950 B |
After Width: | Height: | Size: 929 B |
After Width: | Height: | Size: 882 B |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 981 B |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 2.7 KiB |
After Width: | Height: | Size: 6.3 KiB |
After Width: | Height: | Size: 2.4 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 5.2 KiB |
After Width: | Height: | Size: 4.4 KiB |
|
@ -233,15 +233,6 @@ minetest.register_craft({
|
|||
burntime = 7,
|
||||
})
|
||||
|
||||
|
||||
minetest.register_lbm({
|
||||
name = "cherrytree:convert_cherrytree_saplings_to_node_timer",
|
||||
nodenames = {"cherrytree:sapling"},
|
||||
action = function(pos)
|
||||
minetest.get_node_timer(pos):start(math.random(1200, 2400))
|
||||
end
|
||||
})
|
||||
|
||||
default.register_leafdecay({
|
||||
trunks = {"cherrytree:trunk"},
|
||||
leaves = {"cherrytree:leaves"},
|
||||
|
@ -263,10 +254,10 @@ if minetest.settings:get_bool("cool_fences", true) then
|
|||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
}
|
||||
default.register_fence("cherrytree:fence", table.copy(fence))
|
||||
default.register_fence("cherrytree:fence", table.copy(fence))
|
||||
fence.description = S("Cherry Tree Fence Rail")
|
||||
default.register_fence_rail("cherrytree:fence_rail", table.copy(fence))
|
||||
|
||||
|
||||
if minetest.get_modpath("doors") ~= nil then
|
||||
fence.description = S("Cherry Tree Fence Gate")
|
||||
doors.register_fencegate("cherrytree:gate", table.copy(fence))
|
||||
|
|
|
@ -215,15 +215,6 @@ minetest.register_craft({
|
|||
burntime = 7,
|
||||
})
|
||||
|
||||
|
||||
minetest.register_lbm({
|
||||
name = "chestnuttree:convert_chestnuttree_saplings_to_node_timer",
|
||||
nodenames = {"chestnuttree:sapling"},
|
||||
action = function(pos)
|
||||
minetest.get_node_timer(pos):start(math.random(1200, 2400))
|
||||
end
|
||||
})
|
||||
|
||||
default.register_leafdecay({
|
||||
trunks = {"chestnuttree:trunk"},
|
||||
leaves = {"chestnuttree:leaves"},
|
||||
|
@ -239,10 +230,10 @@ if minetest.settings:get_bool("cool_fences", true) then
|
|||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
}
|
||||
default.register_fence("chestnuttree:fence", table.copy(fence))
|
||||
default.register_fence("chestnuttree:fence", table.copy(fence))
|
||||
fence.description = S("Chestnut Tree Fence Rail")
|
||||
default.register_fence_rail("chestnuttree:fence_rail", table.copy(fence))
|
||||
|
||||
|
||||
if minetest.get_modpath("doors") ~= nil then
|
||||
fence.description = S("Chestnut Tree Fence Gate")
|
||||
doors.register_fencegate("chestnuttree:gate", table.copy(fence))
|
||||
|
|
|
@ -178,15 +178,6 @@ minetest.register_craft({
|
|||
burntime = 7,
|
||||
})
|
||||
|
||||
|
||||
minetest.register_lbm({
|
||||
name = "clementinetree:convert_clementinetree_saplings_to_node_timer",
|
||||
nodenames = {"clementinetree:sapling"},
|
||||
action = function(pos)
|
||||
minetest.get_node_timer(pos):start(math.random(1200, 2400))
|
||||
end
|
||||
})
|
||||
|
||||
default.register_leafdecay({
|
||||
trunks = {"clementinetree:trunk"},
|
||||
leaves = {"clementinetree:leaves"},
|
||||
|
@ -202,10 +193,10 @@ if minetest.settings:get_bool("cool_fences", true) then
|
|||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
}
|
||||
default.register_fence("clementinetree:fence", table.copy(fence))
|
||||
default.register_fence("clementinetree:fence", table.copy(fence))
|
||||
fence.description = S("Clementine Tree Fence Rail")
|
||||
default.register_fence_rail("clementinetree:fence_rail", table.copy(fence))
|
||||
|
||||
|
||||
if minetest.get_modpath("doors") ~= nil then
|
||||
fence.description = S("Clementine Tree Fence Gate")
|
||||
doors.register_fencegate("clementinetree:gate", table.copy(fence))
|
||||
|
|
|
@ -146,7 +146,6 @@ minetest.register_node("ebony:creeper", {
|
|||
paramtype = "light",
|
||||
paramtype2 = "facedir",
|
||||
tiles = {"ebony_creeper.png"},
|
||||
use_texture_alpha = "clip",
|
||||
inventory_image = "ebony_creeper.png",
|
||||
wield_image = "ebony_creeper.png",
|
||||
node_box = {
|
||||
|
@ -166,7 +165,6 @@ minetest.register_node("ebony:creeper_leaves", {
|
|||
paramtype = "light",
|
||||
paramtype2 = "facedir",
|
||||
tiles = {"ebony_creeper_leaves.png"},
|
||||
use_texture_alpha = "clip",
|
||||
inventory_image = "ebony_creeper_leaves.png",
|
||||
wield_image = "ebony_creeper_leaves.png",
|
||||
node_box = {
|
||||
|
@ -186,7 +184,6 @@ minetest.register_node("ebony:liana", {
|
|||
paramtype = "light",
|
||||
paramtype2 = "facedir",
|
||||
tiles = {"ebony_liana.png"},
|
||||
use_texture_alpha = "clip",
|
||||
inventory_image = "ebony_liana.png",
|
||||
wield_image = "ebony_liana.png",
|
||||
node_box = {
|
||||
|
@ -249,15 +246,6 @@ minetest.register_craft({
|
|||
burntime = 7,
|
||||
})
|
||||
|
||||
|
||||
minetest.register_lbm({
|
||||
name = "ebony:convert_ebony_saplings_to_node_timer",
|
||||
nodenames = {"ebony:sapling"},
|
||||
action = function(pos)
|
||||
minetest.get_node_timer(pos):start(math.random(1200, 2400))
|
||||
end
|
||||
})
|
||||
|
||||
default.register_leafdecay({
|
||||
trunks = {"ebony:trunk"},
|
||||
leaves = {"ebony:leaves"},
|
||||
|
|
|
@ -177,15 +177,6 @@ minetest.register_craft({
|
|||
burntime = 7,
|
||||
})
|
||||
|
||||
|
||||
minetest.register_lbm({
|
||||
name = "hollytree:convert_hollytree_saplings_to_node_timer",
|
||||
nodenames = {"hollytree:sapling"},
|
||||
action = function(pos)
|
||||
minetest.get_node_timer(pos):start(math.random(1200, 2400))
|
||||
end
|
||||
})
|
||||
|
||||
default.register_leafdecay({
|
||||
trunks = {"hollytree:trunk"},
|
||||
leaves = {"hollytree:leaves"},
|
||||
|
@ -201,10 +192,10 @@ if minetest.settings:get_bool("cool_fences", true) then
|
|||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
}
|
||||
default.register_fence("hollytree:fence", table.copy(fence))
|
||||
default.register_fence("hollytree:fence", table.copy(fence))
|
||||
fence.description = S("Holly Tree Fence Rail")
|
||||
default.register_fence_rail("hollytree:fence_rail", table.copy(fence))
|
||||
|
||||
|
||||
if minetest.get_modpath("doors") ~= nil then
|
||||
fence.description = S("Holly Tree Fence Gate")
|
||||
doors.register_fencegate("hollytree:gate", table.copy(fence))
|
||||
|
|
|
@ -158,15 +158,6 @@ minetest.register_craft({
|
|||
burntime = 7,
|
||||
})
|
||||
|
||||
|
||||
minetest.register_lbm({
|
||||
name = "jacaranda:convert_jacaranda_saplings_to_node_timer",
|
||||
nodenames = {"jacaranda:sapling"},
|
||||
action = function(pos)
|
||||
minetest.get_node_timer(pos):start(math.random(1200, 2400))
|
||||
end
|
||||
})
|
||||
|
||||
default.register_leafdecay({
|
||||
trunks = {"jacaranda:trunk"},
|
||||
leaves = {"jacaranda:blossom_leaves"},
|
||||
|
@ -182,10 +173,10 @@ if minetest.settings:get_bool("cool_fences", true) then
|
|||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
}
|
||||
default.register_fence("jacaranda:fence", table.copy(fence))
|
||||
default.register_fence("jacaranda:fence", table.copy(fence))
|
||||
fence.description = S("Jaceranda Tree Fence Rail")
|
||||
default.register_fence_rail("jacaranda:fence_rail", table.copy(fence))
|
||||
|
||||
|
||||
if minetest.get_modpath("doors") ~= nil then
|
||||
fence.description = S("Jaceranda Tree Fence Gate")
|
||||
doors.register_fencegate("jacaranda:gate", table.copy(fence))
|
||||
|
|
|
@ -140,7 +140,6 @@ minetest.register_node("larch:moss", {
|
|||
paramtype = "light",
|
||||
paramtype2 = "facedir",
|
||||
tiles = {"larch_moss.png"},
|
||||
use_texture_alpha = "clip",
|
||||
inventory_image = "larch_moss.png",
|
||||
wield_image = "larch_moss.png",
|
||||
node_box = {
|
||||
|
@ -180,15 +179,6 @@ minetest.register_craft({
|
|||
burntime = 7,
|
||||
})
|
||||
|
||||
|
||||
minetest.register_lbm({
|
||||
name = "larch:convert_larch_saplings_to_node_timer",
|
||||
nodenames = {"larch:sapling"},
|
||||
action = function(pos)
|
||||
minetest.get_node_timer(pos):start(math.random(1200, 2400))
|
||||
end
|
||||
})
|
||||
|
||||
default.register_leafdecay({
|
||||
trunks = {"larch:trunk"},
|
||||
leaves = {"larch:leaves"},
|
||||
|
|
|
@ -210,14 +210,6 @@ minetest.register_craft({
|
|||
burntime = 7,
|
||||
})
|
||||
|
||||
minetest.register_lbm({
|
||||
name = "lemontree:convert_lemontree_saplings_to_node_timer",
|
||||
nodenames = {"lemontree:sapling"},
|
||||
action = function(pos)
|
||||
minetest.get_node_timer(pos):start(math.random(1200, 2400))
|
||||
end
|
||||
})
|
||||
|
||||
default.register_leafdecay({
|
||||
trunks = {"lemontree:trunk"},
|
||||
leaves = {"lemontree:leaves"},
|
||||
|
@ -233,10 +225,10 @@ if minetest.settings:get_bool("cool_fences", true) then
|
|||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
}
|
||||
default.register_fence("lemontree:fence", table.copy(fence))
|
||||
default.register_fence("lemontree:fence", table.copy(fence))
|
||||
fence.description = S("Lemon Tree Fence Rail")
|
||||
default.register_fence_rail("lemontree:fence_rail", table.copy(fence))
|
||||
|
||||
|
||||
if minetest.get_modpath("doors") ~= nil then
|
||||
fence.description = S("Lemon Tree Fence Gate")
|
||||
doors.register_fencegate("lemontree:gate", table.copy(fence))
|
||||
|
|
|
@ -145,7 +145,6 @@ minetest.register_node("mahogany:creeper", {
|
|||
paramtype = "light",
|
||||
paramtype2 = "facedir",
|
||||
tiles = {"mahogany_creeper.png"},
|
||||
use_texture_alpha = "clip",
|
||||
inventory_image = "mahogany_creeper.png",
|
||||
wield_image = "mahogany_creeper.png",
|
||||
node_box = {
|
||||
|
@ -165,7 +164,6 @@ minetest.register_node("mahogany:flower_creeper", {
|
|||
paramtype = "light",
|
||||
paramtype2 = "facedir",
|
||||
tiles = {"mahogany_flower_creeper.png"},
|
||||
use_texture_alpha = "clip",
|
||||
inventory_image = "mahogany_flower_creeper.png",
|
||||
wield_image = "mahogany_flower_creeper.png",
|
||||
node_box = {
|
||||
|
@ -185,7 +183,6 @@ minetest.register_node("mahogany:hanging_creeper", {
|
|||
paramtype = "light",
|
||||
paramtype2 = "facedir",
|
||||
tiles = {"mahogany_hanging_creeper.png"},
|
||||
use_texture_alpha = "clip",
|
||||
inventory_image = "mahogany_hanging_creeper.png",
|
||||
wield_image = "mahogany_hanging_creeper.png",
|
||||
node_box = {
|
||||
|
@ -223,15 +220,6 @@ minetest.register_craft({
|
|||
burntime = 7,
|
||||
})
|
||||
|
||||
|
||||
minetest.register_lbm({
|
||||
name = "mahogany:convert_mahogany_saplings_to_node_timer",
|
||||
nodenames = {"mahogany:sapling"},
|
||||
action = function(pos)
|
||||
minetest.get_node_timer(pos):start(math.random(1200, 2400))
|
||||
end
|
||||
})
|
||||
|
||||
default.register_leafdecay({
|
||||
trunks = {"mahogany:trunk"},
|
||||
leaves = {"mahogany:leaves"},
|
||||
|
|
|
@ -171,15 +171,6 @@ minetest.register_craft({
|
|||
burntime = 7,
|
||||
})
|
||||
|
||||
|
||||
minetest.register_lbm({
|
||||
name = "maple:convert_maple_saplings_to_node_timer",
|
||||
nodenames = {"maple:sapling"},
|
||||
action = function(pos)
|
||||
minetest.get_node_timer(pos):start(math.random(1200, 2400))
|
||||
end
|
||||
})
|
||||
|
||||
default.register_leafdecay({
|
||||
trunks = {"maple:trunk"},
|
||||
leaves = {"maple:leaves"},
|
||||
|
@ -195,10 +186,10 @@ if minetest.settings:get_bool("cool_fences", true) then
|
|||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
}
|
||||
default.register_fence("maple:fence", table.copy(fence))
|
||||
default.register_fence("maple:fence", table.copy(fence))
|
||||
fence.description = S("Maple Fence Rail")
|
||||
default.register_fence_rail("maple:fence_rail", table.copy(fence))
|
||||
|
||||
|
||||
if minetest.get_modpath("doors") ~= nil then
|
||||
fence.description = S("Maple Fence Gate")
|
||||
doors.register_fencegate("maple:gate", table.copy(fence))
|
||||
|
|
13
oak/init.lua
|
@ -194,15 +194,6 @@ minetest.register_craft({
|
|||
burntime = 7,
|
||||
})
|
||||
|
||||
|
||||
minetest.register_lbm({
|
||||
name = "oak:convert_oak_saplings_to_node_timer",
|
||||
nodenames = {"oak:sapling"},
|
||||
action = function(pos)
|
||||
minetest.get_node_timer(pos):start(math.random(1200, 2400))
|
||||
end
|
||||
})
|
||||
|
||||
default.register_leafdecay({
|
||||
trunks = {"oak:trunk"},
|
||||
leaves = {"oak:leaves"},
|
||||
|
@ -218,10 +209,10 @@ if minetest.settings:get_bool("cool_fences", true) then
|
|||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
}
|
||||
default.register_fence("oak:fence", table.copy(fence))
|
||||
default.register_fence("oak:fence", table.copy(fence))
|
||||
fence.description = S("Oak Fence Rail")
|
||||
default.register_fence_rail("oak:fence_rail", table.copy(fence))
|
||||
|
||||
|
||||
if minetest.get_modpath("doors") ~= nil then
|
||||
fence.description = S("Oak Fence Gate")
|
||||
doors.register_fencegate("oak:gate", table.copy(fence))
|
||||
|
|
|
@ -269,14 +269,6 @@ minetest.register_craft({
|
|||
burntime = 2,
|
||||
})
|
||||
|
||||
minetest.register_lbm({
|
||||
name = "palm:convert_palmtree_saplings_to_node_timer",
|
||||
nodenames = {"palm:sapling"},
|
||||
action = function(pos)
|
||||
minetest.get_node_timer(pos):start(math.random(1200, 2400))
|
||||
end
|
||||
})
|
||||
|
||||
default.register_leafdecay({
|
||||
trunks = {"palm:trunk"},
|
||||
leaves = {"palm:leaves", "palm:coconut"},
|
||||
|
@ -292,10 +284,10 @@ if minetest.settings:get_bool("cool_fences", true) then
|
|||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
}
|
||||
default.register_fence("palm:fence", table.copy(fence))
|
||||
default.register_fence("palm:fence", table.copy(fence))
|
||||
fence.description = S("Palm Tree Fence Rail")
|
||||
default.register_fence_rail("palm:fence_rail", table.copy(fence))
|
||||
|
||||
|
||||
if minetest.get_modpath("doors") ~= nil then
|
||||
fence.description = S("Palm Tree Fence Gate")
|
||||
doors.register_fencegate("palm:gate", table.copy(fence))
|
||||
|
|
|
@ -118,14 +118,6 @@ minetest.register_node("pineapple:sapling", {
|
|||
-- Craftitems
|
||||
--
|
||||
|
||||
minetest.register_lbm({
|
||||
name = "pineapple:convert_pineapple_saplings_to_node_timer",
|
||||
nodenames = {"pineapple:sapling"},
|
||||
action = function(pos)
|
||||
minetest.get_node_timer(pos):start(math.random(1200, 2400))
|
||||
end
|
||||
})
|
||||
|
||||
if minetest.get_modpath("bonemeal") ~= nil then
|
||||
bonemeal:add_sapling({
|
||||
{"pineapple:sapling", grow_new_pineapple_tree, "soil"},
|
||||
|
|
|
@ -221,15 +221,6 @@ minetest.register_craft({
|
|||
burntime = 7,
|
||||
})
|
||||
|
||||
|
||||
minetest.register_lbm({
|
||||
name = "plumtree:convert_plumtree_saplings_to_node_timer",
|
||||
nodenames = {"plumtree:sapling"},
|
||||
action = function(pos)
|
||||
minetest.get_node_timer(pos):start(math.random(1200, 2400))
|
||||
end
|
||||
})
|
||||
|
||||
default.register_leafdecay({
|
||||
trunks = {"plumtree:trunk"},
|
||||
leaves = {"plumtree:leaves"},
|
||||
|
@ -245,10 +236,10 @@ if minetest.settings:get_bool("cool_fences", true) then
|
|||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
}
|
||||
default.register_fence("plumtree:fence", table.copy(fence))
|
||||
default.register_fence("plumtree:fence", table.copy(fence))
|
||||
fence.description = S("Plum Tree Fence Rail")
|
||||
default.register_fence_rail("plumtree:fence_rail", table.copy(fence))
|
||||
|
||||
|
||||
if minetest.get_modpath("doors") ~= nil then
|
||||
fence.description = S("Plum Tree Fence Gate")
|
||||
doors.register_fencegate("plumtree:gate", table.copy(fence))
|
||||
|
|
|
@ -190,14 +190,6 @@ minetest.register_craft({
|
|||
recipe = {{"pomegranate:pomegranate"}}
|
||||
})
|
||||
|
||||
minetest.register_lbm({
|
||||
name = "pomegranate:convert_pomegranate_saplings_to_node_timer",
|
||||
nodenames = {"pomegranate:sapling"},
|
||||
action = function(pos)
|
||||
minetest.get_node_timer(pos):start(math.random(1200, 2400))
|
||||
end
|
||||
})
|
||||
|
||||
default.register_leafdecay({
|
||||
trunks = {"pomegranate:trunk"},
|
||||
leaves = {"pomegranate:leaves"},
|
||||
|
@ -213,10 +205,10 @@ if minetest.settings:get_bool("cool_fences", true) then
|
|||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
}
|
||||
default.register_fence("pomegranate:fence", table.copy(fence))
|
||||
default.register_fence("pomegranate:fence", table.copy(fence))
|
||||
fence.description = S("Pomegranate Tree Fence Rail")
|
||||
default.register_fence_rail("pomegranate:fence_rail", table.copy(fence))
|
||||
|
||||
|
||||
if minetest.get_modpath("doors") ~= nil then
|
||||
fence.description = S("Pomegranate Tree Fence Gate")
|
||||
doors.register_fencegate("pomegranate:gate", table.copy(fence))
|
||||
|
|
|
@ -159,15 +159,6 @@ minetest.register_craft({
|
|||
burntime = 7,
|
||||
})
|
||||
|
||||
|
||||
minetest.register_lbm({
|
||||
name = "willow:convert_willow_saplings_to_node_timer",
|
||||
nodenames = {"willow:sapling"},
|
||||
action = function(pos)
|
||||
minetest.get_node_timer(pos):start(math.random(1200, 2400))
|
||||
end
|
||||
})
|
||||
|
||||
default.register_leafdecay({
|
||||
trunks = {"willow:trunk"},
|
||||
leaves = {"willow:leaves"},
|
||||
|
@ -183,10 +174,10 @@ if minetest.settings:get_bool("cool_fences", true) then
|
|||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
sounds = default.node_sound_wood_defaults(),
|
||||
}
|
||||
default.register_fence("willow:fence", table.copy(fence))
|
||||
default.register_fence("willow:fence", table.copy(fence))
|
||||
fence.description = S("Willow Fence Rail")
|
||||
default.register_fence_rail("willow:fence_rail", table.copy(fence))
|
||||
|
||||
|
||||
if minetest.get_modpath("doors") ~= nil then
|
||||
fence.description = S("Willow Fence Gate")
|
||||
doors.register_fencegate("willow:gate", table.copy(fence))
|
||||
|
|