53 lines
1.3 KiB
Lua
53 lines
1.3 KiB
Lua
minetest.register_craftitem("sailing_kit:boat", {
|
|
description = "Sailboat",
|
|
inventory_image = "sailboat_inv.png",
|
|
wield_image = "sailboat_inv.png",
|
|
-- wield_scale = {x = 2, y = 2, z = 1},
|
|
liquids_pointable = true,
|
|
-- groups = {flammable = 2},
|
|
|
|
on_place = function(itemstack, placer, pointed_thing)
|
|
if pointed_thing.type ~= "node" then
|
|
return itemstack
|
|
end
|
|
|
|
local ppos = pointed_thing.under
|
|
local node = mobkit.nodeatpos(ppos)
|
|
if node and node.drawtype=='liquid' then
|
|
ppos.y=ppos.y+0.2
|
|
boat = minetest.add_entity(ppos, "sailing_kit:boat")
|
|
if boat and placer then
|
|
boat:set_yaw(placer:get_look_horizontal())
|
|
itemstack:take_item()
|
|
end
|
|
end
|
|
|
|
return itemstack
|
|
end,
|
|
})
|
|
|
|
minetest.register_craftitem("sailing_kit:cloth", {
|
|
description = "Cloth",
|
|
inventory_image = "cloth.png",
|
|
wield_image = "cloth.png",
|
|
wield_scale = {x = 2, y = 2, z = 1},
|
|
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "sailing_kit:cloth",
|
|
recipe = {
|
|
{"farming:string","farming:string","farming:string"},
|
|
{"farming:string","farming:string","farming:string"},
|
|
{"farming:string","farming:string","farming:string"},
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "sailing_kit:boat",
|
|
recipe = {
|
|
{"farming:string","sailing_kit:cloth","farming:string"},
|
|
{"group:wood", "sailing_kit:cloth","group:wood"},
|
|
{"group:wood", "group:wood", "group:wood"},
|
|
},
|
|
}) |