本文整理了Java中net.minecraft.util.NonNullList.iterator()
方法的一些代码示例,展示了NonNullList.iterator()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NonNullList.iterator()
方法的具体详情如下:
包路径:net.minecraft.util.NonNullList
类名称: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
内容来源于网络,如有侵权,请联系作者删除!