A mod for minetest adding ways to navigate through nodes' metadatas https://github.com/LeMagnesium/minetest-mod-metatools
Go to file
LeMagnesium fbbe641e08 Removed WIP about tables
- Tables cannot be added as tables into metadatas, removed wip work. I'm likely
   going to rewrite this with serialize but only when the parallel manipulation
   system is implemented (write, read)
2015-06-13 14:10:41 +02:00
textures Reversed texture of stick 2015-04-05 22:34:56 +02:00
init.lua Removed WIP about tables 2015-06-13 14:10:41 +02:00
README.md Early implementation of table handler 2015-05-12 21:51:18 +02:00

Minetest mod metatools ######################

A mod inspired by mgl512's itemframe issue Version : 1.0

Authors

  • LeMagnesium / Mg / ElectronLibre : Source code writer
  • Ataron : Texture creater

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

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

Command tutorial

  • help => Get help
  • version => Get version
  • open (x,y,z) => Open the node to manipulate at pos (x,y,z)
  • show => Show fields/path list at actual position
  • enter path => Enter next stratum through path
  • quit => Quit actual field and go back to previous stratum
  • set name value => Set metadata name to value (create it if it doesn't exist)
  • itemstack => Manipulate itemstacks in Node/inventory/*/
    • read name => Read itemstack at field name (itemstring and count)
    • erase name => Erase itemstack at field name
    • write name itemstring [count] => Set itemstack in field name with item itemstring and count count. Default count is one, 0 not handled.
  • close => Close node

Node metadatas look like this :

		0	1		2		3		...
		Node/
			|
			+- 		fields
			|		|
			|		+-		foo
			|		+-		bar
			|		+-		...
			+-		inventory
					|
					+-		main
					|		|
					|		+-		1
					|		+-		2
					|		+-		3
					|		+-		...
					+-		craft
					|		|
					|		+-		1
					|		+-		2
					|		+-		3
					|		+-		...
					+-		...