summaryrefslogtreecommitdiff
path: root/peaceful_npc/spawning.lua
diff options
context:
space:
mode:
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>2017-08-12 20:37:50 -0400
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>2017-08-12 20:37:50 -0400
commit4aab7d0dbd782cf6741bdbba94440faf0c5c2e61 (patch)
treef5a13374fb176c21e381a2ae6ab53ac2ff282057 /peaceful_npc/spawning.lua
parent047a770ad04fc264039fa5b6109c803bd3d2d258 (diff)
downloaddreambuilder_modpack-4aab7d0dbd782cf6741bdbba94440faf0c5c2e61.tar
dreambuilder_modpack-4aab7d0dbd782cf6741bdbba94440faf0c5c2e61.tar.gz
dreambuilder_modpack-4aab7d0dbd782cf6741bdbba94440faf0c5c2e61.tar.bz2
dreambuilder_modpack-4aab7d0dbd782cf6741bdbba94440faf0c5c2e61.tar.xz
dreambuilder_modpack-4aab7d0dbd782cf6741bdbba94440faf0c5c2e61.zip
updated several mods
biome_lib, boost cart, homedecor modpack, plantlife modpack, cottages, currency, farming redo, gloopblocks, ilights, moreores, moretrees, pipeworks, plasticbox, replacer, signs_lib, streets, travelnet, unified dyes, and vines, and maybe one or two others that I didn't see in the list. :-) I fixed the misc_overrides component (it broke when I switched over to farming redo a while back), and also I've added the classic peaceful_npc mod back into the modpack, since it seems to work now. Be sure when you run a world for the first time after this update, that you "Configure" the world, *disable* all of Dreambuilder Modpack, then re-enable the whole thing. If you don't, a few mods will fail to load due to recent changes in their dependencies.
Diffstat (limited to 'peaceful_npc/spawning.lua')
-rw-r--r--peaceful_npc/spawning.lua86
1 files changed, 86 insertions, 0 deletions
diff --git a/peaceful_npc/spawning.lua b/peaceful_npc/spawning.lua
new file mode 100644
index 0000000..8ce8f6f
--- /dev/null
+++ b/peaceful_npc/spawning.lua
@@ -0,0 +1,86 @@
+--Spawn function
+function def_spawn(pos)
+ minetest.add_entity(pos, "peaceful_npc:npc_def")
+ print("want to spawn npc_def at "..dump(pos))
+ if mode_debug == true then
+ minetest.chat_send_all("want to spawn npc_def at "..dump(pos))
+ end
+end
+
+function fast_spawn(pos)
+ minetest.add_entity(pos, "peaceful_npc:npc_fast")
+ print("want to spawn npc_fast at "..dump(pos))
+ if mode_debug == true then
+ minetest.chat_send_all("want to spawn npc_fast at "..dump(pos))
+ end
+end
+
+function dwarf_spawn(pos)
+ minetest.add_entity(pos, "peaceful_npc:npc_dwarf")
+ print("want to spawn npc_dwarf at "..dump(pos))
+ if mode_debug == true then
+ minetest.chat_send_all("want to spawn npc_dwarf at "..dump(pos))
+ end
+end
+
+--Mapgen biomes
+plaingen_biome = {
+ surface = "default:dirt_with_grass",
+ avoid_nodes = {"group:liquid", "group:tree"},
+ avoid_radius = 20,
+ rarity = 93,
+ max_count = 1,
+ min_elevation = -10,
+ max_elevation = 30,
+}
+
+forestgen_biome = {
+ surface = {"group:tree", "default:leaves"},
+ avoid_nodes = {"group:liquid"},
+ avoid_radius = 10,
+ rarity = 96,
+ max_count = 1,
+ min_elevation = 20,
+ max_elevation = 50,
+}
+
+beachgen_biome = {
+ surface = "default:sand",
+ avoid_nodes = {"group:liquid"},
+ avoid_radius = 1,
+ rarity = 90,
+ max_count = 1,
+ min_elevation = 0,
+ max_elevation = 10,
+}
+
+desertgen_biome = {
+ surface = { "default:desert_sand", "default:desert_stone"},
+ avoid_nodes = {"group:liquid"},
+ avoid_radius = 100,
+ rarity = 95,
+ max_count = 1,
+ min_elevation = 0,
+ max_elevation = 150,
+}
+
+cavegen_biome = {
+ surface = { "default:stone_with_iron", "default:stone_with_coal", "default:stone_with_mese"},
+ avoid_nodes = {"group:liquid"},
+ avoid_radius = 5,
+ rarity = 98,
+ max_count = 1,
+ min_elevation = -500,
+ max_elevation = -50,
+ check_air = true,
+ spawn_replace_node = true,
+}
+
+--spawn definers
+biome_lib:register_generate_plant(plaingen_biome, "def_spawn")
+biome_lib:register_generate_plant(forestgen_biome, "def_spawn")
+biome_lib:register_generate_plant(beachgen_biome, "fast_spawn")
+biome_lib:register_generate_plant(desertgen_biome, "fast_spawn")
+biome_lib:register_generate_plant(cavegen_biome, "dwarf_spawn")
+
+print("Peaceful NPC spawning.lua loaded! By jojoa1997!") \ No newline at end of file