Ok, so your issue is likely related to the anhydrous version not being a 1:1 copy of the vanilla Precision Farming scripts. The vanilla version has a terrainDataPlaneId check (i.e. map layer) and the anhydrous version does not. This is causing the following function to fail.
fruitFilter:resetDensityMapAndChannels(desc.terrainDataPlaneId, etc, etc)