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! :-)
Great mod. I am trying to generate grass of the Fantasia Grass Mod for a region (SH). That works fine but I end up with grass on the road. I then ran lawnmower mod over it clean it up and there is still grass on the road. This compares to your version of SH which has no grass on the road. I am wondering if you have an updated version of the lawnmower parameters which would allow cleaning up the grass?
I didn't change lawnmower for fantasia but I did update the autocleaner files, I've added them as an optional download.
lawnmower.py autoclean_cities_TR.esp yourSHgrassmod.esp cleanerSHgrassmod.esp Despite having "cities" in the name it will in fact also clean some main roads. And some other random bits here and there.
Wow! Creative approach. I just ran it over my groundcover and it got rid of a pesky spot in the road that I could not get rid off using normal lawnmower. Thanks so much and I will now enjoy the clean grass. Brrrrr!
ps: I do provide a mod for Grass for TR using Aesthesia or Remiros for people that don't want to generate the plug-in themselves. I will definitely be acknowledging your assistance because you have cleaned up some hard to resolve spots. I love this community.
yeah thanks for reminding me, I was going to upload the updated files but kind of forgot about it. I've seen your grassmod, it's nice (and having more options is always good)! Not sure if you're using texture ban lists as well (the sBan stuff) as I haven't looked at your ini files but fantasia has a reasonably good list of something like 70-80 textures in its ini files that meshgen should not generate grass on, feel free to adapt them if they are useful.
I had been using the ban list but in an ad-hoc piecemeal way. Your mod had a more comprehensive list (definitely useful) and experimenting I found that I could use that list under the global parameter and it applies to all terrain types. Makes it then all a bit easier to maintain the grass configuration file along with getting a better outcome. Always learning new tricks, and like you trying to keep it able to be automated and replicated with semi-regular updates occurring to mods.
Oh nice, didn't actually know it could go under global, I've mostly been using text manipulation tools like sed and regex to mass-update the 40-odd ini files fantasia requires, as you say, automation is really the only way to deal with this at scale.
stuff like this to quickly swap out regular to sea of grass config in all ini files or change max angle across the board, there's no way I want to do that by hand (without going crazy)sed -i 's/iGap=110/iGap=140/g' FGM*.ini sed -i 's/iGap=105/iGap=130/g' FGM*.ini sed -i 's/iGap=100/iGap=120/g' FGM*.ini sed -i 's/fMaximumAngle=60/fMaximumAngle=32/g' FGM*.ini
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.
hey, to make it work with linux just do a search & replace for tes3conv.exe and replace it with tes3conv - multiple instances in the file need to be changed. I think that's all that is needed? I switched to linux a while back and that seems to do the trick. I did think about writing some kind of simple OS detection stuff but all the example code I found seemed a little wonky. Then I had an disagreement with github and left the site so I won't be taking pull requests there. If you put together a decent version, just fork it.
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" ?
56 comments
https://morrowind-modding.github.io/guides/groundcover/lawnmower-tutorial
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! :-)
Keep up the great work.
lawnmower.py autoclean_cities_TR.esp yourSHgrassmod.esp cleanerSHgrassmod.esp
Despite having "cities" in the name it will in fact also clean some main roads. And some other random bits here and there.ps: I do provide a mod for Grass for TR using Aesthesia or Remiros for people that don't want to generate the plug-in themselves. I will definitely be acknowledging your assistance because you have cleaned up some hard to resolve spots. I love this community.
stuff like this to quickly swap out regular to sea of grass config in all ini files or change max angle across the board, there's no way I want to do that by hand (without going crazy)
sed -i 's/iGap=110/iGap=140/g' FGM*.ini
sed -i 's/iGap=105/iGap=130/g' FGM*.ini
sed -i 's/iGap=100/iGap=120/g' FGM*.ini
sed -i 's/fMaximumAngle=60/fMaximumAngle=32/g' FGM*.ini
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 ; )