We don't need to duplicate code logic just because WorldGuard doesn't exist - not sure what I was thinking when I did that. I think that's the problem, I wasn't thinking.