Skip to content
Snippets Groups Projects
Commit 114cef15 authored by Jean-Patrick Guerrero's avatar Jean-Patrick Guerrero
Browse files

Work Bench: attempt to fix unknown nodes

parent fda92376
No related branches found
No related tags found
No related merge requests found
...@@ -3,15 +3,18 @@ screwdriver = screwdriver or {} ...@@ -3,15 +3,18 @@ screwdriver = screwdriver or {}
-- Nodes allowed to be cut. -- Nodes allowed to be cut.
-- Only the regular, solid blocks without formspec or explosivity can be cut. -- Only the regular, solid blocks without formspec or explosivity can be cut.
function workbench:nodes(def) local nodes = {}
return (def.drawtype == "normal" or def.drawtype:find("glass")) and for node, def in pairs(minetest.registered_nodes) do
(def.groups.cracky or def.groups.choppy) and not if (def.drawtype == "normal" or def.drawtype:find("glass")) and
def.on_construct and not def.after_place_node and not (def.groups.cracky or def.groups.choppy) and not
def.after_place_node and not def.on_rightclick and not def.on_construct and not def.after_place_node and not
def.on_blast and not def.allow_metadata_inventory_take and not def.after_place_node and not def.on_rightclick and not
(def.groups.not_in_creative_inventory == 1) and not def.on_blast and not def.allow_metadata_inventory_take and not
def.groups.wool and not def.description:find("Ore") and (def.groups.not_in_creative_inventory == 1) and not
def.description and def.description ~= "" and def.light_source == 0 def.groups.wool and not def.description:find("Ore") and
def.description and def.description ~= "" and def.light_source == 0 then
nodes[#nodes+1] = node
end
end end
-- Nodeboxes definitions. -- Nodeboxes definitions.
...@@ -216,9 +219,11 @@ xdecor.register("workbench", { ...@@ -216,9 +219,11 @@ xdecor.register("workbench", {
}) })
for _, d in pairs(workbench.defs) do for _, d in pairs(workbench.defs) do
for node in pairs(minetest.registered_nodes) do for i=1, #nodes do
local node = nodes[i]
local def = minetest.registered_nodes[node] local def = minetest.registered_nodes[node]
if workbench:nodes(def) and d[3] then
if d[3] then
local groups, tiles = {}, {} local groups, tiles = {}, {}
groups.not_in_creative_inventory = 1 groups.not_in_creative_inventory = 1
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment