diff --git a/src/engine/gameManager/SpecialLootHandler.java b/src/engine/gameManager/SpecialLootHandler.java index 16b411bd..d7315e2a 100644 --- a/src/engine/gameManager/SpecialLootHandler.java +++ b/src/engine/gameManager/SpecialLootHandler.java @@ -3,6 +3,8 @@ import engine.InterestManagement.WorldGrid; import engine.math.Vector3fImmutable; import engine.objects.*; import engine.server.MBServerStatics; +import org.pmw.tinylog.Logger; + import java.util.*; import java.util.concurrent.ThreadLocalRandom; public class SpecialLootHandler { @@ -278,13 +280,15 @@ public class SpecialLootHandler { if(mob.getCharItemManager() == null) return; MobLoot resource = new MobLoot(mob,resourceBase,false); - - int stackMax = (int)(Warehouse.maxResources.get(resourceId) * 0.02f); - if(stackMax > 100) + try { + int stackMax = (int) (Warehouse.maxResources.get(resourceId) * 0.02f); + if (stackMax > 100) stackMax = 100; resource.setNumOfItems(ThreadLocalRandom.current().nextInt(stackMax)); - + }catch(Exception e) { + Logger.error("Unable To Get Max Resource Stack Size For: " + resourceId); + } mob.getCharItemManager().addItemToInventory(resource); } diff --git a/src/engine/mobileAI/SuperSimpleMobAI.java b/src/engine/mobileAI/SuperSimpleMobAI.java index dd04d436..98001940 100644 --- a/src/engine/mobileAI/SuperSimpleMobAI.java +++ b/src/engine/mobileAI/SuperSimpleMobAI.java @@ -9,6 +9,7 @@ import engine.objects.Mob; public class SuperSimpleMobAI { public static void run(Mob mob){ + mob.updateLocation(); if(mob.isPet() && !mob.isSiege()) { PetHandler.run(mob); return;