2017-07-05 03:15:46 +02:00
|
|
|
--License for code WTFPL and otherwise stated in readmes
|
|
|
|
|
2022-02-13 21:40:12 +01:00
|
|
|
local S = minetest.get_translator("mobs_mc")
|
2017-07-05 03:15:46 +02:00
|
|
|
|
2019-02-05 20:19:06 +01:00
|
|
|
-- Returns a function that spawns children in a circle around pos.
|
|
|
|
-- To be used as on_die callback.
|
|
|
|
-- self: mob reference
|
|
|
|
-- pos: position of "mother" mob
|
|
|
|
-- child_mod: Mob to spawn
|
|
|
|
-- children_count: Number of children to spawn
|
|
|
|
-- spawn_distance: Spawn distance from "mother" mob
|
|
|
|
-- eject_speed: Initial speed of child mob away from "mother" mob
|
2019-02-08 22:27:45 +01:00
|
|
|
local spawn_children_on_die = function(child_mob, children_count, spawn_distance, eject_speed)
|
2019-02-05 20:19:06 +01:00
|
|
|
return function(self, pos)
|
|
|
|
local angle, posadd, newpos, dir
|
|
|
|
if not eject_speed then
|
|
|
|
eject_speed = 1
|
|
|
|
end
|
2022-03-09 02:23:18 +01:00
|
|
|
local mndef = minetest.registered_nodes[minetest.get_node(pos).name]
|
|
|
|
local mother_stuck = mndef and mndef.walkable
|
2019-02-05 20:19:06 +01:00
|
|
|
angle = math.random(0, math.pi*2)
|
2019-02-05 20:49:34 +01:00
|
|
|
local children = {}
|
2019-02-05 20:19:06 +01:00
|
|
|
for i=1,children_count do
|
|
|
|
dir = {x=math.cos(angle),y=0,z=math.sin(angle)}
|
|
|
|
posadd = vector.multiply(vector.normalize(dir), spawn_distance)
|
|
|
|
newpos = vector.add(pos, posadd)
|
|
|
|
-- If child would end up in a wall, use position of the "mother", unless
|
|
|
|
-- the "mother" was stuck as well
|
|
|
|
local speed_penalty = 1
|
2022-03-09 02:23:18 +01:00
|
|
|
local cndef = minetest.registered_nodes[minetest.get_node(newpos).name]
|
|
|
|
if (not mother_stuck) and cndef and cndef.walkable then
|
2019-02-05 20:19:06 +01:00
|
|
|
newpos = pos
|
|
|
|
speed_penalty = 0.5
|
|
|
|
end
|
|
|
|
local mob = minetest.add_entity(newpos, child_mob)
|
2022-02-13 21:40:12 +01:00
|
|
|
if (not mother_stuck) then
|
|
|
|
mob:set_velocity(vector.multiply(dir, eject_speed * speed_penalty))
|
2019-02-05 21:02:36 +01:00
|
|
|
end
|
2022-02-13 21:40:12 +01:00
|
|
|
mob:set_yaw(angle - math.pi/2)
|
|
|
|
table.insert(children, mob)
|
|
|
|
angle = angle + (math.pi*2)/children_count
|
2019-02-05 20:19:06 +01:00
|
|
|
end
|
2019-02-05 20:49:34 +01:00
|
|
|
-- If mother was murdered, children attack the killer after 1 second
|
|
|
|
if self.state == "attack" then
|
|
|
|
minetest.after(1.0, function(children, enemy)
|
2022-02-13 21:40:12 +01:00
|
|
|
for c=1, #children do
|
2019-02-05 20:49:34 +01:00
|
|
|
local child = children[c]
|
|
|
|
local le = child:get_luaentity()
|
2022-02-13 21:40:12 +01:00
|
|
|
if le ~= nil then
|
2019-02-05 20:49:34 +01:00
|
|
|
le.state = "attack"
|
|
|
|
le.attack = enemy
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end, children, self.attack)
|
|
|
|
end
|
2019-02-05 20:19:06 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2017-07-05 03:15:46 +02:00
|
|
|
-- Slime
|
|
|
|
local slime_big = {
|
2021-04-25 17:30:15 +02:00
|
|
|
description = S("Slime"),
|
2017-07-05 03:15:46 +02:00
|
|
|
type = "monster",
|
2020-04-11 02:46:03 +02:00
|
|
|
spawn_class = "hostile",
|
2019-03-09 01:50:00 +01:00
|
|
|
group_attack = { "mobs_mc:slime_big", "mobs_mc:slime_small", "mobs_mc:slime_tiny" },
|
2017-07-05 03:15:46 +02:00
|
|
|
hp_min = 16,
|
|
|
|
hp_max = 16,
|
2020-12-06 15:46:42 +01:00
|
|
|
xp_min = 4,
|
|
|
|
xp_max = 4,
|
2017-07-05 03:15:46 +02:00
|
|
|
collisionbox = {-1.02, -0.01, -1.02, 1.02, 2.03, 1.02},
|
|
|
|
visual_size = {x=12.5, y=12.5},
|
2021-04-28 04:57:22 +02:00
|
|
|
textures = {{"mobs_mc_slime.png", "mobs_mc_slime.png"}},
|
2017-07-05 03:15:46 +02:00
|
|
|
visual = "mesh",
|
|
|
|
mesh = "mobs_mc_slime.b3d",
|
|
|
|
makes_footstep_sound = true,
|
|
|
|
sounds = {
|
|
|
|
jump = "green_slime_jump",
|
|
|
|
death = "green_slime_death",
|
|
|
|
damage = "green_slime_damage",
|
|
|
|
attack = "green_slime_attack",
|
|
|
|
distance = 16,
|
|
|
|
},
|
|
|
|
damage = 4,
|
|
|
|
reach = 3,
|
|
|
|
armor = 100,
|
|
|
|
drops = {},
|
|
|
|
-- TODO: Fix animations
|
|
|
|
animation = {
|
2021-04-28 04:57:22 +02:00
|
|
|
jump_speed = 17,
|
|
|
|
stand_speed = 17,
|
|
|
|
walk_speed = 17,
|
|
|
|
jump_start = 1,
|
|
|
|
jump_end = 20,
|
|
|
|
stand_start = 1,
|
|
|
|
stand_end = 20,
|
|
|
|
walk_start = 1,
|
|
|
|
walk_end = 20,
|
2017-07-05 03:15:46 +02:00
|
|
|
},
|
|
|
|
fall_damage = 0,
|
|
|
|
view_range = 16,
|
2022-02-13 21:40:12 +01:00
|
|
|
attack_type = "dogfight",
|
2017-07-05 03:15:46 +02:00
|
|
|
passive = false,
|
|
|
|
jump = true,
|
|
|
|
walk_velocity = 2.5,
|
|
|
|
run_velocity = 2.5,
|
|
|
|
walk_chance = 0,
|
|
|
|
jump_height = 5.2,
|
2019-03-09 00:54:49 +01:00
|
|
|
fear_height = 0,
|
2019-02-05 19:12:28 +01:00
|
|
|
spawn_small_alternative = "mobs_mc:slime_small",
|
2020-12-24 17:48:40 +01:00
|
|
|
on_die = spawn_children_on_die("mobs_mc:slime_small", 4, 1.0, 1.5),
|
2021-02-22 02:10:04 +01:00
|
|
|
use_texture_alpha = true,
|
2017-07-05 03:15:46 +02:00
|
|
|
}
|
2022-11-09 04:09:58 +01:00
|
|
|
mcl_mobs.register_mob("mobs_mc:slime_big", slime_big)
|
2017-07-05 03:15:46 +02:00
|
|
|
|
|
|
|
local slime_small = table.copy(slime_big)
|
2019-03-09 00:44:24 +01:00
|
|
|
slime_small.sounds.base_pitch = 1.15
|
2017-07-05 03:15:46 +02:00
|
|
|
slime_small.hp_min = 4
|
|
|
|
slime_small.hp_max = 4
|
2020-12-06 15:46:42 +01:00
|
|
|
slime_small.xp_min = 2
|
|
|
|
slime_small.xp_max = 2
|
2017-07-05 03:15:46 +02:00
|
|
|
slime_small.collisionbox = {-0.51, -0.01, -0.51, 0.51, 1.00, 0.51}
|
|
|
|
slime_small.visual_size = {x=6.25, y=6.25}
|
|
|
|
slime_small.damage = 3
|
|
|
|
slime_small.reach = 2.75
|
|
|
|
slime_small.walk_velocity = 1.3
|
|
|
|
slime_small.run_velocity = 1.3
|
|
|
|
slime_small.jump_height = 4.3
|
2019-02-05 19:12:28 +01:00
|
|
|
slime_small.spawn_small_alternative = "mobs_mc:slime_tiny"
|
2019-02-08 22:27:45 +01:00
|
|
|
slime_small.on_die = spawn_children_on_die("mobs_mc:slime_tiny", 4, 0.6, 1.0)
|
2022-11-09 04:09:58 +01:00
|
|
|
mcl_mobs.register_mob("mobs_mc:slime_small", slime_small)
|
2017-07-05 03:15:46 +02:00
|
|
|
|
|
|
|
local slime_tiny = table.copy(slime_big)
|
2019-03-09 00:44:24 +01:00
|
|
|
slime_tiny.sounds.base_pitch = 1.3
|
2017-07-05 03:15:46 +02:00
|
|
|
slime_tiny.hp_min = 1
|
|
|
|
slime_tiny.hp_max = 1
|
2020-12-06 15:46:42 +01:00
|
|
|
slime_tiny.xp_min = 1
|
|
|
|
slime_tiny.xp_max = 1
|
2017-07-05 03:15:46 +02:00
|
|
|
slime_tiny.collisionbox = {-0.2505, -0.01, -0.2505, 0.2505, 0.50, 0.2505}
|
|
|
|
slime_tiny.visual_size = {x=3.125, y=3.125}
|
|
|
|
slime_tiny.damage = 0
|
|
|
|
slime_tiny.reach = 2.5
|
|
|
|
slime_tiny.drops = {
|
|
|
|
-- slimeball
|
2022-05-25 23:25:15 +02:00
|
|
|
{name = "mcl_mobitems:slimeball",
|
2017-07-05 03:15:46 +02:00
|
|
|
chance = 1,
|
|
|
|
min = 0,
|
|
|
|
max = 2,},
|
|
|
|
}
|
|
|
|
slime_tiny.walk_velocity = 0.7
|
|
|
|
slime_tiny.run_velocity = 0.7
|
|
|
|
slime_tiny.jump_height = 3
|
2019-02-05 19:12:28 +01:00
|
|
|
slime_tiny.spawn_small_alternative = nil
|
2017-07-05 03:15:46 +02:00
|
|
|
slime_tiny.on_die = nil
|
|
|
|
|
2022-11-09 04:09:58 +01:00
|
|
|
mcl_mobs.register_mob("mobs_mc:slime_tiny", slime_tiny)
|
2017-07-05 03:15:46 +02:00
|
|
|
|
2022-05-25 23:25:15 +02:00
|
|
|
local smin = mcl_vars.mg_overworld_min
|
|
|
|
local smax = mobs_mc.water_level - 23
|
2017-07-05 03:15:46 +02:00
|
|
|
|
2022-05-25 14:44:49 +02:00
|
|
|
mcl_mobs:spawn_specific(
|
2021-04-25 17:30:15 +02:00
|
|
|
"mobs_mc:slime_tiny",
|
|
|
|
"overworld",
|
2021-04-08 13:39:18 +02:00
|
|
|
"ground",
|
|
|
|
{
|
|
|
|
"FlowerForest_underground",
|
|
|
|
"JungleEdge_underground",
|
|
|
|
"StoneBeach_underground",
|
|
|
|
"MesaBryce_underground",
|
|
|
|
"Mesa_underground",
|
|
|
|
"RoofedForest_underground",
|
|
|
|
"Jungle_underground",
|
|
|
|
"Swampland_underground",
|
|
|
|
"MushroomIsland_underground",
|
|
|
|
"BirchForest_underground",
|
|
|
|
"Plains_underground",
|
|
|
|
"MesaPlateauF_underground",
|
|
|
|
"ExtremeHills_underground",
|
|
|
|
"MegaSpruceTaiga_underground",
|
|
|
|
"BirchForestM_underground",
|
|
|
|
"SavannaM_underground",
|
|
|
|
"MesaPlateauFM_underground",
|
|
|
|
"Desert_underground",
|
|
|
|
"Savanna_underground",
|
|
|
|
"Forest_underground",
|
|
|
|
"SunflowerPlains_underground",
|
|
|
|
"ColdTaiga_underground",
|
|
|
|
"IcePlains_underground",
|
|
|
|
"IcePlainsSpikes_underground",
|
|
|
|
"MegaTaiga_underground",
|
|
|
|
"Taiga_underground",
|
|
|
|
"ExtremeHills+_underground",
|
|
|
|
"JungleM_underground",
|
|
|
|
"ExtremeHillsM_underground",
|
|
|
|
"JungleEdgeM_underground",
|
|
|
|
},
|
2021-04-25 17:30:15 +02:00
|
|
|
0,
|
|
|
|
minetest.LIGHT_MAX+1,
|
|
|
|
30,
|
|
|
|
12000,
|
|
|
|
4,
|
|
|
|
smin,
|
2021-04-08 13:39:18 +02:00
|
|
|
smax)
|
|
|
|
|
2022-05-25 14:44:49 +02:00
|
|
|
mcl_mobs:spawn_specific(
|
2021-04-25 17:30:15 +02:00
|
|
|
"mobs_mc:slime_small",
|
|
|
|
"overworld",
|
2021-04-08 13:39:18 +02:00
|
|
|
"ground",
|
|
|
|
{
|
|
|
|
"FlowerForest_underground",
|
|
|
|
"JungleEdge_underground",
|
|
|
|
"StoneBeach_underground",
|
|
|
|
"MesaBryce_underground",
|
|
|
|
"Mesa_underground",
|
|
|
|
"RoofedForest_underground",
|
|
|
|
"Jungle_underground",
|
|
|
|
"Swampland_underground",
|
|
|
|
"MushroomIsland_underground",
|
|
|
|
"BirchForest_underground",
|
|
|
|
"Plains_underground",
|
|
|
|
"MesaPlateauF_underground",
|
|
|
|
"ExtremeHills_underground",
|
|
|
|
"MegaSpruceTaiga_underground",
|
|
|
|
"BirchForestM_underground",
|
|
|
|
"SavannaM_underground",
|
|
|
|
"MesaPlateauFM_underground",
|
|
|
|
"Desert_underground",
|
|
|
|
"Savanna_underground",
|
|
|
|
"Forest_underground",
|
|
|
|
"SunflowerPlains_underground",
|
|
|
|
"ColdTaiga_underground",
|
|
|
|
"IcePlains_underground",
|
|
|
|
"IcePlainsSpikes_underground",
|
|
|
|
"MegaTaiga_underground",
|
|
|
|
"Taiga_underground",
|
|
|
|
"ExtremeHills+_underground",
|
|
|
|
"JungleM_underground",
|
|
|
|
"ExtremeHillsM_underground",
|
|
|
|
"JungleEdgeM_underground",
|
2021-04-25 17:30:15 +02:00
|
|
|
},
|
|
|
|
0,
|
|
|
|
minetest.LIGHT_MAX+1,
|
|
|
|
30,
|
|
|
|
8500,
|
|
|
|
4,
|
|
|
|
smin,
|
2021-04-08 13:39:18 +02:00
|
|
|
smax)
|
|
|
|
|
2022-05-25 14:44:49 +02:00
|
|
|
mcl_mobs:spawn_specific(
|
2021-04-25 17:30:15 +02:00
|
|
|
"mobs_mc:slime_big",
|
|
|
|
"overworld",
|
|
|
|
"ground",
|
2021-04-08 13:39:18 +02:00
|
|
|
{
|
|
|
|
"FlowerForest_underground",
|
|
|
|
"JungleEdge_underground",
|
|
|
|
"StoneBeach_underground",
|
|
|
|
"MesaBryce_underground",
|
|
|
|
"Mesa_underground",
|
|
|
|
"RoofedForest_underground",
|
|
|
|
"Jungle_underground",
|
|
|
|
"Swampland_underground",
|
|
|
|
"MushroomIsland_underground",
|
|
|
|
"BirchForest_underground",
|
|
|
|
"Plains_underground",
|
|
|
|
"MesaPlateauF_underground",
|
|
|
|
"ExtremeHills_underground",
|
|
|
|
"MegaSpruceTaiga_underground",
|
|
|
|
"BirchForestM_underground",
|
|
|
|
"SavannaM_underground",
|
|
|
|
"MesaPlateauFM_underground",
|
|
|
|
"Desert_underground",
|
|
|
|
"Savanna_underground",
|
|
|
|
"Forest_underground",
|
|
|
|
"SunflowerPlains_underground",
|
|
|
|
"ColdTaiga_underground",
|
|
|
|
"IcePlains_underground",
|
|
|
|
"IcePlainsSpikes_underground",
|
|
|
|
"MegaTaiga_underground",
|
|
|
|
"Taiga_underground",
|
|
|
|
"ExtremeHills+_underground",
|
|
|
|
"JungleM_underground",
|
|
|
|
"ExtremeHillsM_underground",
|
|
|
|
"JungleEdgeM_underground",
|
|
|
|
},
|
2021-04-25 17:30:15 +02:00
|
|
|
0,
|
|
|
|
minetest.LIGHT_MAX+1,
|
|
|
|
30,
|
|
|
|
10000,
|
|
|
|
4,
|
|
|
|
smin,
|
2021-04-08 13:39:18 +02:00
|
|
|
smax)
|
2017-07-05 03:15:46 +02:00
|
|
|
|
|
|
|
-- Magma cube
|
|
|
|
local magma_cube_big = {
|
2021-04-25 17:30:15 +02:00
|
|
|
description = S("Magma Cube"),
|
2017-07-05 03:15:46 +02:00
|
|
|
type = "monster",
|
2020-04-11 02:46:03 +02:00
|
|
|
spawn_class = "hostile",
|
2017-07-05 03:15:46 +02:00
|
|
|
hp_min = 16,
|
|
|
|
hp_max = 16,
|
2020-12-06 15:46:42 +01:00
|
|
|
xp_min = 4,
|
|
|
|
xp_max = 4,
|
2017-07-05 03:15:46 +02:00
|
|
|
collisionbox = {-1.02, -0.01, -1.02, 1.02, 2.03, 1.02},
|
|
|
|
visual_size = {x=12.5, y=12.5},
|
2021-04-28 04:57:22 +02:00
|
|
|
textures = {{ "mobs_mc_magmacube.png", "mobs_mc_magmacube.png" }},
|
2017-07-05 03:15:46 +02:00
|
|
|
visual = "mesh",
|
|
|
|
mesh = "mobs_mc_magmacube.b3d",
|
|
|
|
makes_footstep_sound = true,
|
|
|
|
sounds = {
|
2019-02-01 08:13:45 +01:00
|
|
|
jump = "mobs_mc_magma_cube_big",
|
|
|
|
death = "mobs_mc_magma_cube_big",
|
|
|
|
attack = "mobs_mc_magma_cube_attack",
|
2017-07-05 03:15:46 +02:00
|
|
|
distance = 16,
|
|
|
|
},
|
|
|
|
walk_velocity = 4,
|
|
|
|
run_velocity = 4,
|
|
|
|
damage = 6,
|
|
|
|
reach = 3,
|
2020-12-17 23:07:20 +01:00
|
|
|
armor = 53,
|
2017-07-05 03:15:46 +02:00
|
|
|
drops = {
|
2022-05-25 23:25:15 +02:00
|
|
|
{name = "mcl_mobitems:magma_cream",
|
2017-07-05 03:15:46 +02:00
|
|
|
chance = 4,
|
|
|
|
min = 1,
|
|
|
|
max = 1,},
|
|
|
|
},
|
|
|
|
-- TODO: Fix animations
|
|
|
|
animation = {
|
2021-04-28 04:57:22 +02:00
|
|
|
jump_speed = 20,
|
|
|
|
stand_speed = 20,
|
|
|
|
walk_speed = 20,
|
|
|
|
jump_start = 1,
|
|
|
|
jump_end = 40,
|
|
|
|
stand_start = 1,
|
|
|
|
stand_end = 1,
|
|
|
|
walk_start = 1,
|
|
|
|
walk_end = 40,
|
2017-07-05 03:15:46 +02:00
|
|
|
},
|
|
|
|
water_damage = 0,
|
|
|
|
lava_damage = 0,
|
2022-02-13 21:40:12 +01:00
|
|
|
fire_damage = 0,
|
2017-07-05 03:15:46 +02:00
|
|
|
light_damage = 0,
|
|
|
|
fall_damage = 0,
|
|
|
|
view_range = 16,
|
2022-02-13 21:40:12 +01:00
|
|
|
attack_type = "dogfight",
|
2017-07-05 03:15:46 +02:00
|
|
|
passive = false,
|
|
|
|
jump = true,
|
|
|
|
jump_height = 8,
|
|
|
|
walk_chance = 0,
|
2019-03-09 00:54:49 +01:00
|
|
|
fear_height = 0,
|
2019-02-05 19:12:28 +01:00
|
|
|
spawn_small_alternative = "mobs_mc:magma_cube_small",
|
2021-01-08 14:43:49 +01:00
|
|
|
on_die = spawn_children_on_die("mobs_mc:magma_cube_small", 3, 0.8, 1.5),
|
|
|
|
fire_resistant = true,
|
2017-07-05 03:15:46 +02:00
|
|
|
}
|
2022-11-09 04:09:58 +01:00
|
|
|
mcl_mobs.register_mob("mobs_mc:magma_cube_big", magma_cube_big)
|
2017-07-05 03:15:46 +02:00
|
|
|
|
|
|
|
local magma_cube_small = table.copy(magma_cube_big)
|
2019-02-01 08:13:45 +01:00
|
|
|
magma_cube_small.sounds.jump = "mobs_mc_magma_cube_small"
|
|
|
|
magma_cube_small.sounds.death = "mobs_mc_magma_cube_small"
|
2017-07-05 03:15:46 +02:00
|
|
|
magma_cube_small.hp_min = 4
|
|
|
|
magma_cube_small.hp_max = 4
|
2020-12-06 15:46:42 +01:00
|
|
|
magma_cube_small.xp_min = 2
|
|
|
|
magma_cube_small.xp_max = 2
|
2017-07-05 03:15:46 +02:00
|
|
|
magma_cube_small.collisionbox = {-0.51, -0.01, -0.51, 0.51, 1.00, 0.51}
|
|
|
|
magma_cube_small.visual_size = {x=6.25, y=6.25}
|
|
|
|
magma_cube_small.damage = 3
|
|
|
|
magma_cube_small.reach = 2.75
|
|
|
|
magma_cube_small.walk_velocity = .8
|
|
|
|
magma_cube_small.run_velocity = 2.6
|
|
|
|
magma_cube_small.jump_height = 6
|
|
|
|
magma_cube_small.damage = 4
|
|
|
|
magma_cube_small.reach = 2.75
|
2020-12-17 23:07:20 +01:00
|
|
|
magma_cube_small.armor = 66
|
2019-02-05 19:12:28 +01:00
|
|
|
magma_cube_small.spawn_small_alternative = "mobs_mc:magma_cube_tiny"
|
2019-02-08 22:27:45 +01:00
|
|
|
magma_cube_small.on_die = spawn_children_on_die("mobs_mc:magma_cube_tiny", 4, 0.6, 1.0)
|
2022-11-09 04:09:58 +01:00
|
|
|
mcl_mobs.register_mob("mobs_mc:magma_cube_small", magma_cube_small)
|
2017-07-05 03:15:46 +02:00
|
|
|
|
|
|
|
local magma_cube_tiny = table.copy(magma_cube_big)
|
2019-02-01 08:13:45 +01:00
|
|
|
magma_cube_tiny.sounds.jump = "mobs_mc_magma_cube_small"
|
|
|
|
magma_cube_tiny.sounds.death = "mobs_mc_magma_cube_small"
|
2019-03-09 00:44:24 +01:00
|
|
|
magma_cube_tiny.sounds.base_pitch = 1.25
|
2017-07-05 03:15:46 +02:00
|
|
|
magma_cube_tiny.hp_min = 1
|
|
|
|
magma_cube_tiny.hp_max = 1
|
2020-12-06 15:46:42 +01:00
|
|
|
magma_cube_tiny.xp_min = 1
|
|
|
|
magma_cube_tiny.xp_max = 1
|
2017-07-05 03:15:46 +02:00
|
|
|
magma_cube_tiny.collisionbox = {-0.2505, -0.01, -0.2505, 0.2505, 0.50, 0.2505}
|
|
|
|
magma_cube_tiny.visual_size = {x=3.125, y=3.125}
|
|
|
|
magma_cube_tiny.walk_velocity = 1.02
|
|
|
|
magma_cube_tiny.run_velocity = 1.02
|
|
|
|
magma_cube_tiny.jump_height = 4
|
|
|
|
magma_cube_tiny.damage = 3
|
|
|
|
magma_cube_tiny.reach = 2.5
|
2020-12-17 23:07:20 +01:00
|
|
|
magma_cube_tiny.armor = 50
|
2017-07-05 03:15:46 +02:00
|
|
|
magma_cube_tiny.drops = {}
|
2019-02-05 19:12:28 +01:00
|
|
|
magma_cube_tiny.spawn_small_alternative = nil
|
2017-07-05 03:15:46 +02:00
|
|
|
magma_cube_tiny.on_die = nil
|
|
|
|
|
2022-11-09 04:09:58 +01:00
|
|
|
mcl_mobs.register_mob("mobs_mc:magma_cube_tiny", magma_cube_tiny)
|
2017-07-05 03:15:46 +02:00
|
|
|
|
|
|
|
|
2022-05-25 23:25:15 +02:00
|
|
|
local mmin = mcl_vars.mg_nether_min
|
|
|
|
local mmax = mcl_vars.mg_nether_max
|
2017-08-16 22:08:17 +02:00
|
|
|
|
2022-05-25 14:44:49 +02:00
|
|
|
mcl_mobs:spawn_specific(
|
2021-04-25 17:30:15 +02:00
|
|
|
"mobs_mc:magma_cube_tiny",
|
|
|
|
"nether",
|
2021-04-08 13:39:18 +02:00
|
|
|
"ground",
|
|
|
|
{
|
2022-06-18 16:28:03 +02:00
|
|
|
"Nether",
|
|
|
|
"BasaltDelta",
|
2021-04-08 13:39:18 +02:00
|
|
|
},
|
2021-04-25 17:30:15 +02:00
|
|
|
0,
|
|
|
|
minetest.LIGHT_MAX+1,
|
|
|
|
30,
|
|
|
|
15000,
|
|
|
|
4,
|
|
|
|
mmin,
|
2021-04-08 13:39:18 +02:00
|
|
|
mmax)
|
|
|
|
|
|
|
|
|
2022-05-25 14:44:49 +02:00
|
|
|
mcl_mobs:spawn_specific(
|
2021-04-25 17:30:15 +02:00
|
|
|
"mobs_mc:magma_cube_small",
|
|
|
|
"nether",
|
2021-04-08 13:39:18 +02:00
|
|
|
"ground",
|
|
|
|
{
|
2022-06-18 16:28:03 +02:00
|
|
|
"Nether",
|
|
|
|
"BasaltDelta",
|
2021-04-08 13:39:18 +02:00
|
|
|
},
|
2021-04-25 17:30:15 +02:00
|
|
|
0,
|
|
|
|
minetest.LIGHT_MAX+1,
|
|
|
|
30,
|
|
|
|
15500,
|
|
|
|
4,
|
|
|
|
mmin,
|
2021-04-08 13:39:18 +02:00
|
|
|
mmax)
|
|
|
|
|
2022-05-25 14:44:49 +02:00
|
|
|
mcl_mobs:spawn_specific(
|
2021-04-25 17:30:15 +02:00
|
|
|
"mobs_mc:magma_cube_big",
|
|
|
|
"nether",
|
2021-04-08 13:39:18 +02:00
|
|
|
"ground",
|
|
|
|
{
|
2022-06-18 16:28:03 +02:00
|
|
|
"Nether",
|
|
|
|
"BasaltDelta",
|
2021-04-25 17:30:15 +02:00
|
|
|
},
|
|
|
|
0,
|
|
|
|
minetest.LIGHT_MAX+1,
|
|
|
|
30,
|
|
|
|
16000,
|
|
|
|
4,
|
|
|
|
mmin,
|
2021-04-08 13:39:18 +02:00
|
|
|
mmax)
|
2017-07-05 03:15:46 +02:00
|
|
|
|
|
|
|
-- spawn eggs
|
2022-11-09 04:09:58 +01:00
|
|
|
mcl_mobs.register_egg("mobs_mc:magma_cube_big", S("Magma Cube"), "#350000", "#fcfc00")
|
2022-10-02 17:50:43 +02:00
|
|
|
|
2022-11-09 04:09:58 +01:00
|
|
|
mcl_mobs.register_egg("mobs_mc:slime_big", S("Slime"), "#52a03e", "#7ebf6d")
|