From f802bf0888bd8b4bf18f1f1c16cf803dad440577 Mon Sep 17 00:00:00 2001 From: poikilos <7557867+poikilos@users.noreply.github.com> Date: Sat, 16 Apr 2022 23:44:51 -0400 Subject: [PATCH] Improve markdown. The license said I could do anything I want, and I wanted to change to a legally viable license. Replace the texture to remove the invasive and inappropriate invasive and inappropriate CC-BY-NC-SA license. Add a node metadata diagram that is legible above the sparse ASCII art table. Move "Rewrite the table stocking" to an issue: https://github.com/poikilos/metatools/issues/4 --- .gitignore | 1 + init.lua | 8 +-- projects/node_metadata.dia | Bin 0 -> 2443 bytes projects/node_metadata.png | Bin 0 -> 8389 bytes readme.md | 120 +++++++++++++++++++++-------------- textures/metatools_stick.png | Bin 3484 -> 753 bytes 6 files changed, 77 insertions(+), 52 deletions(-) create mode 100644 .gitignore create mode 100644 projects/node_metadata.dia create mode 100644 projects/node_metadata.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a803116 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/projects/node_metadata.dia.autosave diff --git a/init.lua b/init.lua index de35bd3..bd0e708 100644 --- a/init.lua +++ b/init.lua @@ -2,12 +2,8 @@ -- Metadata Tools -- -- A mod providing write and read access to a nodes' metadata using commands --- ßÿ Lymkwi/LeMagnesium/Mg ; 2015-2016 --- License: WTFPL --- Contributors : --- - Lymkwi/LeMagnesium --- - Paly2 --- - Poikilos +-- (c) 2015-2016 ßÿ Lymkwi/LeMagnesium/Mg and Paly2; (c) 2017-2022 Poikilos +-- License: [CC0](https://creativecommons.org/share-your-work/public-domain/cc0/) -- -- Version: Poikilos fork of 1.2.2 -- diff --git a/projects/node_metadata.dia b/projects/node_metadata.dia new file mode 100644 index 0000000000000000000000000000000000000000..9b16b559caf269d6fbc78b3031e60743a77c008c GIT binary patch literal 2443 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 literal 0 HcmV?d00001 diff --git a/projects/node_metadata.png b/projects/node_metadata.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f55981493e9667eb5b20f7abd8f59aadd64c53 GIT binary patch literal 8389 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 literal 0 HcmV?d00001 diff --git a/readme.md b/readme.md index a610b0c..1e447bd 100644 --- a/readme.md +++ b/readme.md @@ -1,58 +1,86 @@ -Minetest mod metatools -###################### +# Minetest mod metatools -A mod inspired by mgl512's itemframe issue -Version : 1.2.2 +Get everything possible* about a node just by clicking it with metatools:stick! -# Authors - - LeMagnesium / Mg / ElectronLibre : Source code writer - - Paly2 / Palige : Contributor for the source code - - Ataron : Texture creater +This goes far beyond Lymkwi's metatools. -# Purpose + +## Differences in Poikilos' fork +- All known* metadata is shown on click! There is no need for various commands to traverse the tree, though the original chat command code is intact. +- Click a node and get its inventory. +- Click an entity and list the entire LuaEntitySOA tree! + - See the "[Minetest API Notes](minetest-api-notes)" section below. +- The texture is redone so that doesn't any longer have an invasive and inappropriate CC-BY-NC-SA license from the upstream version of metatools. + +`*` All metadata where how to obtain it is known by the maintainer of this repo (except where there is an open issue). + + +## Authors +Code: +- 2015-2016 LeMagnesium/Mg/ElectronLibre and Paly2/Palige (mod inspired by mgl512's itemframe issue) +- 2017-2022 Poikilos (Poikilos' fork of Version 1.2.2) + +Textures: +- 2022 Poikilos (redone "metatools_stick.png" *replaces one with invasive and inappropriate CC-BY-NC-SA license [old texture was by Ataron]*) + + +## Purpose This mod's aim is to provide a way for admins to navigate through any (ok, not ignores) nodes on the map, and see values of its metadatas at any of their stratum. -# Media -"metatools_stick.png" by Ataron (CC-BY-NC-SA) -# Todo - - Rewrite the table stocking : a variable containing a copy of the global - table returned by :to_table(), on which we would work, and a save command to - apply it on the node +## Install +- You can remove the project folder to lighten the "game" if necessary (Keeping the png is useful but only for documentation--Nothing in "projects" is used by the mod code). -# Special thanks - - mgl512 (Le_Docteur) for its locked itemframe which gave me the idea of a tool -allowing to see/edit metadatas - - Ataron who created the stick's texture - - palige who agreed to test the mod for its first release, and contributed to the last version -# Command tutorial - - Soon to come, please refer to /meta help until then +## Special thanks +- mgl512 (Le_Docteur) for its locked itemframe which gave me the idea of a tool + allowing to see/edit metadatas +- Ataron who created the stick's texture +- palige who agreed to test the mod for its first release, and contributed to the last version - Node metadatas look like this : - 0 1 2 3 ... - Node/ - | - +- fields - | | - | +- foo - | +- bar - | +- ... - +- inventory - | - +- main - | | - | +- 1 - | +- 2 - | +- 3 - | +- ... - +- craft - | | - | +- 1 - | +- 2 - | +- 3 - | +- ... - +- ... +## Command tutorial +- Soon to come, please refer to /meta help until then + + +## Development + +### Minetest API Notes + +#### Entity Metadata +The magic sauce to get the entire LuaEntitySOA of a pointed_thing was finally discovered by accident (when researching unrelated API feature(s)) after no one would/could answer my question: +```Lua +local pointedObjRef = pointed_thing.ref; +-- . . . some other code is here, then ... +local luaEntity = pointedObjRef:get_luaentity(); +``` + +#### Node metadata +![Node has fields and inventory; there are main and craft inventories, where each is a sequential table where each entry is an itemstack](projects/node_metadata.png) + +``` +Node +| ++-fields +| | +| +-foo +| +-bar +| +-... ++-inventory + | + +-main + | | + | +-1 + | +-2 + | +-3 + | +-... + +-craft + | | + | +-1 + | +-2 + | +-3 + | +-... + +-... +``` diff --git a/textures/metatools_stick.png b/textures/metatools_stick.png index 42302e667f00d5d1503939b2548ab94fe3688270..16f7c1f7326f22c8240a8f6a5afb0e15d087525d 100644 GIT binary patch delta 729 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