From aa60ae3fadf7fd0185fe2e31aa489d91567c19e6 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Thu, 28 Nov 2024 16:33:38 +0300 Subject: [PATCH] improve properties filter --- res/scripts/post_content.lua | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/res/scripts/post_content.lua b/res/scripts/post_content.lua index 56d66a5c..ae67c678 100644 --- a/res/scripts/post_content.lua +++ b/res/scripts/post_content.lua @@ -1,17 +1,32 @@ local user_props = file.read_combined_object("config/user-props.toml") -local names = {} +local names = { + "parent", "caption", "texture", "texture-faces", "model", "model-name", + "model-primitives", "material", "rotation", "hitboxes", "hitbox", "emission", + "size", "obstacle", "replaceable", "light-passing", "sky-light-passing", + "shadeless", "ambient-occlusion", "breakable", "selectable", "grounded", + "hidden", "draw-group", "picking-item", "surface-replacement", "script-name", + "ui-layout", "inventory-size", "tick-interval", "overlay-texture", + "translucent", "fields", "particles", "icon-type", "icon", "placing-block", + "stack-size" +} for name, _ in pairs(user_props) do table.insert(names, name) end -- remove undefined properties for id, blockprops in pairs(block.properties) do for propname, value in pairs(blockprops) do - if propname:find(':') and not table.has(names, propname) then - print("erase property", propname) + if not table.has(names, propname) then blockprops[propname] = nil end end end +for id, itemprops in pairs(item.properties) do + for propname, value in pairs(itemprops) do + if not table.has(names, propname) then + itemprops[propname] = nil + end + end +end local function make_read_only(t) setmetatable(t, {