From 08646b1d13d4a3779333188a5121356e1405ece5 Mon Sep 17 00:00:00 2001 From: teknomunk Date: Tue, 24 Sep 2024 06:52:36 -0500 Subject: [PATCH] Fix chick spawning in the presence of a functional has_room() check --- mods/ITEMS/mcl_throwing/egg.lua | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/mcl_throwing/egg.lua b/mods/ITEMS/mcl_throwing/egg.lua index 816596f7b..66802beda 100644 --- a/mods/ITEMS/mcl_throwing/egg.lua +++ b/mods/ITEMS/mcl_throwing/egg.lua @@ -21,11 +21,7 @@ local function egg_spawn_chicks(pos) -- 1/8 chance to spawn a chick if math.random(1,8) ~= 1 then return end - pos.y = math.ceil(pos.y) - - if not mcl_mobs.spawn_child(pos, "mobs_mc:chicken") then - minetest.log("unable to spawn chick at "..vector.to_string(pos)) - end + mcl_mobs.spawn_child(pos, "mobs_mc:chicken") -- BONUS ROUND: 1/32 chance to spawn 3 additional chicks 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 end + local vel = self.object:get_velocity() + pos = vector.round(pos + vector.normalize(vel) * -0.35) + egg_spawn_chicks(pos) end, 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) end, sounds = {