2020-06-26 00:45:27 +02:00
# WorldEditAdditions Changelog
2020-10-10 23:33:41 +02:00
It's about time I started a changelog! This will serve from now on as the main changelog for WorldEditAdditions.
2020-06-26 00:45:27 +02:00
2021-03-02 01:24:27 +01:00
Note to self: See the bottom of this file for the release template text.
2020-06-26 00:45:27 +02:00
2023-08-01 01:34:35 +02:00
2023-08-12 14:20:24 +02:00
## v1.15: The untitled update (unreleased)
- Added the optional argument `all` to [`//unmark` ](https://worldeditadditions.mooncarrot.space/Reference/#unmark )
2023-08-19 02:00:03 +02:00
- Added a (rather nuclear) fix (attempt 4) at finally exterminating all zombie region marker walls forever
2023-08-21 23:11:58 +02:00
- This is not a hotfix to avoid endless small releases fixing the bug, as it's clear it's much more difficult to fix on all systems than initially expected
2023-11-27 23:27:20 +01:00
- Added [`//nodeapply` ](https://worldeditadditions.mooncarrot.space/Reference/#nodeapply ), a generalisation of [`//airapply` ](https://worldeditadditions.mooncarrot.space/Reference/#airapply ) that works with a defined list of nodes. Check out [the reference ](https://worldeditadditions.mooncarrot.space/Reference/#nodeapply ) - it has some cool tricks to it! (thanks for suggesting, @kliv91 from the Discord server!)
2023-11-28 00:44:06 +01:00
- Added [`//ngroups` ](https://worldeditadditions.mooncarrot.space/Reference/#ngroups ), which lists the groups that a given node is a member of. Useful when paired with [`//nodeapply` ](https://worldeditadditions.mooncarrot.space/Reference/#nodeapply )!
2023-08-12 14:20:24 +02:00
2023-08-01 01:34:35 +02:00
## v1.14.5: The multipoint update, hotfix 5 (1st August 2023)
2023-08-01 01:41:39 +02:00
- Fix a bug where creative players in survival couldn't punch out position markers
2023-11-26 23:20:05 +01:00
- Added [`//listentities` ](https://worldeditadditions.mooncarrot.space/Reference/#listentities ), which lists all currently loaded `ObjectRef` s. This is intended for debugging mods - thanks to @Zughy in #103
2023-08-01 01:07:10 +02:00
2023-07-15 22:59:24 +02:00
2023-07-31 19:24:32 +02:00
## v1.14.4: The multipoint update, hotfix 4 (31st July 2023)
2023-08-01 01:39:17 +02:00
- When any segment of the marker wall is punched, unmark the entire wall - thanks to @Zughy in #102
2023-07-31 19:20:06 +02:00
2023-07-18 01:35:07 +02:00
## v1.14.3: The multipoint update, hotfix 3 (18th July 2023)
- Fix regions not remembering their state and being unresettable
2023-08-01 01:07:10 +02:00
2023-07-15 22:59:24 +02:00
## v1.14.2: The multipoint update, hotfix 2 (15th July 2023)
- Fix crash in `//subdivide` , again due to the new position system
2023-07-12 21:25:38 +02:00
## v1.14.1: The multipoint update, hotfix 1 (12th July 2023)
- Fix issue #100 , which caused a crash as `//pos1` and `//pos2` allowed non-integer positions to be set
2022-05-01 18:10:24 +02:00
2023-07-11 19:16:02 +02:00
## v1.14: The multipoint update (11th July 2023)
2022-05-15 16:27:43 +02:00
- Add `//dome+` , which allows you to change the direction the dome is pointing in, and also create multiple domes at once
2022-05-16 21:16:48 +02:00
- Add `//metaball` , which renders 2 or more [metaballs ](https://en.wikipedia.org/wiki/Metaballs ) in Minetest
2022-09-20 02:20:40 +02:00
- Significant backend refactoring to tidy things up
2023-06-29 03:05:42 +02:00
- Add new multi-point selection wand ![A picture of the multi-point wand ](https://raw.githubusercontent.com/sbrl/Minetest-WorldEditAdditions/main/worldeditadditions_farwand/textures/worldeditadditions_multiwand.png ) to select many points at once.
2023-07-02 03:42:17 +02:00
- Implement custom region boxing UI, which replaces the WorldEdit region box when using WorldEditAdditions wands.
- Is backwards compatible with regular WorldEdit wands and tools, as WorldEditAdditions keeps the new positioning system in sync with WorldEdit's.
2023-07-10 00:39:52 +02:00
- The new multipoint wand required this as a prerequisite
2023-07-10 21:17:28 +02:00
- Add [`//pos` ](https://worldeditadditions.mooncarrot.space/Reference/#pos ), for setting any numbered point (i.e. not just pos1 and pos2, but pos3 and beyond)
2023-06-29 03:05:42 +02:00
- Add [`//spline` ](https://worldeditadditions.mooncarrot.space/Reference/#spline ), for drawing curved lines with an arbitrary number of points ** (uses the new multi-point wand)**
- Add [`//revolve` ](https://worldeditadditions.mooncarrot.space/Reference/#revolve ), which makes multiple evenly-spaced rotated copies of the defined region ** (uses the new multi-point wand)**
2023-07-10 22:08:17 +02:00
- [`//copy+` ](https://worldeditadditions.mooncarrot.space/Reference/#copy ), [`//move+` ](https://worldeditadditions.mooncarrot.space/Reference/#move ):
- Added support for integrated `airapply` mode, which replaces nodes at the target only if they are air - append `airapply` /`aa` to the command to use
- Respect node rotation (i.e. param2) when copying/moving
2023-07-10 22:12:54 +02:00
- Override `//move` and `//copy` by default
2022-09-20 02:20:40 +02:00
2023-07-02 03:42:17 +02:00
### Bugfixes and changes
- Migrate from `depends.txt` to `mod.conf`
2023-02-12 03:19:53 +01:00
- Cloud wand: fix typo in item description.
2023-07-02 03:42:17 +02:00
- Commands that modify the terrain now ignore liquids
- `//sculpt` :
- Fix undefined `default` brush
- Change defaults to `circle` , `height=1` , and `brushsize=8` .
- Change argument ordering to put `height` after `brushsize` instead of the other way around
- `//hollow` : Fix safe region bug
2023-07-11 20:29:50 +02:00
- Make `//pos1` , `//1` , `//pos2` , `//2` , `//mark` , `//unmark` , and `//reset` aware of the new WEA positioning system
2023-02-12 03:19:53 +01:00
2022-05-01 18:10:24 +02:00
2022-01-03 03:40:44 +01:00
## v1.13: The transformational update (2nd January 2022)
2022-01-01 15:56:55 +01:00
- Add [`//sfactor` ](https://worldeditadditions.mooncarrot.space/Reference/#sfactor ) (_selection factor_) - Selection Tools by @VorTechnix are finished for now.
- Add [`//mface` ](https://worldeditadditions.mooncarrot.space/Reference/#mface ) (_measure facing_), [`//midpos` ](https://worldeditadditions.mooncarrot.space/Reference/#midpos ) (_measure middle position_), [`//msize` ](https://worldeditadditions.mooncarrot.space/Reference/#msize ) (_measure size_), [`//mtrig` ](#mtrig ) (_measure trigonometry_) - Measuring Tools implemented by @VorTechnix .
2021-12-31 14:01:12 +01:00
- Add [`//airapply` ](https://worldeditadditions.mooncarrot.space/Reference/#airapply ) for applying commands only to air nodes in the defined region
- Add [`//wcorner` ](https://worldeditadditions.mooncarrot.space/Reference/#wcorner ) (_wireframe corners_), [`//wbox` ](https://worldeditadditions.mooncarrot.space/Reference/#wbox ) (_wireframe box_), [`//wcompass` ](https://worldeditadditions.mooncarrot.space/Reference/#wcompass ) (_wireframe compass_) - Wireframes implemented by @VorTechnix .
2022-01-01 15:56:55 +01:00
- Add [`//for` ](https://worldeditadditions.mooncarrot.space/Reference/#for ) for executing commands while changing their arguments - Implemented by @VorTechnix .
2021-12-31 14:01:12 +01:00
- Add [`//sshift` ](https://worldeditadditions.mooncarrot.space/Reference/#sshift ) (_selection shift_) - WorldEdit cuboid manipulator replacements implemented by @VorTechnix .
- Add [`//noise2d` ](https://worldeditadditions.mooncarrot.space/Reference/#noise2d ) for perturbing terrain with multiple different noise functions
- Add [`//noiseapply2d` ](https://worldeditadditions.mooncarrot.space/Reference/#noiseapply2d ) for running commands on columns where a noise value is over a threshold
- Add [`//ellipsoid2` ](https://worldeditadditions.mooncarrot.space/Reference/#ellipsoid2 ) which creates an ellipsoid that fills the defined region
- Add [`//spiral2` ](https://worldeditadditions.mooncarrot.space/Reference/#spiral2 ) for creating both square and circular spirals
- Add [`//copy+` ](https://worldeditadditions.mooncarrot.space/Reference/#copy ) for copying a defined region across multiple axes at once
2021-12-31 14:39:18 +01:00
- Add [`//move+` ](https://worldeditadditions.mooncarrot.space/Reference/#move ) for moving a defined region across multiple axes at once
2021-12-31 14:01:12 +01:00
- Add [`//sculpt` ](https://worldeditadditions.mooncarrot.space/Reference/#sculpt ) and [`//sculptlist` ](https://worldeditadditions.mooncarrot.space/Reference/#sculptlist ) for sculpting terrain using a number of custom brushes.
2021-10-14 02:50:27 +02:00
- Use [luacheck ](https://github.com/mpeterv/luacheck ) to find and fix a large number of bugs and other issues [code quality from now on will be significantly improved]
2021-07-31 17:06:37 +02:00
- Multiple commands: Allow using quotes (`"thing"`, `'thing'` ) to quote values when splitting
2023-07-02 16:12:25 +02:00
- [`//layers` ](https://worldeditadditions.mooncarrot.space/Reference/#layers ): Add optional slope constraint (inspired by [WorldPainter ](https://worldpainter.net/ ))
- [`//bonemeal` ](https://worldeditadditions.mooncarrot.space/Reference/#bonemeal ): Add optional node list constraint
- [`//walls` ](https://worldeditadditions.mooncarrot.space/Reference/#walls ): Add optional thickness argument
- [`//sstack` ](https://worldeditadditions.mooncarrot.space/Reference/#sstack ): Add human-readable approx volumes of regions in the selection stack
2021-08-07 22:16:17 +02:00
### Bugfixes
- `//floodfill` : Fix crash caused by internal refactoring of the `Queue` data structure
2021-08-07 18:50:28 +02:00
- `//spop` : Fix wording in displayed message
2021-08-12 02:09:51 +02:00
- Sapling alias compatibility:
- Correct alias of `default:sapling` from `oak` to `apple` (since it produces apples)
- `moretrees:apple_tree_sapling_ongen` from `apple` to `apple_moretrees`
- Add `plum` → `plumtree:sapling`
- Add `holly` ⇒ `hollytree:sapling`
2021-09-18 13:16:03 +02:00
- `//replacemix` : Improve error handling to avoid crashes (thanks, Jonathon for reporting via Discord!)
2021-10-04 22:51:07 +02:00
- Cloud wand: Improve chat message text
2021-10-25 16:18:03 +02:00
- Fix `bonemeal` mod detection to look for the global `bonemeal` , not whether the `bonemeal` mod name has been loaded
2021-12-28 02:26:53 +01:00
- `//bonemeal` : Fix argument parsing
2021-12-31 14:01:12 +01:00
- `//walls` : Prevent crash if no parameters are specified by defaulting to `dirt` as the replace_node
2021-12-26 23:57:47 +01:00
- `//maze` , `//maze3d` :
- Fix generated maze not reaching the very edge of the defined region
- Fix crash if no arguments are specified
2021-12-31 15:02:53 +01:00
- Fix automatic seed when generating many mazes in the same second (e.g. with `//for` , `//many` )
2021-12-28 19:38:23 +01:00
- `//convolve` : Fix those super tall pillars appearing randomly
2022-01-02 14:19:31 +01:00
- cloud wand: improve feedback messages sent to players
2022-01-02 18:17:50 +01:00
- `//forest` : Update sapling aliases for `bamboo` → `bambo:sprout` instead of `bamboo:sapling`
2021-06-28 00:33:24 +02:00
2021-07-18 01:00:22 +02:00
2021-06-26 13:26:15 +02:00
## v1.12: The selection tools update (26th June 2021)
2021-03-01 23:23:36 +01:00
- Add `//spush` , `//spop` , and `//sstack`
2021-05-11 23:32:09 +02:00
- Add `//srect` (_select rectangle_), `//scol` (_select column_), `//scube` (_select cube_) - thanks, @VorTechnix !
- Add `//scloud` (_select point cloud_), `//scentre` (_select centre node(s)_), `//srel` (_select relative_) - thanks, @VorTechnix !
2021-06-25 22:29:27 +02:00
- Add `//smake` (_selection make_) - thanks, @VorTechnix !
2021-05-11 23:32:09 +02:00
- Significantly refactored backend utility functions (more to come in future updates)
- Add new universal chance parsing
- Any `<chance>` can now either be a 1-in-N number (e.g. `4` , `10` ), or a percentage chance (e.g. `50%` , `10%` ).
- Caveat: Percentages are converted to a 1-in-N chance, but additionally that number is rounded down in some places
2021-05-18 15:46:27 +02:00
- `//torus` , `//hollowtorus` : Add optional new axes
2021-06-26 03:18:48 +02:00
- `//torus` , `//ellipsoid` : Add optional hollow keyword - @VorTechnix
2021-05-29 03:31:29 +02:00
- `//multi` : Add curly brace syntax for nesting command calls ([more information](https://github.com/sbrl/Minetest-WorldEditAdditions/blob/main/Chat-Command-Reference.md#multi-command_a-command_b-command_c-))
2021-05-30 03:09:52 +02:00
- `//erode` : Add new `river` erosion algorithm for filling in potholes and removing pillars
2021-05-22 02:39:59 +02:00
### Bugfixes
2021-06-26 13:13:33 +02:00
- `//bonemeal` : Try bonemealing everything that isn't an air block (#49)
2021-05-22 02:39:59 +02:00
- `//overlay` : Don't place nodes above water
- `//multi` : Improve resilience by handling some edge cases
- `//layers` : Fix crash due to outdated debug code
- `//erode` /snowballs: Fix assignment to undeclared variable
2021-05-31 01:38:01 +02:00
- `//floodfill` : Fix error handling
2021-03-01 23:23:36 +01:00
2021-03-01 22:17:18 +01:00
2021-02-26 03:35:52 +01:00
## v1.11: The big data update (25th January 2021)
2021-02-18 03:21:19 +01:00
- Add `//scale` (currently **experimental** )
- Scale operations that scale up and down at the same time are split into 2 separate operations automatically (scaling up is always performed first)
2021-01-31 18:45:08 +01:00
- `//count` : Make numbers human-readable
- Tip: Use a monospace font for the chat window, and the columns will be aligned!
2021-01-31 21:08:09 +01:00
- Add `//hollow` for hollowing out areas (a step towards parity with Minecraft WorldEdit)
2021-02-03 03:25:33 +01:00
- `//subdivide` : Improve performance of initial chunk counting algorithm - it should get started on the job _much_ quicker now (especially on large regions)
2021-02-06 01:48:10 +01:00
- `//subdivide` : Fix a bug where the entire defined region was emerged all at once instead of in chunks
2021-02-07 03:02:02 +01:00
- `//subdivide` : Fix performance & memory usage issues
2021-02-21 16:19:21 +01:00
- Fix passing arguments to the command being executed
2021-02-07 03:02:02 +01:00
- If you encounter any other issues with it over large areas (particularly 2000x150x2000 and larger), please let me know
2021-02-03 03:25:33 +01:00
- Bugfix: Fix obscure crash in calls to `human_size` ("unknown" will now be returned if passed junk)
2021-02-07 03:59:41 +01:00
- `//many` can now be used with commands with no arguments.
2021-02-23 01:20:57 +01:00
- `//conv` , `//erode` , `//fillcaves` : Treat liquids as air
2021-05-29 03:31:29 +02:00
- Add new [cloud wand ](https://github.com/sbrl/Minetest-WorldEditAdditions/blob/main/Chat-Command-Reference.md#cloud-wand )
2021-03-01 22:17:18 +01:00
- `//conv` , `//erode` : Minor refactoring to improve code clarity
2021-02-23 01:20:57 +01:00
2021-01-31 18:45:08 +01:00
2021-02-26 03:35:52 +01:00
## v1.10: The tidyup update (16th January 2021)
2020-09-28 02:32:42 +02:00
- `//maze` : Fix some parts of generated mazes staying solid
- `//maze` , `//maze3d` : Allow non-number seeds (existing seeds aren't affected - they will still produce identical output)
2020-10-10 18:01:08 +02:00
- `//many` : Improve format of progress messages, add ETA
2020-10-10 23:25:56 +02:00
- `//subdivide` : Make asynchronous, and use `minetest.emerge_area()` to ensure areas are loaded before executing on a subdivision chunk
- This will ensure that `//subdivide` ing enormous regions should now function as expected. Want to level an entire rainforest with `//subdivide` and `//clearcut` ? Now you can! :D
2021-01-16 19:36:17 +01:00
- Add `//line` for drawing simple lines
2020-09-28 02:32:42 +02:00
2020-09-21 00:50:29 +02:00
## v1.9: The Nature Update (20th September 2020)
2020-08-11 22:39:28 +02:00
- Add `//many` for executing a command many times in a row
2020-08-21 22:26:29 +02:00
- Add **experimental** `//erode` command
2020-08-26 20:42:11 +02:00
- Add `//fillcaves` command - fills in all air nodes beneath non air-nodes
2020-09-21 01:06:31 +02:00
- Add `//forest` command for quickly generating forests, and `//saplingaliases` to compliment it
2020-09-20 22:25:18 +02:00
- Add `//ellipsoidapply` : Like `//cubeapply` , but clips the result to an ellipsoid that is the size of the defined region.
2020-09-15 03:00:45 +02:00
- Fix some minor bugs and edge cases
2020-09-20 18:38:58 +02:00
- `//subdivide` : Print status update when completing the last chunk
2020-09-20 18:53:55 +02:00
- `//count` : Optimise by removing nested `for` loops
2020-08-11 22:39:28 +02:00
2020-07-17 18:28:00 +02:00
## v1.8: The Quality of Life Update (17th July 2020)
2020-06-26 00:45:27 +02:00
- Update `//multi` to display human readable times (e.g. `2.11mins` instead of `126600ms` )
2020-06-26 19:42:41 +02:00
- Far wand: Notify player when setting pos1 and pos2
2020-06-26 22:23:03 +02:00
- Make timings more accurate (use `minetest.get_us_time()` instead of `os.clock()` )
2020-07-17 18:06:53 +02:00
- Add _experimental_ `//subdivide` command
2020-07-17 18:15:11 +02:00
- Attempt to fix a crash on startup due to a dependency issue (#21)
2020-07-17 18:13:06 +02:00
2020-07-17 18:28:00 +02:00
## v1.7: The Terrain Update! (21st June 2020)
- Added `//layers` (like WorldEdit for Minecraft's `//naturalize` )
- Added `//convolve` (advanced terrain smoothing inspired by image editors)
- Added far wand (like the regular WorldEdit wand, but with a configurable range that can extend to 100s of blocks)
[/list]
2020-07-17 18:13:06 +02:00
## Release text template
The text below is used as a template when making releases.
--------
INTRO
2022-01-03 03:42:12 +01:00
See below the changelog for instructions on how to update.
2020-07-17 18:13:06 +02:00
CHANGELOG HERE
## Updating
Updating depends on how you installed WorldEditAdditions.
- UI in Minetest: There should be an update button for you to click in the mod menu
- ContentDB: Download the latest update from [here ](https://content.minetest.net/packages/Starbeamrainbowlabs/worldeditadditions/ )
2021-05-29 02:17:24 +02:00
- Git: `cd` to the WorldEditAdditions directory and run `git pull` (**Important:** Recently, WorldEditAdditions changed the default branch from `master` to `main` . If you're updating from before then, you'll need to re-clone the mod or else do some git-fu)
2020-07-17 18:13:06 +02:00
After installing the update, don't forget to restart your client and / or server.
--------