+ local pos2 = vector.add(pos,vector.multiply(player:get_look_dir(),80))
+ local ray = minetest.raycast(pos,pos2,false,false)
+ local casted_pos = table.copy(pos)
+ if ray then
+ local intersection = ray:next()
+ if intersection and intersection.above then
+ casted_pos = intersection.above
+ end
+ end
+
+
+ --add in amount through loop
+ if amount > 1 then
+ for i = 1,amount do
+ minetest.add_entity(casted_pos,str)
+ end
+ else --add single
+ minetest.add_entity(casted_pos,str)
+ end
+ else --tell player the mob doesn't exist if not a registered entity
+ minetest.chat_send_player(name, str:match("^.-:(.*)"):gsub("^%l", string.upper).." is not a mob.")