Releases: sbrl/Minetest-WorldEditAdditions
v1.14.5-hotfix5
So many bugs! For the next major version we're definitely going to have to do a beta release. Thanks to @Zughy for filing this one in #103.
Please see the main v1.14 release notes for a full list of features in this major release series.
Have you downloaded this release? Click this link to say hi: https://starbeamrainbowlabs.com/blog/viewtracker.php?action=record&post-id=worldeditadditions/v1.14.5-hotfix5
v1.14.5: The multipoint update, hotfix 5 (1st August 2023)
- Fix a bug where creative players in survival couldn't punch out position markers
- Added
//listentities
, which lists all currently loadedObjectRef
s. This is intended for debugging mods - thanks to @Zughy in #103
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
- Git:
cd
to the WorldEditAdditions directory and rungit pull
(Important: Recently, WorldEditAdditions changed the default branch frommaster
tomain
. If you're updating from before then, you'll need to re-clone the mod or else do some git-fu)
After installing the update, don't forget to restart your client and / or server.
v1.14.4-hotfix4
Another day, another fix. Thanks to @Zughy for bringing it to our attention.
Please see the main v1.14 release notes for a full list of features in this major release series.
Have you downloaded this release? Click this link to say hi: https://starbeamrainbowlabs.com/blog/viewtracker.php?action=record&post-id=worldeditadditions/v1.14.4-hotfix4
v1.14.4: The multipoint update, hotfix 4 (31st July 2023)
- When any segment of the marker wall is punched, unmark the entire wall
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
- Git:
cd
to the WorldEditAdditions directory and rungit pull
(Important: Recently, WorldEditAdditions changed the default branch frommaster
tomain
. If you're updating from before then, you'll need to re-clone the mod or else do some git-fu)
After installing the update, don't forget to restart your client and / or server.
v1.14.3-hotfix3
Wow, another hotfix! We're finding a bunch of bugs. This one is to fix an issue where you can't clear region or region wall markers after they go out of render distance for a time. As part of this fix, the new minimum Minetest version is now 5.2, as the fix may cause issues with older versions.
Please see the main v1.14 release notes for a full list of features in this major release.
v1.14.3: The multipoint update, hotfix 3 (18th July 2023)
- Fix regions not remembering their state and being unresettable
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
- Git:
cd
to the WorldEditAdditions directory and rungit pull
(Important: Recently, WorldEditAdditions changed the default branch frommaster
tomain
. If you're updating from before then, you'll need to re-clone the mod or else do some git-fu)
After installing the update, don't forget to restart your client and / or server.
v1.14.2-hotfix2
Hey there! It's another hotfix release: this time to fix a crash in //subdivide
. Due to our new branch structure , we can make patches to the current release without being forced to release a bunch of unstable features at the same time, so expect to see more patch releases in the future that enhance the stability of WorldEditAdditions.
Please see the main v1.14 release notes for a full list of features in this major release.
v1.14.2: The multipoint update, hotfix 2 (15th July 2023)
- Fix crash in
//subdivide
, again due to the new position system
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
- Git:
cd
to the WorldEditAdditions directory and rungit pull
(Important: Recently, WorldEditAdditions changed the default branch frommaster
tomain
. If you're updating from before then, you'll need to re-clone the mod or else do some git-fu)
After installing the update, don't forget to restart your client and / or server.
v1.14.1: The multipoint update, hotfix 1
Hello!
This is a quick release to fix issue #100, a bug in the positioning system. It was possible using //pos1
and //pos2
to set the position to a non-integer position, which this release fixes.
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
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
- Git:
cd
to the WorldEditAdditions directory and rungit pull
(Important: Recently, WorldEditAdditions changed the default branch frommaster
tomain
. If you're updating from before then, you'll need to re-clone the mod or else do some git-fu)
After installing the update, don't forget to restart your client and / or server.
v1.14: The multipoint update
Hey there, it's another release! While it's been some time since the last one, we certainly haven't been idle! @VorTechnix and I have been busy enhancing WorldEditAdditions' capabilities. Here are some of the highlights:
- 📌 You can now select more than two points! The new positioning system enables new possibilities (like
//revolve
and//spline
) that weren't possible before. It's fully integrated with WorldEdit commands and tools, so you can use both interchangeably! - 🪄 The new multipoint wand lets you select more than 2 points.
- 🚄
//move+
and//copy+
now preserve rotation (param2) information, and override//move
and//copy
, as they are fully backwards compatible. - 🖌️
//sculpt
gets an upgrade, making it more useful with the default settings. Assign it to a WorldEdit brush and paint away! - 🪲 We've continued to tidy things up and squash all those pesky bugs.
//hollow
and most commands have been bugfixed in one way or another, and we've also migrated tomod.conf
fromdepends.txt
A lot has been going on behind the scenes to better separate out our codebase too, with more tests being written for key components.
See below for the full list of changes, and instructions on how to update at the bottom of these release notes!
Got any thoughts about this release or WorldEditAdditions in general? Please let us know in the discussion thread for this release!
Want to let me know that you have downloaded/updated to this release? Click here to say hi!
v1.14: The multipoint update (11th July 2023)
- Add
//dome+
, which allows you to change the direction the dome is pointing in, and also create multiple domes at once - Add
//metaball
, which renders 2 or more metaballs in Minetest - Significant backend refactoring to tidy things up
- Add new multi-point selection wand to select many points at once.
- 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.
- The new multipoint wand required this as a prerequisite
- Add
//pos
, for setting any numbered point (i.e. not just pos1 and pos2, but pos3 and beyond) - Add
//spline
, for drawing curved lines with an arbitrary number of points (uses the new multi-point wand) - Add
//revolve
, which makes multiple evenly-spaced rotated copies of the defined region (uses the new multi-point wand) //copy+
,//move+
:- Added support for integrated
airapply
mode, which replaces nodes at the target only if they are air - appendairapply
/aa
to the command to use - Respect node rotation (i.e. param2) when copying/moving
- Override
//move
and//copy
by default
- Added support for integrated
Bugfixes and changes
- Migrate from
depends.txt
tomod.conf
- Cloud wand: fix typo in item description.
- Commands that modify the terrain now ignore liquids
//sculpt
:- Fix undefined
default
brush - Change defaults to
circle
,height=1
, andbrushsize=8
. - Change argument ordering to put
height
afterbrushsize
instead of the other way around
- Fix undefined
//hollow
: Fix safe region bug- Make
//pos1
,//1
,//pos2
,//2
,//mark
,//unmark
, and//reset
aware of the new WEA positioning system
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
- Git:
cd
to the WorldEditAdditions directory and rungit pull
(Important: Recently, WorldEditAdditions changed the default branch frommaster
tomain
. If you're updating from before then, you'll need to re-clone the mod or else do some git-fu)
After installing the update, don't forget to restart your client and / or server.
v1.13: The transformational update
Welcome one and all to another update! With a title as bold as this, v1.13 of WorldEditAdditions will not disappoint. @VorTechnix and I have something for everyone. Here are some of the highlights:
- 📐 @VorTechnix has added tons of new commands to measure regions:
//mface
(measure facing),//midpos
(measure middle position),//msize
(measure size), and//mtrig
(measure trigonometry) - 🧭
//move+
and//copy+
to move & copy regions along multiple axes at once - 🪐
//spiral2
to make both square and circular spirals - 🎨 Initial implementation of
//sculpt
and//sculptlist
for sculpting terrain using a number of custom brushes (you can add your own! Check out the documentation) - more improvements to come in a future update - 🌄
//layers
: Add optional slope angle constraint (inspired by WorldPainter) - 🐞 Many annoying bugs squashed (
//conv
///smoothadv
,//maze
,//replacemix
,//bonemeal
, and more)
And this doesn't even scratch the surface of what we've done! Also notably we've turned the internal core api of WorldEditAdditions upside-down to make it better than ever, with improved code quality thanks to luacheck.
Advanced users will appreciate that commands can now be nested with the {
curly brace }
syntax, and arguments can be quoted with either single or double quotes should they contain spaces.
See below the changelog for instructions on how to update.
v1.13: The transformational update (2nd January 2022)
- Add
//sfactor
(selection factor) - Selection Tools by @VorTechnix are finished for now. - Add
//mface
(measure facing),//midpos
(measure middle position),//msize
(measure size),//mtrig
(measure trigonometry) - Measuring Tools implemented by @VorTechnix. - Add
//airapply
for applying commands only to air nodes in the defined region - Add
//wcorner
(wireframe corners),//wbox
(wireframe box),//wcompass
(wireframe compass) - Wireframes implemented by @VorTechnix. - Add
//for
for executing commands while changing their arguments - Implemented by @VorTechnix. - Add
//sshift
(selection shift) - WorldEdit cuboid manipulator replacements implemented by @VorTechnix. - Add
//noise2d
for perturbing terrain with multiple different noise functions - Add
//noiseapply2d
for running commands on columns where a noise value is over a threshold - Add
//ellipsoid2
which creates an ellipsoid that fills the defined region - Add
//spiral2
for creating both square and circular spirals - Add
//copy+
for copying a defined region across multiple axes at once - Add
//move+
for moving a defined region across multiple axes at once - Add
//sculpt
and//sculptlist
for sculpting terrain using a number of custom brushes. - Use luacheck to find and fix a large number of bugs and other issues [code quality from now on will be significantly improved]
- Multiple commands: Allow using quotes (
"thing"
,'thing'
) to quote values when splitting //layers
: Add optional slope constraint (inspired by WorldPainter)//bonemeal
: Add optional node list constraint//walls
: Add optional thickness argument//sstack
: Add human-readable approx volumes of regions in the selection stack
Bugfixes
//floodfill
: Fix crash caused by internal refactoring of theQueue
data structure//spop
: Fix wording in displayed message- Sapling alias compatibility:
- Correct alias of
default:sapling
fromoak
toapple
(since it produces apples) moretrees:apple_tree_sapling_ongen
fromapple
toapple_moretrees
- Add
plum
→plumtree:sapling
- Add
holly
⇒hollytree:sapling
- Correct alias of
//replacemix
: Improve error handling to avoid crashes (thanks, Jonathon for reporting via Discord!)- Cloud wand: Improve chat message text
- Fix
bonemeal
mod detection to look for the globalbonemeal
, not whether thebonemeal
mod name has been loaded //bonemeal
: Fix argument parsing//walls
: Prevent crash if no parameters are specified by defaulting todirt
as the replace_node//maze
,//maze3d
:- Fix generated maze not reaching the very edge of the defined region
- Fix crash if no arguments are specified
- Fix automatic seed when generating many mazes in the same second (e.g. with
//for
,//many
)
//convolve
: Fix those super tall pillars appearing randomly- cloud wand: improve feedback messages sent to players
//forest
: Update sapling aliases forbamboo
→bambo:sprout
instead ofbamboo:sapling
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
- Git:
cd
to the WorldEditAdditions directory and rungit pull
(Important: Recently, WorldEditAdditions changed the default branch frommaster
tomain
. If you're updating from before then, you'll need to re-clone the mod or else do some git-fu)
After installing the update, don't forget to restart your client and / or server.
v1.12: The selection tools update
Welcome one and all to another release!
We've been hard at work preparing all sorts of great new features for you to play with in this one. Particularly of note (as you can perhaps tell from the name of the release) are a whole suite of a commands for managing the selected region - most of which were implemented by @VorTechnix.
//scloud
additively selects a region, and comes with a new wand tool as well (left click = additively select region, right click = clear selection). //srect
(select rectangle), //scol
(select column) and //scube
(select cube) have also been added.
Keeping with the theme of the selected region, this release also comes with //spush
, //spop
, and //sstack
, which allows you to have a per-user stack of selected regions.
Annoyed by 1x1 holes and odd blocks? Clean them up with the new river
erosion algorithm! (//erode river
), and //multi
also has a powerful new nesting capabililty using {curly braces} too!
Finally, WorldEditAdditions also has a fancy new website! On it, you can:
- Learn how to install WorldEditAdditions
- View the changelog
- Read the reference (now with dynamic filtering!)
- Check out the cookbook
- Read the tutorial (work in progress)
See below for instructions on how to update. Enjoy!
v1.12: The selection tools update
- Add
//spush
,//spop
, and//sstack
- 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! - Add
//smake
(selection make) - thanks, @VorTechnix! - 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
- Any
//torus
,//hollowtorus
: Add optional new axes//torus
,//ellipsoid
: Add optional hollow keyword - @VorTechnix//multi
: Add curly brace syntax for nesting command calls (more information)//erode
: Add newriver
erosion algorithm for filling in potholes and removing pillars
Bugfixes
//bonemeal
: Try bonemealing everything that isn't an air block (#49)//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//floodfill
: Fix error handling
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
- Git:
cd
to the WorldEditAdditions directory and rungit pull
(Important: Recently, WorldEditAdditions changed the default branch frommaster
tomain
. If you're updating from before then, you'll need to re-clone the mod or else do some git-fu)
After installing the update, don't forget to restart your client and / or server.
v1.11: The Big Data update
Hey there! This is quite a significant release. We have some serious improvements to //subdivide
which I'm rather pleased with - I've successfully tested //subdivide
with multiple different commands over areas as large as 2000x200x2000 (tip: larger chunks run faster due to significant emerge overhead).
We also have a new wand for additively selecting an area, and a new //hollow
command along with lots of smaller changes.
Oh yeah, and how could I forget //scale
? A much more advanced version of //stretch
, all your scaling needs should be solved! You can even scale up and down at the same time.... though please remember that it's split into 2 separate operations, and scaling up is always done first.
I mainly wanted to get this out now because I have big plans for #17 :D
v1.11: The big data update (25th January 2021)
- 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)
//count
: Make numbers human-readable- Tip: Use a monospace font for the chat window, and the columns will be aligned!
- Add
//hollow
for hollowing out areas (a step towards parity with Minecraft WorldEdit) //subdivide
: Improve performance of initial chunk counting algorithm - it should get started on the job much quicker now (especially on large regions)//subdivide
: Fix a bug where the entire defined region was emerged all at once instead of in chunks//subdivide
: Fix performance & memory usage issues- Fix passing arguments to the command being executed
- If you encounter any other issues with it over large areas (particularly 2000x150x2000 and larger), please let me know
- Bugfix: Fix obscure crash in calls to
human_size
("unknown" will now be returned if passed junk) //many
can now be used with commands with no arguments.//conv
,//erode
,//fillcaves
: Treat liquids as air- Add new cloud wand
//conv
,//erode
: minor refactoring to improve code clarity
v1.10: The tidyup update
It's another release!
This release fixes a number of bugs, and also includes some improvements for running commands over very large areas - specifically to //subdivide
, although //many
has seen some love too.
Also, it wouldn't be a new release without a new command to play with. This release adds //line
, which draws straight lines (thanks to @VorTechnix for requesting in #25!).
As always, please open an issue if you spot any issues or have any ideas for new features.
v1.10 (16th January 2021)
//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)//many
: Improve format of progress messages, add ETA//subdivide
: Make asynchronous, and useminetest.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
- This will ensure that
- Add
//line
for drawing simple lines