net.minecraft.util.NonNullList.iterator()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(1.8k)|赞(0)|评价(0)|浏览(101)

本文整理了Java中net.minecraft.util.NonNullList.iterator()方法的一些代码示例,展示了NonNullList.iterator()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NonNullList.iterator()方法的具体详情如下:
包路径:net.minecraft.util.NonNullList
类名称:NonNullList
方法名:iterator

NonNullList.iterator介绍

暂无

代码示例

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

public static ItemStack removeItem(NonNullList<ItemStack> stacks, Predicate<ItemStack> filter, int quantity, boolean simulate) {
  Iterator<ItemStack> it = simulate ? copyStacks(stacks).iterator() : stacks.iterator();
  ItemStack stackToReturn = ItemStack.EMPTY;
  int removed = 0;
  while (it.hasNext()) {
    ItemStack stack = it.next();
    if (filter.test(stack)) {
      if (stack.getMaxStackSize() < quantity) {
        throw new UnsupportedOperationException("Not supported for quantity greater than max stack size");
      }
      int toRemove = Math.min(quantity - removed, stack.getCount());
      removed += toRemove;
      if (stackToReturn.isEmpty()) {
        stackToReturn = stack.copy();
      }
      stack.shrink(toRemove);
      stackToReturn.setCount(removed);
      if (stack.isEmpty()) {
        it.remove();
      }
      if (quantity - removed <= 0) {
        return stackToReturn;
      }
    }
  }
  return stackToReturn;
}

代码示例来源:origin: ForestryMC/ForestryMC

boolean matched = false;
Iterator<ItemStack> itr = target.iterator();
while (itr.hasNext() && !matched) {
  matched = ItemStackUtil.isCraftingEquivalent(itr.next(), stackInSlot);

代码示例来源:origin: PrinceOfAmber/Cyclic

public void displayAllRelevantItems(NonNullList<ItemStack> list) {
 super.displayAllRelevantItems(list);
 Iterator<ItemStack> i = list.iterator();
 Item guidebook = Item.getByNameOrId("guideapi:" + Const.MODID + "-guide");
 while (i.hasNext()) {

代码示例来源:origin: PrinceOfAmber/Cyclic

if (seedItem != null) {
 for (Iterator<ItemStack> iterator = drops.iterator(); iterator.hasNext();) {
  final ItemStack drop = iterator.next();
  if (drop.getItem() == seedItem) { // Remove exactly one seed (consume for replanting

相关文章