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

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

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

NonNullList.remove介绍

暂无

代码示例

代码示例来源:origin: SlimeKnights/TinkersConstruct

drop.shrink(1);
if(drop.isEmpty()) {
 drops.remove(drop);

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

@Override
protected NonNullList<ItemStack> harvestBlock(World world, BlockPos pos) {
  Block block = blockState.getBlock();
  NonNullList<ItemStack> harvest = NonNullList.create();
  block.getDrops(harvest, world, pos, blockState, 0);
  if (harvest.size() > 1) {
    harvest.remove(1); //AgriCraft returns cropsticks in 0, seeds in 1 in getDrops, removing since harvesting doesn't return them.
  }
  harvest.remove(0);
  IBlockState oldState = world.getBlockState(pos);
  BlockUtil.setBlockWithBreakSound(world, pos, block.getDefaultState(), oldState);
  return harvest;
}

代码示例来源:origin: Esteemed-Innovation/Esteemed-Innovation

private void updateUpgradeSlots() {
  ItemStack stackInSlotZero = itemHandler.getStackInSlot(0);
  Item itemInSlotZero = stackInSlotZero.getItem();
  if (itemInSlotZero instanceof Engineerable) {
    if (!upgradeSlotsInitialized) {
      Engineerable item = (Engineerable) itemInSlotZero;
      int i = 1;
      for (Pair<Integer, Integer> pair : item.engineerCoordinates()) {
        addSlotToContainer(new SlotEngineerableUpgradeOnly(itemHandler, i, pair.getLeft() + 53, pair.getRight() + 9));
        i++;
      }
      ((ItemStackHandler) itemHandler).setSize(i);
      itemHandler.insertItem(0, stackInSlotZero, false);
      for (int internalSlot = 1; internalSlot < i; internalSlot++) {
        itemHandler.insertItem(internalSlot, item.getStackInSlot(stackInSlotZero, internalSlot), false);
      }
      upgradeSlotsInitialized = true;
    }
  } else {
    for (int i = numBaseSlots; i < prevNumSlots; i++) {
      int index = inventorySlots.size() - 1;
      inventorySlots.remove(index);
      inventoryItemStacks.remove(index);
    }
    ((ItemStackHandler) itemHandler).setSize(1);
    itemHandler.insertItem(0, stackInSlotZero, false);
    upgradeSlotsInitialized = false;
  }
  prevNumSlots = inventorySlots.size();
}

代码示例来源:origin: Funwayguy/BetterQuesting

selected.remove(btn);
continue;

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

@Override
protected NonNullList<ItemStack> harvestBlock(World world, BlockPos pos) {
  Block block = blockState.getBlock();
  NonNullList<ItemStack> harvest = NonNullList.create();
  block.getDrops(harvest, world, pos, blockState, 0);
  if (harvest.size() > 1) {
    harvest.remove(0); //Hops have rope as first drop.
  }
  PacketFXSignal packet = new PacketFXSignal(PacketFXSignal.VisualFXType.BLOCK_BREAK, PacketFXSignal.SoundFXType.BLOCK_BREAK, pos, blockState);
  NetworkUtil.sendNetworkPacket(packet, pos, world);
  if (isGrape) {
    world.setBlockToAir(pos);
  } else {
    world.setBlockState(pos, block.getDefaultState(), Constants.FLAG_BLOCK_SYNC);
  }
  if (isRice) {
    // TODO: GrowthCraft for MC 1.9. Don't use meta, get the actual block state.
    world.setBlockState(pos.down(), block.getStateFromMeta(7), Constants.FLAG_BLOCK_SYNC);
  }
  return harvest;
}

代码示例来源:origin: Ellpeck/ActuallyAdditions

if(itemReg != null && this.getPlantName().equals(itemReg.toString())){
  if(stack.getCount() <= 1){
    drops.remove(stack);
    break;

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

public final void tankClick(final EntityPlayer player, final int slotID) {
  IInventory inventory = this.window.getInventory();
  if (inventory == null) {
    return;
  }
  ItemStack heldItem = player.inventory.getItemStack();
  if (heldItem.isEmpty()) {
    return;
  }
  heldItem = heldItem.copy();
  TransferRequest transferRequest = new TransferRequest(heldItem, inventory).setTargetTanks(slotID);
  TransferResult transferResult = transferRequest.transfer(player, true);
  if (transferResult.isSuccess()) {
    NonNullList<ItemStack> results = transferResult.getRemaining();
    if (results.size() > 0) {
      ItemStack heldItemResult = results.remove(results.size() - 1);
      player.inventory.setItemStack(heldItemResult);
      if (player instanceof EntityPlayerMP) {
        ((EntityPlayerMP) player).updateHeldItem();
      }
      if (results.size() > 0) {
        IItemHandler itemHandler = new InvWrapper(inventory);
        for (ItemStack remaining : results) {
          ItemHandlerHelper.insertItemStacked(itemHandler, remaining, false);
        }
      }
    }
  }
}

代码示例来源:origin: Funwayguy/BetterQuesting

linking.remove(b2);

相关文章