Here is the code on GitHub
It's an Easter Egg Hunt.
A defined amount of Easter Eggs start falling where you want, when a player "picks it up" instead of getting the spawn egg, they receive a predefined prize. Players will never get a spawn egg, just he prize you define.
You must configure this. All in the configuration file. There are tons of comments, you shouldn't have a problem figuring it out. You define how many eggs where will be, how quickly they will fall, the area they will fall in and exactly what prizes the players will get.
The only part that needs explaining is the area defined for the game. I use my spawn as the Easter egg drop, it has buildings with grass and flowers which makes a good place. You define the two corners of a rectangle, only the X and Z coords that cover the area you want the eggs to fall. Then you define the Y where you want all the eggs to spawn at, which then fall to ground level. Since there are buildings, etc and the eggs should be on the ground they will only spawn above normal ground materials. Like grass, dirt, plants, fence, etc.
This was written as a throw away plugin for my server without a configuration file, then I was asked by a couple friends for it on their server, so I hacked it a little. Then I decided to make things configurable and post it here so i hacked it some more. It doesn't seem to break and used virtually no resources on your server.
EDIT: the commands and permissions
/egghunt start - starts the Easter egg hunt
/egghunt stop - ends a hunt early in case you screw up the config
/egghunt reload - reloads the configuration file (safe to abuse)
Anyone can participate in the Easter Egg hunt. In order to use the /egghunt commands you need either the permission egghunt.run or you need to be op.
An Easter Egg hunt for your players