From d5ff69d1d9efd683d852562af6cfddac5ac69879 Mon Sep 17 00:00:00 2001
From: Gábriel <38207624+gabriel1379@users.noreply.github.com>
Date: Mon, 25 Mar 2024 19:45:57 +0100
Subject: [PATCH] Add Everness sandstone compressor recipes (#634)

---
 technic/tools/sonic_screwdriver.lua |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/technic/tools/sonic_screwdriver.lua b/technic/tools/sonic_screwdriver.lua
index 92cf0b9..ceb52a1 100644
--- a/technic/tools/sonic_screwdriver.lua
+++ b/technic/tools/sonic_screwdriver.lua
@@ -41,8 +41,9 @@
 	-- contrary to the default screwdriver, do not check for can_dig, to allow rotating machines with CLU's in them
 	-- this is consistent with the previous sonic screwdriver
 
-	local meta1 = minetest.deserialize(itemstack:get_metadata())
-	if not meta1 or not meta1.charge or meta1.charge < 100 then
+	local meta = technic.get_stack_meta(itemstack)
+	local charge = meta:get_int("technic:charge")
+	if charge < 100 then
 		return
 	end
 
@@ -63,10 +64,10 @@
 	node.param2 = preservePart + rotationPart
 	minetest.swap_node(pos, node)
 
-	if not minetest.setting_getbool("creative_mode") then
-		meta1.charge = meta1.charge - 100
-		itemstack:set_metadata(minetest.serialize(meta1))
-		technic.set_RE_wear(itemstack, meta1.charge, sonic_screwdriver_max_charge)
+	if not technic.creative_mode then
+		charge = charge - 100
+		meta:set_int("technic:charge", charge)
+		technic.set_RE_wear(itemstack, charge, sonic_screwdriver_max_charge)
 	end
 
 	return itemstack
@@ -86,7 +87,7 @@
 		return itemstack
 	end,
 })
- 
+
 minetest.register_craft({
 	output = "technic:sonic_screwdriver",
 	recipe = {

--
Gitblit v1.8.0