Removed stream usage from MultisellEntryHolder.

This commit is contained in:
MobiusDevelopment
2023-01-08 14:44:11 +00:00
parent 96efa0cfe0
commit b4c8bb7bfc
26 changed files with 312 additions and 78 deletions

View File

@@ -18,13 +18,12 @@ package org.l2jmobius.gameserver.model.holders;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
import org.l2jmobius.gameserver.data.ItemTable;
import org.l2jmobius.gameserver.model.item.ItemTemplate;
/**
* @author Nik
* @author Nik, Mobius
*/
public class MultisellEntryHolder
{
@@ -36,7 +35,17 @@ public class MultisellEntryHolder
{
_ingredients = Collections.unmodifiableList(ingredients);
_products = Collections.unmodifiableList(products);
_stackable = products.stream().map(i -> ItemTable.getInstance().getTemplate(i.getId())).filter(Objects::nonNull).allMatch(ItemTemplate::isStackable);
for (ItemChanceHolder product : products)
{
final ItemTemplate item = ItemTable.getInstance().getTemplate(product.getId());
if ((item == null) || !item.isStackable())
{
_stackable = false;
return;
}
}
_stackable = true;
}
public List<ItemChanceHolder> getIngredients()