Personally, as a heavy IDE user, I practically never use any code generation (unless you count token completion, but
text editors do that too). Additionally, I don't really code much Java (haven't in years). Most of the time I use Visual Studio and Resharper for C# 3.0. C# 3.0 has a lot of advanced functional features and the code that you write really doesn't have all that much boilerplate compared to Java. However, in the real world, people don't always get to pick their programming language. But let's say you do: Do you consider Ruby to be an unreasonable programming language?
For me, the three biggest IDE feature areas I love are navigation, refactoring, and code analysis.
Navigation: Jump to type or method (super and subclasses or by name), find usages (filtering by callers or assignments), and especially "go to definition". All things that help me spend more time reading code and less time reading code to find the code I want to read.
Refactoring: the power to rename an identifier across my entire project in half of a second is sorely missed when I work on Python stuff. Never underestimate the productivity gains of one keystroke method extraction or safely safely rearranging parameters. Make those changes you are afraid to make with confidence and without manually fixing in a long list of text search results.
Code analysis: finds compile and runtime errors before ever even compiling. Little colored squiggles under my code have saved me so much time, it is not even funny. You'd be surprised at the level of support these things can offer. Resharper, for example, lets me know when I use method overloads that don't pass an optional culture parameter. My code never has a localization bug with list separators such as commas and periods because Resharper warns me when I am not specific about what the correct behavior is.