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

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

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

NonNullList.indexOf介绍

暂无

代码示例

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

private void addMissingItem(List<Integer> missingItems, Ingredient missingIngredient, NonNullList<ItemStack> inputs) {
  List<ItemStack> matchingStacks = inputs.stream().filter(s -> missingIngredient.apply(s) && !missingItems.contains(getInputIndex(inputs.indexOf(s)))).collect(Collectors.toList());
  if (!matchingStacks.isEmpty()) {
    ItemStack matched = matchingStacks.get(matchingStacks.size() - 1);
    for (int i = inputs.size() - 1; i >= 0; i--) {
      if (!missingItems.contains(getInputIndex(i)) && inputs.get(i) == matched) {
        missingItems.add(getInputIndex(i));
      }
    }
  }
}

代码示例来源:origin: mezz/JustEnoughItems

IntSet startingIndexes = new IntOpenHashSet(matchingElements.size());
for (IIngredientListElement matchingElement : matchingElements) {
  int index = this.elementList.indexOf(matchingElement);
  startingIndexes.add(index);
  matchingIndexes.add(index);

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

Ingredient ingredient = ingredients.stream().filter(in -> !usedIngredients.contains(ingredients.indexOf(in)) && in.apply(finalStack)).findFirst().orElse(Ingredient.EMPTY);
usedIngredients.add(ingredients.indexOf(ingredient));
craftMatrix.decrStackSize(i, ingredient instanceof IIngredientCount ? ((IIngredientCount) ingredient).getCount() : 1);
itemstack = this.craftMatrix.getStackInSlot(i);

相关文章