2 if (minetest
.get_modpath("intllib")) then
5 S
= function ( s
) return s
end
8 minetest
.register_node("pseudonodes:pseudo_block", {
9 description
= S("Pseudo-block"),
10 drawtype
= "glasslike_framed",
12 tiles
= { "pseudonodes_pseudo_block.png", "pseudonodes_nothing.png" },
13 inventory_image
= minetest
.inventorycube("pseudonodes_pseudo_block.png"),
14 groups
= { pseudo
= 1 },
15 is_ground_content
= false,
16 sunlight_propagates
= true,
18 sounds
= { dig
= { name
="", gain
= 0 } },
22 on_blast
= function() end,
24 minetest
.register_node("pseudonodes:replacable_pseudo_block", {
25 description
= S("Replacable pseudo-block"),
26 drawtype
= "glasslike_framed",
28 tiles
= { "pseudonodes_replacable_pseudo_block.png", "pseudonodes_nothing.png" },
29 inventory_image
= minetest
.inventorycube("pseudonodes_replacable_pseudo_block.png"),
30 groups
= { pseudo
= 1 },
31 is_ground_content
= false,
32 sunlight_propagates
= true,
34 sounds
= { dig
= { name
="", gain
= 0 } },
39 on_blast
= function() end,
42 minetest
.register_node("pseudonodes:replacable_block", {
43 description
= S("Replacable block"),
44 tiles
= { "pseudonodes_replacable_block.png" },
45 groups
= { pseudo
= 1 },
46 is_ground_content
= false,
49 sounds
= { dig
= { name
="", gain
= 0 } },
52 on_blast
= function() end,
55 minetest
.register_node("pseudonodes:pseudo_block_timer", {
56 description
= S("Timed pseudo-block"),
57 drawtype
= "glasslike_framed",
61 image
="pseudonodes_pseudo_block_timer_animated.png",
62 animation
={type="vertical_frames", aspect_w
=16, aspect_h
=16, length
=2}
64 "pseudonodes_nothing.png",
66 inventory_image
= minetest
.inventorycube("pseudonodes_pseudo_block_timer.png"),
67 groups
= { pseudo
= 1 },
68 is_ground_content
= false,
69 sunlight_propagates
= true,
71 sounds
= { dig
= { name
="", gain
= 0 } },
75 on_construct
= function(pos
)
76 local timer
= minetest
.get_node_timer(pos
)
79 on_timer
= function(pos
,elapsed
)
80 minetest
.remove_node(pos
)
82 on_blast
= function() end,
85 minetest
.register_node("pseudonodes:replacable_pseudo_block_timer", {
86 description
= S("Replacable timed pseudo-block"),
87 drawtype
= "glasslike_framed",
91 image
="pseudonodes_replacable_pseudo_block_timer_animated.png",
92 animation
={type="vertical_frames", aspect_w
=16, aspect_h
=16, length
=2}
94 "pseudonodes_nothing.png",
96 inventory_image
= minetest
.inventorycube("pseudonodes_replacable_pseudo_block_timer.png"),
97 groups
= { pseudo
= 1 },
98 is_ground_content
= false,
99 sunlight_propagates
= true,
101 sounds
= { dig
= { name
="", gain
= 0 } },
106 on_construct
= function(pos
)
107 local timer
= minetest
.get_node_timer(pos
)
110 on_timer
= function(pos
,elapsed
)
111 minetest
.remove_node(pos
)
113 on_blast
= function() end,
116 minetest
.register_node("pseudonodes:switch_block_off", {
117 description
= S("Switch block (off)"),
118 drawtype
= "glasslike",
120 tiles
= { "pseudonodes_switch_block_off.png" },
121 inventory_image
= minetest
.inventorycube("pseudonodes_switch_block_off.png"),
122 sunlight_propagates
= true,
124 sounds
= { dig
= { name
="", gain
= 0 } },
125 groups
= { pseudo
= 1 },
126 is_ground_content
= false,
130 on_rightclick
= function(pos
, node
, clicker
, itemstack
, pointed_thing
)
132 newnode
.name
= "pseudonodes:switch_block_on"
133 minetest
.swap_node(pos
, newnode
)
136 on_blast
= function() end,
139 minetest
.register_node("pseudonodes:switch_block_on", {
140 description
= S("Switch block (on)"),
141 tiles
= { "pseudonodes_switch_block_on.png" },
142 inventory_image
= minetest
.inventorycube("pseudonodes_switch_block_on.png"),
143 groups
= { pseudo
= 1 },
144 is_ground_content
= false,
149 on_rightclick
= function(pos
, node
, clicker
, itemstack
, pointed_thing
)
151 newnode
.name
= "pseudonodes:switch_block_off"
152 minetest
.swap_node(pos
, newnode
)
155 on_blast
= function(pos
, intensity
)
156 minetest
.set_node(pos
, {name
="pseudonodes:switch_block_off"})
161 minetest
.register_tool("pseudonodes:pick", {
162 description
= S("Pseudo-pick"),
163 inventory_image
= "pseudonodes_pick.png",
164 tool_capabilities
= {
165 groupcaps
= { pseudo
= { times
= {[1]=0}, maxlevel
=1, maxwear
=0 }},