Fix chick spawning in the presence of a functional has_room() check

This commit is contained in:
teknomunk 2024-09-24 06:52:36 -05:00
parent 0e19367cee
commit d6f59132d0

View file

@ -21,11 +21,7 @@ local function egg_spawn_chicks(pos)
-- 1/8 chance to spawn a chick -- 1/8 chance to spawn a chick
if math.random(1,8) ~= 1 then return end if math.random(1,8) ~= 1 then return end
pos.y = math.ceil(pos.y) mcl_mobs.spawn_child(pos, "mobs_mc:chicken")
if not mcl_mobs.spawn_child(pos, "mobs_mc:chicken") then
minetest.log("unable to spawn chick at "..vector.to_string(pos))
end
-- BONUS ROUND: 1/32 chance to spawn 3 additional chicks -- BONUS ROUND: 1/32 chance to spawn 3 additional chicks
if math.random(1,32) ~= 1 then return end if math.random(1,32) ~= 1 then return end
@ -64,9 +60,15 @@ vl_projectile.register("mcl_throwing:egg_entity",{
mcl_target.hit(vector.round(pos), 0.4) --4 redstone ticks mcl_target.hit(vector.round(pos), 0.4) --4 redstone ticks
end end
local vel = self.object:get_velocity()
pos = vector.round(pos + vector.normalize(vel) * -0.35)
egg_spawn_chicks(pos) egg_spawn_chicks(pos)
end, end,
on_collide_with_entity = function(self, pos, obj) on_collide_with_entity = function(self, pos, obj)
local vel = self.object:get_velocity()
pos = vector.round(pos + vector.normalize(vel) * -0.35)
egg_spawn_chicks(pos) egg_spawn_chicks(pos)
end, end,
sounds = { sounds = {