Merge pull request 'Seagrass Param2 Fix' (#3465) from seagrass_param2_fix into master

Reviewed-on: https://git.minetest.land/MineClone2/MineClone2/pulls/3465
Reviewed-by: ancientmarinerdev <ancientmariner_dev@proton.me>
ancientmarinerdev 2023-03-04 15:50:49 +00:00
commit b4422402c9

@ -112,7 +112,7 @@ for s=1, #surfaces do
drawtype = "plantlike_rooted", drawtype = "plantlike_rooted",
paramtype = "light", paramtype = "light",
paramtype2 = "meshoptions", paramtype2 = "meshoptions",
place_param2 = 3, param2 = 3,
tiles = def.tiles, tiles = def.tiles,
special_tiles = { special_tiles = {
{ {
@ -149,3 +149,28 @@ end
if mod_doc then if mod_doc then
doc.add_entry_alias("nodes", "mcl_ocean:seagrass_dirt", "craftitems", "mcl_ocean:seagrass") doc.add_entry_alias("nodes", "mcl_ocean:seagrass_dirt", "craftitems", "mcl_ocean:seagrass")
end end
minetest.register_lbm({
label = "Fix incorrect seagrass",
name = "mcl_ocean:fix_incorrect_seagrass",
nodenames = {"group:seagrass"},
run_at_every_load = false,
action = function(pos, node)
if node.param2 ~= 3 then
node.param2 = 3
minetest.set_node(pos, node)
end
end
})
minetest.register_on_generated(function(minp, maxp, blockseed)
local seagrass = minetest.find_nodes_in_area(minp, maxp, {"group:seagrass"})
for _, sgpos in pairs(seagrass) do
local sgnode = minetest.get_node(sgpos)
if sgnode.param2 ~= 3 then
sgnode.param2 = 3
minetest.set_node(sgpos, sgnode)
end
end
end
)