ExtractableItems warning when product does not exist.

This commit is contained in:
MobiusDevelopment
2023-01-10 22:24:07 +00:00
parent d5f2507032
commit e65012e277
26 changed files with 442 additions and 52 deletions

View File

@@ -31,6 +31,7 @@ import org.l2jmobius.gameserver.model.ExtractableProduct;
import org.l2jmobius.gameserver.model.actor.Playable;
import org.l2jmobius.gameserver.model.actor.Player;
import org.l2jmobius.gameserver.model.item.EtcItem;
import org.l2jmobius.gameserver.model.item.ItemTemplate;
import org.l2jmobius.gameserver.model.item.instance.Item;
import org.l2jmobius.gameserver.network.SystemMessageId;
import org.l2jmobius.gameserver.network.serverpackets.InventoryUpdate;
@@ -110,7 +111,14 @@ public class ExtractableItems implements IItemHandler
continue;
}
if (ItemTable.getInstance().getTemplate(expi.getId()).isStackable() || (createItemAmount == 1))
final ItemTemplate template = ItemTable.getInstance().getTemplate(expi.getId());
if (template == null)
{
LOGGER.warning("ExtractableItems: Could not find " + item + " product template with id " + expi.getId() + "!");
continue;
}
if (template.isStackable() || (createItemAmount == 1))
{
final Item newItem = player.addItem("Extract", expi.getId(), createItemAmount, player, false);
if (expi.getMaxEnchant() > 0)
@@ -157,7 +165,14 @@ public class ExtractableItems implements IItemHandler
continue;
}
if (ItemTable.getInstance().getTemplate(expi.getId()).isStackable() || (createItemAmount == 1))
final ItemTemplate template = ItemTable.getInstance().getTemplate(expi.getId());
if (template == null)
{
LOGGER.warning("ExtractableItems: Could not find " + item + " product template with id " + expi.getId() + "!");
continue;
}
if (template.isStackable() || (createItemAmount == 1))
{
final Item newItem = player.addItem("Extract", expi.getId(), createItemAmount, player, false);
if (expi.getMaxEnchant() > 0)