@@ -217,6 +217,7 @@ minetest.register_node("flowers:waterlily", {
217
217
liquids_pointable = true ,
218
218
walkable = false ,
219
219
buildable_to = true ,
220
+ sunlight_propagates = true ,
220
221
groups = {snappy = 3 , flower = 1 },
221
222
sounds = default .node_sound_leaves_defaults (),
222
223
node_box = {
@@ -228,22 +229,12 @@ minetest.register_node("flowers:waterlily", {
228
229
fixed = {- 0.5 , - 0.5 , - 0.5 , 0.5 , - 0.4375 , 0.5 }
229
230
},
230
231
231
- after_place_node = function (pos , placer , itemstack , pointed_thing )
232
- local find_water = minetest .find_nodes_in_area ({x = pos .x - 1 , y = pos .y , z = pos .z - 1 },
233
- {x = pos .x + 1 , y = pos .y , z = pos .z + 1 }, " default:water_source" )
234
- local find_river_water = minetest .find_nodes_in_area ({x = pos .x - 1 , y = pos .y , z = pos .z - 1 },
235
- {x = pos .x + 1 , y = pos .y , z = pos .z + 1 }, " default:river_water_source" )
236
- if # find_water ~= 0 then
237
- minetest .set_node (pos , {name = " default:water_source" })
238
- pos .y = pos .y + 1
239
- minetest .set_node (pos , {name = " flowers:waterlily" , param2 = math.random (0 , 3 )})
240
- elseif # find_river_water ~= 0 then
241
- minetest .set_node (pos , {name = " default:river_water_source" })
242
- pos .y = pos .y + 1
232
+ on_place = function (_ , _ , pointed_thing )
233
+ local pos = pointed_thing .above
234
+ local node = minetest .get_node (pointed_thing .under ).name
235
+ local def = minetest .registered_nodes [node ]
236
+ if def and def .liquidtype == " source" and minetest .get_item_group (node , " water" ) > 0 then
243
237
minetest .set_node (pos , {name = " flowers:waterlily" , param2 = math.random (0 , 3 )})
244
- else
245
- minetest .remove_node (pos )
246
- return true
247
238
end
248
239
end
249
240
})
0 commit comments