{"id":15141134,"url":"https://github.com/swissalps/replacer","last_synced_at":"2025-09-29T10:30:45.611Z","repository":{"id":39498849,"uuid":"218176672","full_name":"SwissalpS/replacer","owner":"SwissalpS","description":"tool that replaces nodes by clicking on them and another that inspects nodes and entities (Mod for Minetest)","archived":false,"fork":true,"pushed_at":"2024-08-04T01:13:06.000Z","size":443,"stargazers_count":4,"open_issues_count":13,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-09-27T09:01:13.745Z","etag":null,"topics":["minetest-mod","tool"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"coil0/replacer","license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SwissalpS.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-10-29T01:15:11.000Z","updated_at":"2024-08-03T16:55:40.000Z","dependencies_parsed_at":"2023-01-21T23:01:08.413Z","dependency_job_id":null,"html_url":"https://github.com/SwissalpS/replacer","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwissalpS%2Freplacer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwissalpS%2Freplacer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwissalpS%2Freplacer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwissalpS%2Freplacer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SwissalpS","download_url":"https://codeload.github.com/SwissalpS/replacer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234609321,"owners_count":18859849,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["minetest-mod","tool"],"created_at":"2024-09-26T09:00:27.477Z","updated_at":"2025-09-29T10:30:45.207Z","avatar_url":"https://github.com/SwissalpS.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"Replacement tool for creative building (Mod for Minetest)\n=========================================================\n\nThis tool is helpful for creative purposes (e.g. build a wall and \"paint\" windows into it).\nIt replaces nodes with a previously selected other type of node (i.e. places said windows\ninto a brick wall).\n\n# Crafting\n\nAvailability of recipes can be configured with server settings.\nBasic replacer:\n```\n      | chest       |               | gold ingot |\n      |             | mese fragment |            |\n      | steel ingot |               | chest      |\n```\nOr `/giveme replacer:replacer`\n\nTechnic replacer as upgrade to basic tool:\n```\n      | replacer:replacer | green energy crystal |        |\n      |                   |                      |        |\n      |                   |                      |        |\n```\nOr `/giveme replacer:replacer_technic`\n\nTechnic replacer directly crafted:\n```\n      | chest       | green energy crystal | gold ingot |\n      |             | mese fragment        |            |\n      | steel ingot |                      | chest      |\n```\nOr `/giveme replacer:replacer_technic`\n\n# Usage\n\nSneak-right-click on a node of which type you want to replace other nodes with.\n       Left-click (normal usage) on any nodes you want to replace with that type.\n       Right-click to place a node of that type onto clicked node.\n\nWhen in creative mode, the node will just be replaced. Your inventory will not be changed.\n\nWhen *not* in creative mode, digging will be simulated and you will get what was there.\u003cbr\u003e\nIn return, the replacement node will be taken from your inventory.\n\nIf technic mod is installed, modes are available and use depletes charge.\u003cbr\u003e\nThis is true for users without \"give\" privs and also on servers not running in creative mode.\n\n# Modes (Major)\n\nSpecial+Place or Special+Use anywhere to change the mode.\u003cbr\u003e\nThe first informs you in chat about the mode change while the second opens a formspec.\u003cbr\u003e\nSingle-mode does not need any charge. The other modes do.\u003cbr\u003e\nFor a description of the modes with pictures, refer to:\n* [Single Mode (doc/usageSingle.md)](doc/usageSingle.md)\n* [Field Mode (doc/usageField.md)](doc/usageField.md)\n* [Crust Mode (doc/usageCrust.md)](doc/usageCrust.md)\n\n# Modes (Minor)\n\nUsing the formspec or Sneak+Special+Place to change the minor mode.\n* Both (standard)\n* Node: Replaces the node using rotation of dug node.\n* Rotation: Basically a screwdriver with set rotation. Doesn't dig the clicked node, only applies the stored rotation.\nIn Field and Crust Modes this will apply to multiple nodes according to respective search pattern.\u003cbr\u003e\nWhen Place-button is pressed, Rotation Mode does not make much sense as mostly air is being rotated. This can lead to confusion for beginners.\n\n# Chat Commands\n\n* /replacer (audio|chat) (1|0) toggles chat messages for advanced users. Also allows muting sounds. This command also accepts variants of \"on\"/\"off\" words in several languages.\n* /place_all [dry-run][ move_player][ no_support_node][ [\u003cinclude pattern1\u003e] ... [ \u003cinclude patternN\u003e]]\n  This is only available to players with **priv** priv and only in development mode. [Read the comments in (test.lua)](test.lua)\n\n# Privelages\n\n**creative** priv allows setting to more node-types and **give** priv allows to set to any. They both\nunlock modes even for basic replacer and allow using without charge constrain.\u003cbr\u003e\nThey both also allow user to use unlimited amounts of items without checking inventory.\u003cbr\u003e\nThe configurable priv allows using history.\n\n# Inspection tool\n\nThe third tool included in this mod is the inspection tool.\n\nCrafting:\n```\n      | torch |      |     |\n      | stick |      |     |\n      |       |      |     |\n```\nPunch (dig/use on) any node or entity you want to know more about.\u003cbr\u003e\nRight-click (place) on any node to get information of the adjacent node. The node that would be placed if you were weilding something placeable.\u003cbr\u003e\nThis is useful to inspect a node that is otherwise unclickable. E.g. airlight or activated stealthnodes.\u003cbr\u003e\nApart from node name and description, light value and a limited craft-guide is included.\u003cbr\u003e\nCompatibility to many mods with special use cases have been added. Read [Customization (doc/customization.md)]((doc/customization.md)) for more information.\n\n# Settings\n\n* **replacer.max_nodes** max allowed nodes to replace per action (default: 3168)\n* **replacer.hide_recipe_basic** hide the basic recipe (default: 0)\u003cbr\u003e\nThese two require technic to be installed, if not, the recipes are hidden.\n* **replacer.hide_recipe_technic_upgrade** hide the upgrade recipe (default: 0)\n* **replacer.hide_recipe_technic_direct** hide the direct technic recipe (default: 1)\n* **replacer.history_priv** priv needed for using history (default: creative)\n[All settings with medium length description in (settingtypes.txt)](settingtypes.txt)\nLengthy information about settings and customization can be found in the [Customization Guide (doc/customization.md)](doc/customization.md)\n\n# Contributors\n\n* Sokomine\n* coil0\n* HybridDog\n* SwissalpS\n* OgelGames\n* BuckarooBanzay\n* S-S-X\n\n# License\n\n\n    Copyright (C) 2013,2014,2015 Sokomine\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswissalps%2Freplacer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fswissalps%2Freplacer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswissalps%2Freplacer/lists"}