mirror of
https://github.com/mt-mods/moretrees.git
synced 2024-09-27 14:50:32 +02:00
fix decoration ids being invalid when mods clear the registered decorations
This commit is contained in:
parent
288870bc8d
commit
d43b79f4d2
13
init.lua
13
init.lua
|
@ -213,10 +213,16 @@ if moretrees.enable_poplar then
|
||||||
minetest.register_decoration(translate_biome_defs(moretrees.poplar_small_biome_2, "popular", 5))
|
minetest.register_decoration(translate_biome_defs(moretrees.poplar_small_biome_2, "popular", 5))
|
||||||
end
|
end
|
||||||
|
|
||||||
for k, v in pairs(deco_ids) do
|
--[[
|
||||||
|
this is purposefully wrapped in a on mods loaded callback to that it gets the proper ids
|
||||||
|
if other mods clear the registered decorations
|
||||||
|
]]
|
||||||
|
minetest.register_on_mods_loaded(function()
|
||||||
|
for k, v in pairs(deco_ids) do
|
||||||
deco_ids[k] = minetest.get_decoration_id(v)
|
deco_ids[k] = minetest.get_decoration_id(v)
|
||||||
end
|
end
|
||||||
minetest.set_gen_notify("decoration", deco_ids)
|
minetest.set_gen_notify("decoration", deco_ids)
|
||||||
|
end)
|
||||||
|
|
||||||
minetest.register_on_generated(function(minp, maxp, blockseed)
|
minetest.register_on_generated(function(minp, maxp, blockseed)
|
||||||
local g = minetest.get_mapgen_object("gennotify")
|
local g = minetest.get_mapgen_object("gennotify")
|
||||||
|
@ -234,6 +240,7 @@ minetest.register_on_generated(function(minp, maxp, blockseed)
|
||||||
--minetest.chat_send_all("yay")
|
--minetest.chat_send_all("yay")
|
||||||
local timer = minetest.get_node_timer({x=pos.x, y=pos.y+1, z=pos.z})
|
local timer = minetest.get_node_timer({x=pos.x, y=pos.y+1, z=pos.z})
|
||||||
timer:start(math.random(2,10))
|
timer:start(math.random(2,10))
|
||||||
|
--minetest.chat_send_all("generated")
|
||||||
--minetest.set_node(pos, {name="default:stone"})
|
--minetest.set_node(pos, {name="default:stone"})
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user