diff --git a/mods/mobs/api.lua b/mods/mobs/api.lua index 53b44c89..ee146705 100755 --- a/mods/mobs/api.lua +++ b/mods/mobs/api.lua @@ -287,7 +287,9 @@ function entity_physics(pos, radius, self) --/MFF (Crabman|06/23/2015)add self t obj_vel = obj:getvelocity() --dist = math.max(1, vector.distance(pos, obj_pos)) if obj_vel ~= nil then - obj:setvelocity(calc_velocity(pos, obj_pos, obj_vel, radius * 10)) + if not (obj:get_entity_name() == "__builtin:item" and self.do_not_project_items) then + obj:setvelocity(calc_velocity(pos, obj_pos, obj_vel, radius * 10)) + end end --local damage = math.floor((4 / dist) * radius) obj:punch(self.object, 1.0,{full_punch_interval=1.0, damage_groups = {fleshy=self.damage} })--/MFF (Crabman|06/23/2015) use punch @@ -419,6 +421,7 @@ minetest.register_entity(name, { health = 0, reach = def.reach or 3, htimer = 0, + do_not_project_items = def.do_not_project_items or false, on_step = function(self, dtime) diff --git a/mods/mobs/pumpkins.lua b/mods/mobs/pumpkins.lua index 2ef76346..81b85de7 100755 --- a/mods/mobs/pumpkins.lua +++ b/mods/mobs/pumpkins.lua @@ -84,6 +84,7 @@ mobs:register_mob("mobs:pumpboom", { damage = 8, attack_type = "explode", group_attack = true, + do_not_project_items = true, view_range = 15, walk_velocity = 2, run_velocity = 4, @@ -103,7 +104,7 @@ minetest.register_node("mobs:pumpking_spawner", { "farming_pumpkin_face_on.png" }, is_ground_content = false, - groups = {cracky=3, stone=1, mob_spawner=1}, + groups = {unbkreakable = 1, mob_spawner=1}, sounds = default.node_sound_stone_defaults({ dug = {name="mobs_king", gain=0.25} }) @@ -120,7 +121,7 @@ minetest.register_node("mobs:pumpboom_spawner", { "farming_pumpkin_face_off.png" }, is_ground_content = false, - groups = {cracky=3, stone=1, mob_spawner=1}, + groups = {unbreakable = 1, mob_spawner=1}, sounds = default.node_sound_stone_defaults({ dug = {name="mobs_boom", gain=0.25} })