Add some missing craft recipes
- LuaATC remains non-craftable for now (elevated privs necessary anyway) - Some crafts altered from dario's proposal Co-authored-by: W3RQ01 <dario23@linux-forks.de>master
parent
04c78373f1
commit
30076f5ce3
|
@ -20,6 +20,32 @@ minetest.register_craft({
|
||||||
{'', '', 'default:steel_ingot'},
|
{'', '', 'default:steel_ingot'},
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
--Wallmounted Signal
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'advtrains:signal_wall_r_off 2',
|
||||||
|
recipe = {
|
||||||
|
{'dye:red', 'default:steel_ingot', 'default:steel_ingot'},
|
||||||
|
{'', 'default:steel_ingot', ''},
|
||||||
|
{'dye:dark_green', 'default:steel_ingot', 'default:steel_ingot'},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
--Wallmounted Signals can be converted into every orientation by shapeless crafting
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'advtrains:signal_wall_l_off',
|
||||||
|
type = "shapeless",
|
||||||
|
recipe = {'advtrains:signal_wall_r_off'},
|
||||||
|
})
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'advtrains:signal_wall_t_off',
|
||||||
|
type = "shapeless",
|
||||||
|
recipe = {'advtrains:signal_wall_l_off'},
|
||||||
|
})
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'advtrains:signal_wall_r_off',
|
||||||
|
type = "shapeless",
|
||||||
|
recipe = {'advtrains:signal_wall_t_off'},
|
||||||
|
})
|
||||||
|
|
||||||
--trackworker
|
--trackworker
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
|
|
|
@ -118,6 +118,16 @@ minetest.register_node("advtrains_interlocking:tcb_node", {
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
-- Crafting
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'advtrains_interlocking:tcb_node 4',
|
||||||
|
recipe = {
|
||||||
|
{'mesecons:wire_00000000_off', 'basic_materials:ic', 'mesecons:wire_00000000_off'},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
minetest.register_on_punchnode(function(pos, node, player, pointed_thing)
|
minetest.register_on_punchnode(function(pos, node, player, pointed_thing)
|
||||||
local pname = player:get_player_name()
|
local pname = player:get_player_name()
|
||||||
if not minetest.check_player_privs(pname, "interlocking") then
|
if not minetest.check_player_privs(pname, "interlocking") then
|
||||||
|
|
|
@ -199,7 +199,7 @@ for _, rtab in ipairs({
|
||||||
save_in_at_nodedb = 1,
|
save_in_at_nodedb = 1,
|
||||||
not_in_creative_inventory = (rtab.ici and prts.ici) and 0 or 1,
|
not_in_creative_inventory = (rtab.ici and prts.ici) and 0 or 1,
|
||||||
},
|
},
|
||||||
drop = "advtrains_signals_ks:sign_e_0",
|
drop = "advtrains_signals_ks:sign_8_0",
|
||||||
inventory_image = "advtrains_signals_ks_sign_8.png",
|
inventory_image = "advtrains_signals_ks_sign_8.png",
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
advtrains = {
|
advtrains = {
|
||||||
|
@ -241,3 +241,40 @@ for _, rtab in ipairs({
|
||||||
advtrains.trackplacer.add_worked("advtrains_signals_ks:mast","mast", "_"..rot)
|
advtrains.trackplacer.add_worked("advtrains_signals_ks:mast","mast", "_"..rot)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Crafting
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = "advtrains_signals_ks:hs_danger_0 2",
|
||||||
|
recipe = {
|
||||||
|
{'default:steel_ingot', 'dye:red', 'default:steel_ingot'},
|
||||||
|
{'dye:yellow', 'default:steel_ingot', 'dye:dark_green'},
|
||||||
|
{'default:steel_ingot', 'advtrains_signals_ks:mast_mast_0', 'default:steel_ingot'},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = "advtrains_signals_ks:mast_mast_0 10",
|
||||||
|
recipe = {
|
||||||
|
{'default:steel_ingot'},
|
||||||
|
{'dye:cyan'},
|
||||||
|
{'default:steel_ingot'},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = "advtrains_signals_ks:ra_danger_0 2",
|
||||||
|
recipe = {
|
||||||
|
{'dye:red', 'dye:white', 'dye:red'},
|
||||||
|
{'dye:white', 'default:steel_ingot', 'default:steel_ingot'},
|
||||||
|
{'default:steel_ingot', 'advtrains_signals_ks:mast_mast_0', 'default:steel_ingot'},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = "advtrains_signals_ks:sign_8_0 2",
|
||||||
|
recipe = {
|
||||||
|
{'basic_materials:plastic_sheet', 'dye:black'},
|
||||||
|
{'default:stick', ''},
|
||||||
|
{'default:stick', ''},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
|
@ -105,3 +105,45 @@ advtrains.register_wagon("wagon_wood", {
|
||||||
box=8*3,
|
box=8*3,
|
||||||
},
|
},
|
||||||
}, S("Industrial wood wagon"), "advtrains_wagon_wood_inv.png")
|
}, S("Industrial wood wagon"), "advtrains_wagon_wood_inv.png")
|
||||||
|
|
||||||
|
-- Craftings
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'advtrains:engine_industrial',
|
||||||
|
recipe = {
|
||||||
|
{'default:steelblock', 'default:steelblock', 'default:steelblock'},
|
||||||
|
{'advtrains:driver_cab', 'default:steelblock', 'default:steelblock'},
|
||||||
|
{'advtrains:wheel', '', 'advtrains:wheel'},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
--Engine Industrial Big
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'advtrains:engine_industrial_big',
|
||||||
|
recipe = {
|
||||||
|
{'default:glass', 'default:steelblock', 'default:steelblock'},
|
||||||
|
{'advtrains:driver_cab', 'default:steelblock', 'default:steelblock'},
|
||||||
|
{'advtrains:wheel', 'advtrains:wheel', 'advtrains:wheel'},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
--Industrial tank wagon
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'advtrains:wagon_tank',
|
||||||
|
recipe = {
|
||||||
|
{'default:steelblock', 'default:steel_ingot', 'default:steelblock'},
|
||||||
|
{'advtrains:steelblock', '', 'default:steelblock'},
|
||||||
|
{'advtrains:wheel', 'default:steelblock', 'advtrains:wheel'},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
--Industrial wood wagon
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'advtrains:wagon_wood',
|
||||||
|
recipe = {
|
||||||
|
{'default:steel_ingot', '', 'default:steel_ingot'},
|
||||||
|
{'advtrains:steelblock', 'default:steelblock', 'default:steelblock'},
|
||||||
|
{'advtrains:wheel', '', 'advtrains:wheel'},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
|
@ -138,3 +138,25 @@ advtrains.register_wagon("wagon_japan", {
|
||||||
drops={"default:steelblock 4"},
|
drops={"default:steelblock 4"},
|
||||||
}, S("Japanese Train Wagon"), "advtrains_wagon_japan_inv.png")
|
}, S("Japanese Train Wagon"), "advtrains_wagon_japan_inv.png")
|
||||||
|
|
||||||
|
-- Crafting
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'advtrains:engine_japan',
|
||||||
|
recipe = {
|
||||||
|
{'default:steelblock', 'default:steelblock', ''},
|
||||||
|
{'xpanes:pane_flat', 'default:steelblock', 'xpanes:pane_flat'},
|
||||||
|
{'advtrains:wheel', 'advtrains:wheel', 'advtrains:wheel'},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'advtrains:wagon_japan',
|
||||||
|
recipe = {
|
||||||
|
{'default:steelblock', 'default:steelblock', 'default:steelblock'},
|
||||||
|
{'xpanes:pane_flat', 'default:steelblock', 'xpanes:pane_flat'},
|
||||||
|
{'advtrains:wheel', '', 'advtrains:wheel'},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -298,6 +298,29 @@ advtrains.register_tracks("default", {
|
||||||
end
|
end
|
||||||
}, advtrains.trackpresets.t_30deg_straightonly)
|
}, advtrains.trackpresets.t_30deg_straightonly)
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
type="shapeless",
|
||||||
|
output = 'advtrains:dtrack_load_placer',
|
||||||
|
recipe = {
|
||||||
|
"advtrains:dtrack_placer",
|
||||||
|
"basic_materials:ic",
|
||||||
|
"default:chest"
|
||||||
|
},
|
||||||
|
})
|
||||||
|
minetest.register_craft({
|
||||||
|
type="shapeless",
|
||||||
|
output = 'advtrains:dtrack_unload_placer',
|
||||||
|
recipe = {
|
||||||
|
"advtrains:dtrack_load_placer",
|
||||||
|
},
|
||||||
|
})
|
||||||
|
minetest.register_craft({
|
||||||
|
type="shapeless",
|
||||||
|
output = 'advtrains:dtrack_load_placer',
|
||||||
|
recipe = {
|
||||||
|
"advtrains:dtrack_unload_placer",
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
if mesecon then
|
if mesecon then
|
||||||
|
|
Loading…
Reference in New Issue