Well I would do OnEntitySpawned( BaseNetworkable entity) and make it a object. So if you want it to be placed return null, otherwise return false or true. The owner of the entity can be done using entity.OwnerID.