From 57c71c4406c9e4c0d46cb12a84a9d41639042d83 Mon Sep 17 00:00:00 2001 From: Bram van den Heuvel Date: Tue, 20 Feb 2024 13:05:32 +0100 Subject: [PATCH] Undo bug workaround Reason: doesn't work as a workaround --- init.lua | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/init.lua b/init.lua index b6a8c7c..ce1239d 100644 --- a/init.lua +++ b/init.lua @@ -5,15 +5,13 @@ local function load(name) end -- Load HTTP privileges -local function get_api() - local http_api = minetest.request_http_api and minetest.request_http_api() - if http_api == nil then - error( - "This mod has no access to HTTP requests - which is crucial for it ".. - "to relay messages to Matrix. Please enable it at the ".. - "`secure.http_mods` or the `secure.trusted_mods` settings!" - ) - end +local http_api = minetest.request_http_api and minetest.request_http_api() +if http_api == nil then + error( + "This mod has no access to HTTP requests - which is crucial for it ".. + "to relay messages to Matrix. Please enable it at the ".. + "`secure.http_mods` or the `secure.trusted_mods` settings!" + ) end -- Load standard configuration @@ -32,24 +30,24 @@ load("lua/send") load("lua/sync") -- Mod Minetest server -minetest.register_on_chat_message(matrix.say(get_api())) +minetest.register_on_chat_message(matrix.say(http_api)) minetest.register_on_joinplayer(function(ObjectRef, last_login) local name = ObjectRef:get_player_name() - matrix.send(get_api(), name .. " has joined the Minetest server") + matrix.send(http_api, name .. " has joined the Minetest server") end) minetest.register_on_leaveplayer(function(ObjectRef, timed_out) local name = ObjectRef:get_player_name() - matrix.send(get_api(), name .. " has left the Minetest server") + matrix.send(http_api, name .. " has left the Minetest server") end) minetest.register_on_dieplayer(function(ObjectRef, reason) local name = ObjectRef:get_player_name() - matrix.send(get_api(), name .. " has died! Reason:", reason) + matrix.send(http_api, name .. " has died! Reason:", reason) end) -- Start Matrix sync local names = {} -matrix.sync_forever(get_api(), function(event) +matrix.sync_forever(http_api, function(event) local name = names[event.sender] or event.sender if event.type == nil then