taoneill/war — comment on commit 668285ac97c7496f2a5498e9d78cf4ca0f74c9fe
File:  line 0
By taoneill:

Well I think they adjusted they API twice.

1) They introduced the new Listener interface to replace the Block/Player/Server/etc base classes (you don't method override anymore). Added the EventHandler annotation where you had to pass event = Event.class to the annotation.

2) Removed the event = Event.class annotation param because it could be figured out by reflection.

These are great changes, but the problem is they should have kept the old API working while introducing this new way of doing things.

For me (not for everyone, mind you), changes 1) broke my plugin. So I coded against the new but unfinished API. Then with the RB release they did 2) which broke my plugin again.

I guess it's the poison pill you have to swallow when answering the users' yells for regular dev builds.