{"id":16131884,"url":"https://github.com/uberi/minetest-worldedit","last_synced_at":"2025-04-03T15:11:07.705Z","repository":{"id":3945720,"uuid":"5037747","full_name":"Uberi/Minetest-WorldEdit","owner":"Uberi","description":"The ultimate in-game world editing tool for Minetest! Tons of functionality to help with building, fixing, and more.","archived":false,"fork":false,"pushed_at":"2024-10-01T11:32:27.000Z","size":747,"stargazers_count":160,"open_issues_count":23,"forks_count":81,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-10-10T22:27:56.134Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://forum.minetest.net/viewtopic.php?f=11\u0026t=572","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Uberi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-07-14T01:44:53.000Z","updated_at":"2024-10-01T11:32:31.000Z","dependencies_parsed_at":"2024-03-30T00:23:58.344Z","dependency_job_id":"6366e756-e53a-47f1-a400-dae302fc41d4","html_url":"https://github.com/Uberi/Minetest-WorldEdit","commit_stats":{"total_commits":345,"total_committers":36,"mean_commits":9.583333333333334,"dds":0.6173913043478261,"last_synced_commit":"abc9efeeb8cccb3e23c055414941fed4a9871b9a"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Uberi%2FMinetest-WorldEdit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Uberi%2FMinetest-WorldEdit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Uberi%2FMinetest-WorldEdit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Uberi%2FMinetest-WorldEdit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Uberi","download_url":"https://codeload.github.com/Uberi/Minetest-WorldEdit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247024150,"owners_count":20870940,"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":[],"created_at":"2024-10-09T22:28:01.219Z","updated_at":"2025-04-03T15:11:07.685Z","avatar_url":"https://github.com/Uberi.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"WorldEdit v1.3\n==============\nThe ultimate in-game world editing tool for [Minetest](http://minetest.net/)! Tons of functionality to help with building, fixing, and more.\n\nFor more information, see the [forum topic](https://forum.minetest.net/viewtopic.php?t=572) at the Minetest forums.\n\n# New users should see the [tutorial](Tutorial.md).\n\n![Screenshot](http://i.imgur.com/lwhodrv.png)\n\nInstalling\n----------\n\nThere is a nice installation guide over at the [Minetest Wiki](http://wiki.minetest.com/wiki/Installing_mods). Here is a short summary:\n\n1. Download the mod from the [official releases page](https://github.com/Uberi/Minetest-WorldEdit/releases). The download links are labelled \"Source Code\". If you are using Windows, you'll want to download the ZIP version.\n2. You should have a file named `Minetest-WorldEdit-x.x.zip`.\n3. Extract this file using your archiver of choice. If you are using Windows, open the ZIP file and move the folder inside to a safe place outside of the ZIP file.\n4. Make sure that you now have a folder with a file named README.md inside it. If you just have another folder inside this folder, use the nested folder instead.\n5. Move this folder into the `MINETEST_FOLDER/mods` folder, where `MINETEST_FOLDER` is the folder Minetest is located in.\n6. Open Minetest to a world selection screen.\n7. Select a world you want to use WorldEdit in by left clicking on it once and press the **Configure** button.\n8. You should have a mod selection screen. Select the one named something like `Minetest-WorldEdit` by left clicking once and press the **Enable Modpack** button.\n9. Press the **Save** button. You can now use WorldEdit in that world. Repeat steps 7 to 9 to enable WorldEdit for other worlds too.\n\nIf you are having trouble, try asking for help in the [IRC channel](https://web.libera.chat/#minetest) (faster but may not always have helpers online)\nor ask on the [forum topic](https://forum.minetest.net/viewtopic.php?id=572) (slower but more likely to get help).\n\nUsage\n-----\nWorldEdit works primarily through the WorldEdit GUI and chat commands. Depending on your key bindings, you can invoke chat entry with the \"T\" key and open the chat console with the \"F10\" key.\n\nWorldEdit has a huge potential for abuse by untrusted players. Therefore, users will not be able to use WorldEdit unless they have the `worldedit` privilege.\nThis is available by default in singleplayer, but in multiplayer the permission must be explicitly given by someone with the right credentials,\nusing the following chat command: `/grant \u003cplayer name\u003e worldedit`. This privilege can later be removed using the following chat command: `/revoke \u003cplayer name\u003e worldedit`.\n\nCertain functions/commands such as WorldEdit `//lua` and `//luatransform` chat commands additionally require the `server` privilege.\nThis is because it is extremely dangerous to give access to these commands to untrusted players, since they essentially are able to control the computer the server is running on.\nGive this privilege only to people you trust with your computer.\n\nFor in-game information about these commands, type `//help \u003ccommand name\u003e` in the chat. For example, to learn more about the `//copy` command, simply type `//help copy` to display information relevant to copying a region.\n\nInterface\n---------\nWorldEdit is accessed in-game in two main ways.\n\nThe GUI adds a screen to each player's inventory that gives access to various WorldEdit functions. The [tutorial](Tutorial.md) may be helpful in learning to use it.\n\nThe chat interface adds many chat commands that perform various WorldEdit powered tasks. It is documented in the [Chat Commands Reference](ChatCommands.md).\n\nCompatibility\n-------------\nThis mod supports Minetest versions 5.0 and newer. Older versions of WorldEdit may work with older versions of Minetest, but are not recommended or supported.\n\nWorldEdit works quite well with other mods and does not have any known mod conflicts.\n\nWorldEdit GUI requires one of [sfinv](https://github.com/minetest/minetest_game/tree/master/mods/sfinv) (included in minetest_game),\n[Unified Inventory](https://forum.minetest.net/viewtopic.php?t=12767),\n[Inventory++](https://forum.minetest.net/viewtopic.php?id=6204) or [Smart Inventory](https://forum.minetest.net/viewtopic.php?t=16597).\n\nIf you use any other inventory manager mods, note that they may conflict with the WorldEdit GUI. If this is the case, it may be necessary to disable them.\n\nWorldEdit API\n-------------\nWorldEdit exposes all significant functionality in a simple Lua interface.\n\nAdding WorldEdit as a dependency to your mod gives you access to all of the `worldedit` functions. The API is useful for tasks such as high-performance node manipulation, alternative interfaces and map creation.\n\nAGPLv3 compatible mods may further include WorldEdit files in their own mods. This can be useful if a modder wishes to completely avoid any dependency on WorldEdit. Note that it is required to give credit to the authors in this case.\n\nThis API is documented in the [WorldEdit API Reference](WorldEdit%20API.md).\n\nAxes\n----\nThe coordinate system is the same as that used by Minetest; positive Y is upwards, positive X is rightwards, and positive Z is forwards, if a player is facing North (positive Z axis).\n\nWhen an axis is specified in a WorldEdit chat command, it is specified as one of the following values: `x`, `y`, `z`, or `?`.\n\nIn the GUI, there is a dropdown menu for this purpose. The \"Look direction\" option has the same effect as `?` does in chat commands.\n\nThe value `?` represents the axis the player is currently facing. If the player is facing more than one axis, the axis the player face direction is closest to will be used.\n\nNodes\n-----\nNode names are required for many types of commands that identify or modify specific types of nodes. They can be specified in a number of ways.\n\nFirst, by description - the tooltip that appears when hovering over the item in an inventory. This is case insensitive and includes values such as \"Cobblestone\" and \"bronze block\".\nNote that certain commands (namely, `//replace` and `//replaceinverse`) do not support descriptions that contain spaces in the `\u003csearchnode\u003e` field.\n\nSecond, by name - the node name that is defined by code, but without the mod name prefix. This is case sensitive and includes values such as \"piston_normal_off\" and \"cactus\".\nIf there are multiple possible nodes (such as \"a:celery\" and \"b:celery\"), one is chosen in no particular order.\n\nFinally, by full name - the unambiguous identifier of the node, prefixes and all. This is case sensitive and includes values such as \"default:stone\" and \"mesecons:wire_00000000_off\".\n\nThe node name \"air\" can be used anywhere a normal node name can and acts as a blank node. This is useful for clearing or removing nodes.\nFor example, `//set air` would remove all the nodes in the current WorldEdit region. Similarly, `//sphere 10 air`, when WorldEdit position 1 underground, would dig a large sphere out of the ground.\n\nRegions\n-------\nMost WorldEdit commands operate on regions. Regions are a set of two positions that define a 3D cuboid. They are local to each player and chat commands affect only the region for the player giving the commands.\n\nEach positions together define two opposing corners of the cube. With two opposing corners it is possible to determine both the location and dimensions of the region.\n\nRegions are not saved between server restarts. They start off as empty regions and cannot be used with most WorldEdit commands until they are set to valid values.\n\nMarkers\n-------\nEntities are used to mark the location of the WorldEdit regions. They appear as boxes containing the number 1 or 2 and represent the first and second position of the WorldEdit region, respectively.\n\nTo remove the entities, simply punch them. This does not reset the positions themselves.\n\nSchematics\n----------\nWorldEdit supports two different types of schematics.\n\nThe first is the WorldEdit Schematic format, with the file extension \".we\", and in some older versions, \".wem\".\nThere have been several previous versions of the WorldEdit Schematic format, but WorldEdit is capable of loading any past versions, and will always support them - there is no need to worry about schematics becoming obsolete.\n\nAs of version 5, WorldEdit schematics include a header. The header is seperated from the content by a colon (`:`). It may contain fields seperated by commas (`,`).\nCurrently only one field is used, which contains the version as an ASCII decimal.\n\nThe current version of the WorldEdit Schematic format is essentially an array of node data tables in Lua 5.1 table syntax preceded by a header.\nSpecifically it looks like this:\n\n\t5:return {\n\t\t{\n\t\t\ty      = \u003cy-axis coordinate\u003e,\n\t\t\tx      = \u003cx-axis coordinate\u003e,\n\t\t\tz      = \u003cz-axis coordinate\u003e,\n\t\t\tname   = \u003cnode name\u003e,\n\t\t\tparam1 = \u003cparam1 value\u003e,\n\t\t\tparam2 = \u003cparam2 value\u003e,\n\t\t\tmeta   = \u003cmetadata table\u003e,\n\t\t},\n\t\t\u003c...\u003e\n\t}\n\n\nThe ordering of the values and minor aspects of the syntax, such as trailing commas or newlines, are not guaranteed to stay the same in future versions.\n\nThe WorldEdit Schematic format is accessed via the WorldEdit API, or WorldEdit serialization chat commands such as `//serialize` and `//deserialize`.\n\nThe second is the Minetest Schematic format (MTS). The details of this format may be found in the Minetest documentation and are out of the scope of this document.\nAccess to this format is done via specialized MTS commands such as `//mtschemcreate` and `//mtschemplace`.\n\nAuthors\n-------\nWorldEdit would not be possible without the contributions of many developers and designers. Below, they are listed alphabetically:\n\n    Alexander Weber\n    ANAND\n    beyondlimits\n    Carter Kolwey\n    cornernote\n    Cy\n    Daniel Sosa\n    electricface\n    est31\n    Eugen Wesseloh\n    h3ndrik\n    HybridDog\n    Isidor Zeuner\n    Jean-Patrick Guerrero\n    Joseph Pickard\n    kaeza\n    kilbith\n    KodexKy\n    Kyle\n    MT-Modder\n    Niwla23\n    Panquesito7\n    Pedro Gimeno\n    Rui\n    Sebastien Ponce\n    sfan5\n    ShadowNinja\n    shivajiva101\n    spillz\n    Starbeamrainbowlabs\n    TalkLounge\n    tenplus1\n    Uberi/Temperest\n    Wuzzy\n\nLicense\n-------\nCopyright (c) 2012 sfan5, Anthony Zhang (Uberi/Temperest), and Brett O'Donnell (cornernote).\n\nThis mod is licensed under the [GNU Affero General Public License](https://www.gnu.org/licenses/agpl-3.0.html).\n\nBasically, this means everyone is free to use, modify, and distribute the files, as long as these modifications are also licensed the same way.\nMost importantly, the Affero variant of the GPL requires you to publish your modifications in source form, even if the mod is run only on the server, and not distributed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuberi%2Fminetest-worldedit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuberi%2Fminetest-worldedit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuberi%2Fminetest-worldedit/lists"}