forked from APercy/ju52
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcrafts.lua
executable file
·71 lines (66 loc) · 1.95 KB
/
crafts.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
-- wing
if not minetest.settings:get_bool('ju52.disable_craftitems') then
minetest.register_craftitem("ju52:wings",{
description = "Ju52 wings",
inventory_image = "ju52_wings.png",
})
-- fuselage
minetest.register_craftitem("ju52:body",{
description = "Ju52 body",
inventory_image = "ju52_body.png",
})
end
-- ju52
minetest.register_craftitem("ju52:ju52", {
description = "Ju 52",
inventory_image = "ju52.png",
liquids_pointable = true,
on_place = function(itemstack, placer, pointed_thing)
if pointed_thing.type ~= "node" then
return
end
local pointed_pos = pointed_thing.under
--local node_below = minetest.get_node(pointed_pos).name
--local nodedef = minetest.registered_nodes[node_below]
pointed_pos.y=pointed_pos.y+3.0
local new_ju52 = minetest.add_entity(pointed_pos, "ju52:ju52")
if new_ju52 and placer then
local ent = new_ju52:get_luaentity()
local owner = placer:get_player_name()
ent.owner = owner
new_ju52:set_yaw(placer:get_look_horizontal())
itemstack:take_item()
--ent.object:set_acceleration({x=0,y=airutils.gravity,z=0})
airutils.create_inventory(ent, ent._trunk_slots, owner)
end
return itemstack
end,
})
--
-- crafting
--
if not minetest.settings:get_bool('ju52.disable_craftitems') and minetest.get_modpath("default") then
minetest.register_craft({
output = "ju52:wings",
recipe = {
{"wool:white", "farming:string", "wool:white"},
{"group:wood", "group:wood", "group:wood"},
{"wool:white", "farming:string", "wool:white"},
}
})
minetest.register_craft({
output = "ju52:body",
recipe = {
{"default:steel_ingot", "default:mese_block", "default:steel_ingot"},
{"group:wood", "group:wood", "group:wood"},
{"default:steel_ingot", "group:wood", "default:steel_ingot"},
}
})
minetest.register_craft({
output = "ju52:ju52",
recipe = {
{"ju52:wings",},
{"ju52:body",},
}
})
end