From 538f7c7c6189577259ab76871012864c51b2333f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pascal=20Eng=C3=A9libert?= Date: Fri, 25 Jul 2025 18:07:32 +0200 Subject: [PATCH] lua: get/set block commands --- init.lua | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/init.lua b/init.lua index 3b85f0f..8d62cde 100644 --- a/init.lua +++ b/init.lua @@ -64,6 +64,7 @@ minetest.register_chatcommand("g1_send", { http.fetch({url="http://127.0.0.1:30061/send/"..address.."/"..amount, method="GET"}, function(res) if res ~= nil and res.code == 200 then + minetest.log("action", "mt-g1 - "..name.." sent "..amount_mg.."MG to "..address) core.chat_send_player(name, "Transfer sent") else core.chat_send_player(name, "Error during transfer, giving your money back") @@ -87,6 +88,7 @@ minetest.register_chatcommand("g1_claim", { local inv = core.get_inventory({type="player", name=name}) local stack = "currency:minegeld "..amount_mg if inv:room_for_item("main", ItemStack(stack)) then + minetest.log("action", "mt-g1 - "..name.." claimed "..amount_mg.."MG") inv:add_item("main", ItemStack(stack)) core.chat_send_player(name, "Claimed "..amount_mg.."MG") mod_storage:set_int("debt_"..name, 0) @@ -95,3 +97,27 @@ minetest.register_chatcommand("g1_claim", { end end }) + +minetest.register_chatcommand("g1_block", { + description = "Get latest block number known by the server", + func = function(name, param) + local block = mod_storage:get_int("block") + core.chat_send_player(name, "Current block: "..block) + end +}) + +minetest.register_chatcommand("g1_setblock", { + privs = { + server = true + }, + params = "", + description = "(admin) Set latest block number", + func = function(name, param) + local new_block = tonumber(param) + if type(new_block) == "number" then + mod_storage:set_int("block", new_block) + else + core.chat_send_player("name", "Argument must be an integer.") + end + end +})