From 33b63e75119551b673e8151c10990a7dd0cbf1f7 Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 13 Jul 2021 00:50:25 +0400 Subject: [PATCH] Remove two mob-related crashes logged by publicly listed server --- mods/ENTITIES/mobs_mc/creeper.lua | 3 ++- mods/ENTITIES/mobs_mc/villager.lua | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/creeper.lua b/mods/ENTITIES/mobs_mc/creeper.lua index 999cc5f2d..e85a9bc39 100644 --- a/mods/ENTITIES/mobs_mc/creeper.lua +++ b/mods/ENTITIES/mobs_mc/creeper.lua @@ -95,7 +95,8 @@ mobs:register_mob("mobs_mc:creeper", { if self._forced_explosion_countdown_timer then self._forced_explosion_countdown_timer = self._forced_explosion_countdown_timer - dtime if self._forced_explosion_countdown_timer <= 0 then - mobs:boom(self, mcl_util.get_object_center(self.object), self.explosion_strength) + -- mobs:boom(self, mcl_util.get_object_center(self.object), self.explosion_strength) + mcl_explosions.explode(self.object:get_pos(), self.explosion_strength, { drop_chance = 1.0 }) end end end, diff --git a/mods/ENTITIES/mobs_mc/villager.lua b/mods/ENTITIES/mobs_mc/villager.lua index 06cec9ed6..58cc2fd2d 100644 --- a/mods/ENTITIES/mobs_mc/villager.lua +++ b/mods/ENTITIES/mobs_mc/villager.lua @@ -388,7 +388,7 @@ end local init_trades = function(self, inv) local profession = professions[self._profession] - local trade_tiers = profession.trades + local trade_tiers = profession and profession.trades if trade_tiers == nil then -- Empty trades self._trades = false