update: v1.5 has been released! Some code optimization and cleanup, adds autoclean_cities_TR.ESP for automatic cleaning of Tamriel Rebuilt cities, towns, and villages. I've also rebuilt and split out the grass patches with this latest version, ensuring clean cities and towns in both vanilla and Tamriel Rebuilt for all grassmods. The difference between this and the v1.0 version of the patches is vast - highly recommend an upgrade.Also added were lawnmowered versions of the SHotN and Cyrodiil grass, and a patch for Ozzy's grass (loose file version only, the merged one is too broken for tes3conv to handle).
If you find any areas that are not cleaned properly, let me know the cell location and what mods affect it for you, and I'll have a look.
If you get this rare error using lawnmower: converting file to JSON... Error: Custom { kind: InvalidData, error: "Unexpected Value" } means there's something strange in your esp file that tes3conv doesn't know how to deal with. This needs to be fixed by the tes3conv author, but it generally also means there's something broken in the file. If cleaning doesn't fix it, you can't use it for lawnmower.
People with hundreds of mods may use Habasi(GitHub) to quickly run The Lawnmower(or accompanying utilities) against your whole load order at once: 1. Run habasi -O and in few seconds you'll have MergedLoadOrder.esp(all your plugins merged) and MergedLoadOrderGrass.esp(all your grass plugins merged). 2. Pass produced files to The Lawnmower. 3. Have fun! :-)
I edited lawnmower.py so that it can actually run on Linux using the native Linux tes3conv binary. Now time to learn git to do a pull request, I guess...?
Though for some reason it completely gets rid of all the grass. Any idea what can be the issue? The changes for it to run on Linux were minimal, so it shouldn't be that.
This is the only link to aesthesia reworked.. Could this still work with your standalone corresponding files? (https://www.nexusmods.com/morrowind/mods/52384) When I load the plugin up as groundcover for open mw, the entire region I use is just barren... What am I missing here. Even have a data= line pointing to the folder with the meshes and textures. Are we supposed to have the plugin enabled?
bit late but, download the the loose version and simply replace the plugins from the original mod with the ones from LawnMower. they have the same names so you won't need to edit anything else if you already installed Aesthesia Groundcover Reworked. Note that the loose version contains ALL the plugins so just drag and drop the plugins you installed already from Aesthesia Groundcover Reworked
Can I use it to remove not clipping, but floating grass? The grass is from Lush Synthesis, it's supposed to be compatible with BCoM... but somehow isn't. Edit: I've used Morrowind Groundcover Generator for that, seems to have worked.
ok i think i get how to use it, but in the readme is nothing about the autoclean esps. i would like to make a autoclean esp for my mod using the grassblocker.nif files to block grass on beaches etc. how is this file used? will it be used by just running "lawnmower.py" ? if so can i just make my own autoclean.esp and name it "autoclean_cities_vanilla.esp" ?
Im fairly new to modding outside of mo2 so excuse my ignorance, I added the base mod t to my morrowind folder where mge goes and what not. I then put the anesthesia groundcover patch in my data folders next to the other esps. I ran generate terrain and yet I still have grass clipping. Am I missing a step or doing something wrong?
That Habasi suggestion is invaluable, and thank you so much for this resource! I wanted to start using grass plugins and had no idea where to begin with so many mods.
47 comments
https://morrowind-modding.github.io/guides/groundcover/lawnmower-tutorial
update: v1.5 has been released!
Some code optimization and cleanup, adds autoclean_cities_TR.ESP for automatic cleaning of Tamriel Rebuilt cities, towns, and villages. I've also rebuilt and split out the grass patches with this latest version, ensuring clean cities and towns in both vanilla and Tamriel Rebuilt for all grassmods. The difference between this and the v1.0 version of the patches is vast - highly recommend an upgrade.Also added were lawnmowered versions of the SHotN and Cyrodiil grass, and a patch for Ozzy's grass (loose file version only, the merged one is too broken for tes3conv to handle).
If you find any areas that are not cleaned properly, let me know the cell location and what mods affect it for you, and I'll have a look.
If you get this rare error using lawnmower:
converting file to JSON...
means there's something strange in your esp file that tes3conv doesn't know how to deal with. This needs to be fixed by the tes3conv author, but it generally also means there's something broken in the file. If cleaning doesn't fix it, you can't use it for lawnmower.Error: Custom { kind: InvalidData, error: "Unexpected Value" }
If you like to live dangerously, my dev version is here https://github.com/acidzebra/lawnmower - it could be ahead, it could be behind, YOU DON'T KNOW!
1. Run habasi -O and in few seconds you'll have MergedLoadOrder.esp(all your plugins merged) and MergedLoadOrderGrass.esp(all your grass plugins merged).
2. Pass produced files to The Lawnmower.
3. Have fun! :-)
Now time to learn git to do a pull request, I guess...?
Though for some reason it completely gets rid of all the grass. Any idea what can be the issue? The changes for it to run on Linux were minimal, so it shouldn't be that.Fixed; it *was* an issue with my edits.
Note that the loose version contains ALL the plugins so just drag and drop the plugins you installed already from Aesthesia Groundcover Reworked
ok i think i get how to use it, but in the readme is nothing about the autoclean esps. i would like to make a autoclean esp for my mod using the grassblocker.nif files to block grass on beaches etc.how is this file used? will it be used by just running "lawnmower.py" ? if so can i just make my own autoclean.esp and name it "autoclean_cities_vanilla.esp" ?
edit:
suggestion add the part about the grassblocker to the readme ; )