167 lines
4.0 KiB
Lua
167 lines
4.0 KiB
Lua
|
|
|
|
|
|
|
|
minetest.register_node("farming_super:pole", {
|
|
description = "Farming Pole",
|
|
tiles = {"default_fence_junglewood.png"},
|
|
paramtype = "light",
|
|
drawtype = "nodebox",
|
|
|
|
node_box = {
|
|
type = "connected",
|
|
fixed = {-1/16, -0.5, -1/16, 1/16, 0.5, 1/16},
|
|
connect_back = {{-1/32, -1/2, 0, 1/32, -15/32, 1/2 }},
|
|
connect_left = {{-1/2, -1/2, -1/32, 0, -15/32, 1/32}},
|
|
connect_front = {{-1/32, -1/2, -1/2, 1/32, -15/32, 0 }},
|
|
connect_right = {{ 0, -1/2, -1/32, 1/2, -15/32, 1/32}},
|
|
},--[[
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {-1/16, -0.5, -1/16, 1/16, 0.5, 1/16},
|
|
},]]
|
|
collision_box = {
|
|
type = "fixed",
|
|
fixed = {-1/16, -0.5, -1/16, 1/16, 0.5, 1/16},
|
|
},
|
|
connects_to = {"farming_super:wire"},
|
|
sunlight_propagates = true,
|
|
is_ground_content = false,
|
|
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, plant = 1},
|
|
sounds = default.node_sound_wood_defaults(),
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "farming_super:pole 1",
|
|
recipe = {
|
|
{"group:stick"},
|
|
{"group:stick"},
|
|
{"group:stick"},
|
|
}
|
|
})
|
|
|
|
|
|
|
|
minetest.register_node("farming_super:wire", {
|
|
description = "Farming Wire",
|
|
tiles = {"default_fence_junglewood.png"},
|
|
paramtype = "light",
|
|
drawtype = "nodebox",
|
|
node_box = {
|
|
type = "connected",
|
|
fixed = {-1/32, -1/2, -1/32, 1/32, -15/32, 1/32},
|
|
connect_back = {{-1/32, -1/2, 0, 1/32, -15/32, 1/2 }},
|
|
connect_left = {{-1/2, -1/2, -1/32, 0, -15/32, 1/32}},
|
|
connect_front = {{-1/32, -1/2, -1/2, 1/32, -15/32, 0 }},
|
|
connect_right = {{ 0, -1/2, -1/32, 1/2, -15/32, 1/32}},
|
|
},
|
|
collision_box = {
|
|
type = "connected",
|
|
-- fixed = {-1/2, -1/2, -1/2, 1/2, -15/32, 1/2},
|
|
fixed = {-1/32, -1/2, -1/32, 1/32, -15/32, 1/32},
|
|
connect_back = {{-1/32, -1/2, 0, 1/32, -15/32, 1/2 }},
|
|
connect_left = {{-1/2, -1/2, -1/32, 0, -15/32, 1/32}},
|
|
connect_front = {{-1/32, -1/2, -1/2, 1/32, -15/32, 0 }},
|
|
connect_right = {{ 0, -1/2, -1/32, 1/2, -15/32, 1/32}},
|
|
},
|
|
selection_box = {
|
|
type = "fixed",
|
|
fixed = {-1/2, -1/2, -1/2, 1/2, -1/4, 1/2},
|
|
},
|
|
connects_to = {"farming_super:wire", "farming_super:pole"},
|
|
sunlight_propagates = true,
|
|
is_ground_content = false,
|
|
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, },
|
|
sounds = default.node_sound_wood_defaults(),
|
|
})
|
|
|
|
|
|
|
|
minetest.register_craft({
|
|
output = "farming_super:wire 16",
|
|
recipe = {
|
|
{"","",""},
|
|
{"","",""},
|
|
{"default:tin_ingot","default:tin_ingot","default:tin_ingot"},
|
|
}
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
minetest.register_node("farming_super:barrel", {
|
|
description = "Wooden Barrel",
|
|
tiles = {
|
|
"default_wood.png^farming_super_barrel_bung.png",
|
|
"default_wood.png",
|
|
"default_wood.png^farming_super_barrel_rings.png",
|
|
"default_wood.png^farming_super_barrel_rings.png",
|
|
"default_wood.png^farming_super_barrel_rings.png",
|
|
"default_wood.png^farming_super_barrel_rings.png"
|
|
},
|
|
paramtype2 = "facedir",
|
|
-- inventory_image = "bitumen_oil_drum.png",
|
|
groups = {
|
|
cracky=2,
|
|
choppy=2,
|
|
oddly_breakable_by_hand=2,
|
|
},
|
|
paramtype = "light",
|
|
drawtype = "nodebox",
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
--11.25
|
|
{-0.49, -0.5, -0.10, 0.49, 0.5, 0.10},
|
|
{-0.10, -0.5, -0.49, 0.10, 0.5, 0.49},
|
|
--22.5
|
|
{-0.46, -0.5, -0.19, 0.46, 0.5, 0.19},
|
|
{-0.19, -0.5, -0.46, 0.19, 0.5, 0.46},
|
|
-- 33.75
|
|
{-0.416, -0.5, -0.28, 0.416, 0.5, 0.28},
|
|
{-0.28, -0.5, -0.416, 0.28, 0.5, 0.416},
|
|
--45
|
|
{-0.35, -0.5, -0.35, 0.35, 0.5, 0.35},
|
|
},
|
|
},
|
|
selection_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.5, -0.5, -0.5, 0.5, 0.5, 0.5},
|
|
},
|
|
},
|
|
})
|
|
|
|
|
|
minetest.register_craft({
|
|
output = "farming_super:barrel 1",
|
|
recipe = {
|
|
{"default:wood","default:wood","default:wood"},
|
|
{"default:steel_ingot","default:steel_ingot","default:steel_ingot"},
|
|
{"default:wood","default:wood","default:wood"},
|
|
}
|
|
})
|
|
|
|
|
|
|
|
|
|
minetest.register_abm({
|
|
label = "fall from vines",
|
|
nodenames = {"group:hangs_from_vines"},
|
|
interval = 20,
|
|
chance = 10,
|
|
action = function(pos, node)
|
|
pos.y = pos.y + 1
|
|
local wire = minetest.get_node(pos)
|
|
if wire.name ~= "farming_super:wire" then
|
|
pos.y = pos.y - 1
|
|
minetest.set_node(pos, {name = "air"})
|
|
end
|
|
end,
|
|
})
|
|
|
|
|