Files
NotEnoughItems/src/main/java/codechicken/nei/ItemStackSet.java
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

61 lines
1.5 KiB
Java
Raw Normal View History

2014-04-29 10:54:20 +10:00
package codechicken.nei;
import java.util.List;
import net.minecraft.block.Block;
2014-04-29 10:54:20 +10:00
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
2023-09-25 00:35:24 +02:00
import codechicken.nei.api.ItemFilter;
public class ItemStackSet extends ItemStackMap<ItemStack> implements ItemFilter {
public ItemStackSet with(ItemStack... items) {
for (ItemStack item : items) add(item);
return this;
}
public ItemStackSet with(Item... items) {
for (Item item : items) add(ItemStackMap.wildcard(item));
return this;
}
public ItemStackSet with(Block... blocks) {
for (Block block : blocks) add(ItemStackMap.wildcard(Item.getItemFromBlock(block)));
return this;
}
2014-04-29 10:54:20 +10:00
public void add(ItemStack item) {
put(item, item);
2014-04-29 10:54:20 +10:00
}
public ItemStackSet addAll(List<ItemStack> items) {
for (ItemStack item : items) add(item);
return this;
}
2014-04-29 10:54:20 +10:00
public boolean contains(ItemStack item) {
return get(item) != null;
2014-04-29 10:54:20 +10:00
}
public boolean containsAll(Item item) {
return get(ItemStackMap.wildcard(item)) != null;
2014-04-29 10:54:20 +10:00
}
@Override
public boolean matches(ItemStack item) {
return contains(item);
}
public static ItemStackSet of(Block... blocks) {
return new ItemStackSet().with(blocks);
}
public static ItemStackSet of(Item... items) {
return new ItemStackSet().with(items);
}
public static ItemStackSet of(ItemStack... items) {
return new ItemStackSet().with(items);
}
2014-04-29 10:54:20 +10:00
}