A lot of stuff. Too much to properly document

@mincrmatt12 fix the bucket please. Get the player in BucketStrawberry
to work properly. (onEntitySwing)