Skip to content

Commit 4e2e3a0

Browse files
authored
Fix maple drawers (#51)
Prevent the visible entity from being deleted on the maple drawers.
1 parent d3850ca commit 4e2e3a0

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

lua/helpers.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ function drawers.spawn_visuals(pos)
100100
local pos2 = vector.add(pos, vector.multiply(fdir, 0.45))
101101

102102
local obj = core.add_entity(pos2, "drawers:visual")
103+
if not obj then return end
103104

104105
if bdir.x < 0 then obj:set_yaw(0.5 * math.pi) end
105106
if bdir.z < 0 then obj:set_yaw(math.pi) end

lua/visual.lua

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ core.register_entity("drawers:visual", {
7878
end
7979

8080
local node = minetest.get_node(self.object:get_pos())
81-
if not node.name:match("^drawers:") then
81+
if core.get_item_group(node.name, "drawer") == 0 then
8282
self.object:remove()
8383
return
8484
end
@@ -210,7 +210,8 @@ core.register_entity("drawers:visual", {
210210

211211
on_punch = function(self, puncher, time_from_last_punch, tool_capabilities, dir)
212212
local node = minetest.get_node(self.object:get_pos())
213-
if not node.name:match("^drawers:") then
213+
214+
if core.get_item_group(node.name, "drawer") == 0 then
214215
self.object:remove()
215216
return
216217
end

0 commit comments

Comments
 (0)