I would consider the main feature I build plugins around is potentially complex configs. In fact, the reason I wrote my first plugin was because I wanted to offer more mob drop possibilities than any current plugin did.

Finding the right balance between simple-but-limited and complex-but-overwhelming is something I struggle with daily, and spend most of my time designing and rejecting concepts for configs. Sometimes the internal code went to extraordinary lengths to keep things consistent for the users. Other times lengthy explanations and config generator apps were necessary and even then it could never be called easy.Read More