From 4303c5f8bf3f8741bdfb1c10c5594753bb9409a0 Mon Sep 17 00:00:00 2001 From: Juraj Vajda Date: Wed, 16 Nov 2022 16:09:48 -0500 Subject: [PATCH] Dont show enchanted item enchantments when take/put in inventory --- table.lua | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/table.lua b/table.lua index 1bc6313..a94bb3e 100644 --- a/table.lua +++ b/table.lua @@ -337,8 +337,11 @@ minetest.register_node('x_enchanting:table', { local meta = minetest.get_meta(pos) local p_name = player:get_player_name() local inv = meta:get_inventory() + local item_stack = inv:get_stack('item', 1) + local item_stack_meta = item_stack:get_meta() + local is_enchanted = item_stack_meta:get_int('is_enchanted') - if not inv:is_empty('item') then + if not inv:is_empty('item') and is_enchanted == 0 then -- bookshelfs local bookshelfs = minetest.find_nodes_in_area( { x = pos.x - 2, y = pos.y, z = pos.z - 2 }, @@ -346,7 +349,6 @@ minetest.register_node('x_enchanting:table', { { 'default:bookshelf', 'group:bookshelf' } ) - local item_stack = inv:get_stack('item', 1) local data = XEnchanting:get_enchantment_data( player, #bookshelfs, @@ -370,8 +372,11 @@ minetest.register_node('x_enchanting:table', { local meta = minetest.get_meta(pos) local p_name = player:get_player_name() local inv = meta:get_inventory() + local item_stack = inv:get_stack('item', 1) + local item_stack_meta = item_stack:get_meta() + local is_enchanted = item_stack_meta:get_int('is_enchanted') - if not inv:is_empty('item') then + if not inv:is_empty('item') and is_enchanted == 0 then -- bookshelfs local bookshelfs = minetest.find_nodes_in_area( { x = pos.x - 2, y = pos.y, z = pos.z - 2 }, @@ -379,7 +384,6 @@ minetest.register_node('x_enchanting:table', { { 'default:bookshelf', 'group:bookshelf' } ) - local item_stack = inv:get_stack('item', 1) local data = XEnchanting:get_enchantment_data( player, #bookshelfs,