+minetest.register_craftitem("train:minecart", {
+ description = "train",
+ inventory_image = "minecartitem.png",
+ wield_image = "minecartitem.png",
+ on_place = function(itemstack, placer, pointed_thing)
+ if not pointed_thing.type == "node" then
+ return
+ end
+
+ local sneak = placer:get_player_control().sneak
+ local noddef = minetest.registered_nodes[minetest.get_node(pointed_thing.under).name]
+ if not sneak and noddef.on_rightclick then
+ minetest.item_place(itemstack, placer, pointed_thing)
+ return
+ end
+
+ if minetest.get_item_group(minetest.get_node(pointed_thing.under).name, "rail")>0 then
+ minetest.add_entity(pointed_thing.under, "train:minecart")
+ else
+ return
+ end
+
+ itemstack:take_item()
+
+ return itemstack
+ end,
+})
+
+minetest.register_craft({
+ output = "train:train",
+ recipe = {
+ {"main:iron", "", "main:iron"},
+ {"main:iron", "main:iron", "main:iron"},
+ },
+})