From afe8f517d7bad98d23712087ecd5e629896dc1e4 Mon Sep 17 00:00:00 2001 From: Niklp Date: Sat, 9 Dec 2023 01:33:01 +0100 Subject: Fix sign formspec updates while used (#9) * Fix sign formspec updates while used read https://gitea.your-land.de/your-land/bugtracker/issues/5553 * Better group name --- signs_api/init.lua | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/signs_api/init.lua b/signs_api/init.lua index fd2db03..95b7424 100644 --- a/signs_api/init.lua +++ b/signs_api/init.lua @@ -167,7 +167,7 @@ function signs_api.register_sign(mod, name, model) fixed = {-model.width/2, -model.height/2, 0.5, model.width/2, model.height/2, 0.5 - model.depth}, }, - groups = {choppy=2, dig_immediate=2, not_blocking_trains=1, display_api=1}, + groups = {choppy=2, dig_immediate=2, not_blocking_trains=1, display_api=1,signs_api_formspec_lbm=1}, sounds = default.node_sound_defaults(), display_entities = { ["signs:display_text"] = { @@ -180,9 +180,6 @@ function signs_api.register_sign(mod, name, model) }, on_place = display_api.on_place, - on_rightclick = function(pos) - signs_api.set_formspec(pos) - end, on_construct = function(pos) local ndef = minetest.registered_nodes[minetest.get_node(pos).name] local meta = minetest.get_meta(pos) @@ -224,3 +221,14 @@ end -- Text entity for all signs display_api.register_display_entity("signs:display_text") + +-- Update sign formspecs +minetest.register_lbm({ + label = "Update signs_api formspecs", + name = "signs_api:update_formspecs", + run_at_every_load = false, + nodenames = {"group:signs_api_formspec_lbm"}, + action = function(pos) + signs_api.set_formspec(pos) + end, +}) -- cgit v1.2.3