1 minetest
.register_node(":default:rail", {
4 tiles
= {"default_rail.png", "default_rail_curved.png", "default_rail_t_junction.png", "default_rail_crossing.png"},
5 inventory_image
= "default_rail.png",
6 wield_image
= "default_rail.png",
8 sunlight_propagates
= true,
9 is_ground_content
= true,
13 fixed
= {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
15 groups
= {dig_immediate
= 2, attached_node
= 1, rail
= 1, connect_to_raillike
= 1},
19 minetest
.register_node(":carts:copperrail", {
20 description
= "Bronze rail",
21 drawtype
= "raillike",
22 tiles
= {"carts_rail_cp.png", "carts_rail_curved_cp.png", "carts_rail_t_junction_cp.png", "carts_rail_crossing_cp.png"},
23 inventory_image
= "carts_rail_cp.png",
24 wield_image
= "carts_rail_cp.png",
26 is_ground_content
= true,
30 -- but how to specify the dimensions for curved and sideways rails?
31 fixed
= {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
33 groups
= {dig_immediate
= 2, attached_node
= 1, rail
= 1, connect_to_raillike
= 1},
36 minetest
.register_craft({
37 output
= "carts:copperrail 12",
39 {"default:bronze_ingot", "group:stick", "default:bronze_ingot"},
40 {"default:bronze_ingot", "group:stick", "default:bronze_ingot"},
41 {"default:bronze_ingot", "group:stick", "default:bronze_ingot"},
47 minetest
.register_node(":carts:powerrail", {
48 description
= "Powered rail",
49 drawtype
= "raillike",
50 tiles
= {"carts_rail_pwr.png", "carts_rail_curved_pwr.png", "carts_rail_t_junction_pwr.png", "carts_rail_crossing_pwr.png"},
51 inventory_image
= "carts_rail_pwr.png",
52 wield_image
= "carts_rail_pwr.png",
54 is_ground_content
= true,
58 -- but how to specify the dimensions for curved and sideways rails?
59 fixed
= {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
61 groups
= {dig_immediate
= 2, attached_node
= 1, rail
= 1, connect_to_raillike
= 1},
63 after_place_node
= function(pos
, placer
, itemstack
)
65 minetest
.get_meta(pos
):set_string("cart_acceleration", "0.5")
71 action_on
= function(pos
, node
)
72 minetest
.get_meta(pos
):set_string("cart_acceleration", "0.5")
75 action_off
= function(pos
, node
)
76 minetest
.get_meta(pos
):set_string("cart_acceleration", "0")
82 minetest
.register_craft({
83 output
= "carts:powerrail 6",
85 {"default:steel_ingot", "default:mese_crystal_fragment", "default:steel_ingot"},
86 {"default:steel_ingot", "group:stick", "default:steel_ingot"},
87 {"default:steel_ingot", "default:mese_crystal_fragment", "default:steel_ingot"},
91 minetest
.register_node(":carts:brakerail", {
92 description
= "Brake rail",
93 drawtype
= "raillike",
94 tiles
= {"carts_rail_brk.png", "carts_rail_curved_brk.png", "carts_rail_t_junction_brk.png", "carts_rail_crossing_brk.png"},
95 inventory_image
= "carts_rail_brk.png",
96 wield_image
= "carts_rail_brk.png",
98 is_ground_content
= true,
102 -- but how to specify the dimensions for curved and sideways rails?
103 fixed
= {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
105 groups
= {dig_immediate
= 2, attached_node
= 1, rail
= 1, connect_to_raillike
= 1},
107 after_place_node
= function(pos
, placer
, itemstack
)
109 minetest
.get_meta(pos
):set_string("cart_acceleration", "-0.2")
115 action_on
= function(pos
, node
)
116 minetest
.get_meta(pos
):set_string("cart_acceleration", "-0.2")
119 action_off
= function(pos
, node
)
120 minetest
.get_meta(pos
):set_string("cart_acceleration", "0")
126 minetest
.register_craft({
127 output
= "carts:brakerail 6",
129 {"default:steel_ingot", "default:coal_lump", "default:steel_ingot"},
130 {"default:steel_ingot", "group:stick", "default:steel_ingot"},
131 {"default:steel_ingot", "default:coal_lump", "default:steel_ingot"},