PlayerBucketEvent is an abstract class. It never explicitely gets called, but PlayerBucketFillEvent and PlayerBucketUseEvent extend PlayerBucketEvent, and use this class.