Skip to content

Metatool v2.0-RC1

Pre-release
Pre-release
Compare
Choose a tag to compare
@S-S-X S-S-X released this 02 Jan 19:24
· 14 commits to master since this release

Metatool Minetest mod provides few useful tools and API for registering metadata manipulation tools and other tools primarily focused on special node data operations.

Main use for Tube Tool, Lua Tool, Magic Pen, Tron Wrench and Container Tool is to copy configurations / code / memory / channels from one node to another, for teleport tubes there's also network list and waypoints.

These tools are craftable and will not provide any over powered functionality, mostly aims to make some tasks faster and allows backing up node data. Most functionality is carefully selected to only contain utilities that regular player could also execute manually without using tools.

  • To copy/read node data: special + use.
  • For info function / special functions: sneak + use (if node does not have info then copy is executed instead).
  • For paste/write node data: use.

Sharetool is special administration / node sharing tool that can change node owner and set ownership to special shared account. Use command /metatool:give metatool:sharetool to get tool, ban privilege required by default.

  • To claim ownership: special + use.
  • For info function / special functions: sneak + use
  • To restore ownership: use.

Tools can be used in machines, most notably in node breakers. To allow anyone do this "machine_use_priv" can be set to "interact", default required privilege is "server".

Included tools:

Tubetool

  • More supported nodes like autocrafter and something.

Luatool

  • Save/debug/clone code and memory for pipeworks lua tubes, lua controllers, microcontrollers, memory chips

Magic Pen

  • Copy / paste text between many nodes (see optional dependencies).

Tron Wrench

  • Copy / paste digtron component configurations.

Container Tool

  • Copy / paste container configuration.
  • Install technic machine upgrades.
  • Pipeworks receiver split stack support.
  • Complete support for technic chests.
  • Might give generic field cloning support for some unlisted mods.

Sharetool

  • Tool update: Luatool more supported nodes.
  • Administrative functions for Travelnet database validation/repair
  • Administrative functions for node/area/protection ownership transfer.
  • More things supported with shared account for public facilities management.

Planned for v2.0.0 release:

  • Version information for API.
  • Logging cleanup and use proper logging.
  • Check and fix tool recipes.
  • Generic API updates
  • Better (simpler) support for informing player about (un)supported nodes.
  • Generic cleanup.

What's Changed

  • Add some tests for node specific settings by @S-S-X in #58
  • Type conversion for configuration values by @S-S-X in #59
  • Api refactoring by @S-S-X in #61
  • Move mineunit to be usable by all tool mods by @S-S-X in #64
  • Container tool by @S-S-X in #63
  • Magic pen by @S-S-X in #57
  • Link Magic pen and Container tool README.md files by @S-S-X in #66
  • Move global spec back to metatool dir by @S-S-X in #68
  • (#70) Transfer ownership by @S-S-X in #71
  • Sharetool transfer owner feature update by @S-S-X in #72
  • Add digtron tool by @S-S-X in #76
  • Missing tool nodes by @S-S-X in #77
  • Sharetool support global memory controllers by @S-S-X in #80
  • Sharetool fix mod.conf optional dependencies by @S-S-X in #81
  • Add support for colored travelnets by @S-S-X in #87
  • Add full SCI support for containertool by @S-S-X in #82
  • Support for digistuff ram and eeprom by @S-S-X in #88
  • Sharetool increase default radius limit by @S-S-X in #89
  • Test coverage and badges by @S-S-X in #91
  • Mineunit-actions update by @S-S-X in #92
  • Mineunit rock by @S-S-X in #93
  • Update form API and some tool forms by @S-S-X in #97
  • Mineunit update by @S-S-X in #100
  • Sort travelnets and elevators when copying by @S-S-X in #101
  • Tubetool basic tests and tool bug fixes by @S-S-X in #104
  • Extend tests and use Mineunit badges by @S-S-X in #105
  • Fix teleport tube collector by @S-S-X in #106
  • Disable receiving for private receivers owned by other players by @S-S-X in #107
  • Pipeworks formspec updated with stricter checks by @S-S-X in #109
  • Add autocrafter support for tubetool by @S-S-X in #110
  • Containertool upgrade handling by @S-S-X in #117
  • Sharetool tptube support by @S-S-X in #118

Full Changelog: v1.3.0...v2.0-RC1