From f47da0c0453981929c1bde0eb47d86507c9305cd Mon Sep 17 00:00:00 2001
From: Gábriel <38207624+gabriel1379@users.noreply.github.com>
Date: Fri, 08 Mar 2024 18:44:13 +0100
Subject: [PATCH] Add grinding for pyrite from Everness mod (#633)

---
 wrench/init.lua |   33 ++++++++++++++++++---------------
 1 files changed, 18 insertions(+), 15 deletions(-)

diff --git a/wrench/init.lua b/wrench/init.lua
index a3e372e..7696df5 100644
--- a/wrench/init.lua
+++ b/wrench/init.lua
@@ -69,23 +69,26 @@
 	return itemstack
 end
 
-for name, info in pairs(wrench.registered_nodes) do
-	local olddef = minetest.registered_nodes[name]
-	if olddef then
-		local newdef = {}
-		for key, value in pairs(olddef) do
-			newdef[key] = value
+minetest.register_on_mods_loaded(function()
+	-- Delayed registration for foreign mod support
+	for name, info in pairs(wrench.registered_nodes) do
+		local olddef = minetest.registered_nodes[name]
+		if olddef then
+			local newdef = {}
+			for key, value in pairs(olddef) do
+				newdef[key] = value
+			end
+			newdef.stack_max = 1
+			newdef.description = S("%s with items"):format(newdef.description)
+			newdef.groups = {}
+			newdef.groups.not_in_creative_inventory = 1
+			newdef.on_construct = nil
+			newdef.on_destruct = nil
+			newdef.after_place_node = restore
+			minetest.register_node(":"..get_pickup_name(name), newdef)
 		end
-		newdef.stack_max = 1
-		newdef.description = S("%s with items"):format(newdef.description)
-		newdef.groups = {}
-		newdef.groups.not_in_creative_inventory = 1
-		newdef.on_construct = nil
-		newdef.on_destruct = nil
-		newdef.after_place_node = restore
-		minetest.register_node(":"..get_pickup_name(name), newdef)
 	end
-end
+end)
 
 minetest.register_tool("wrench:wrench", {
 	description = S("Wrench"),

--
Gitblit v1.8.0