So I just finished getting myself set up with a github acct and got my IDE ready to go. Before I dive headfirst into the bukkit code though, I figured I should ask where I should start with this plugin. Here's the idea: The players on my server want monster spawning to change, and I agree. My opinion is that the idea behind light-level based spawning came from the desire to keep monsters out of civilized areas. This forces the player to create some semblance of "civilization" in the game that the monsters aren't able to spawn in. I'd like to take it one step further though, mostly because my players don't want to cover the above-ground area of our cities with a grid of torches every 7 spaces, but we want to have a sense of danger when venturing outside the town walls or going deep into unexplored caves. Basically, my plan is to hook into the monster spawning events and add an additional condition for an acceptable spawn point. My current idea is to keep monsters from spawning within 30 blocks or so of any "man-made" block, that being any block that doesn't occur naturally in the environment (cobblestone, iron/gold/diamond blocks, glass, wood planks, etc). What I'm hoping to find here is some help with some useful methods and classes that I should be looking into to do this as simply and as cleanly as possible. I want to avoid hooking into another bukkit plugin as possible to keep this dependent only on craftbukkit. I'd really appreciate any advice that anyone can give me!