3 --made for MC like Survival game
4 --License for code WTFPL and otherwise stated in readmes
7 local MP
= minetest
.get_modpath(minetest
.get_current_modname())
8 local S
, NS
= dofile(MP
.."/intllib.lua")
10 --dofile(minetest.get_modpath("mobs").."/api.lua")
13 --################### SPIDER
17 -- Spider by AspireMint (fishyWET (CC-BY-SA 3.0 license for texture)
23 attack_type
= "dogfight",
29 collisionbox
= {-0.7, -0.01, -0.7, 0.7, 0.89, 0.7},
31 mesh
= "mobs_mc_spider.b3d",
33 {"mobs_mc_spider.png^(mobs_mc_spider_eyes.png^[makealpha:0,0,0)"},
35 visual_size
= {x
=3, y
=3},
36 makes_footstep_sound
= false,
38 random = "mobs_spider",
39 attack
= "mobs_spider",
48 {name
= mobs_mc
.items
.string, chance
= 1, min = 0, max = 2,},
49 {name
= mobs_mc
.items
.spider_eye
, chance
= 3, min = 1, max = 1,},
51 specific_attack
= { "player", "mobs_mc:iron_golem" },
69 mobs
:register_mob("mobs_mc:spider", spider
)
72 local cave_spider
= table.copy(spider
)
73 cave_spider
.textures
= { {"mobs_mc_cave_spider.png^(mobs_mc_spider_eyes.png^[makealpha:0,0,0)"} }
74 -- TODO: Poison damage
75 -- TODO: Revert damage to 2
76 cave_spider
.damage
= 3 -- damage increased to undo non-existing poison
77 cave_spider
.hp_min
= 1
78 cave_spider
.hp_max
= 12
79 cave_spider
.collisionbox
= {-0.35, -0.01, -0.35, 0.35, 0.49, 0.35}
80 cave_spider
.visual_size
= {x
=1.66666, y
=1.5}
81 cave_spider
.walk_velocity
= 4.1
82 mobs
:register_mob("mobs_mc:cave_spider", cave_spider
)
85 mobs
:spawn_specific("mobs_mc:spider", mobs_mc
.spawn
.solid
, {"air"}, 0, 7, 30, 17000, 2, mobs_mc
.spawn_height
.overworld_min
, mobs_mc
.spawn_height
.overworld_max
)
88 mobs
:alias_mob("mobs:spider", "mobs_mc:spider")
89 mobs
:alias_mob("esmobs:spider", "mobs_mc:spider")
92 mobs
:register_egg("mobs_mc:spider", S("Spider"), "mobs_mc_spawn_icon_spider.png", 0)
93 mobs
:register_egg("mobs_mc:cave_spider", S("Cave Spider"), "mobs_mc_spawn_icon_cave_spider.png", 0)
95 if minetest
.settings
:get_bool("log_mods") then
96 minetest
.log("action", "MC Spiders loaded")