net.minecraft.item.ItemStack.getCount()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(118)

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

ItemStack.getCount介绍

暂无

代码示例

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

private int getBoosters()
{
  final ItemStack boosters = this.inv.getStackInSlot( 0 );
  return boosters == null ? 0 : boosters.getCount();
}

代码示例来源:origin: Vazkii/Botania

/**
 * Bridge for requestItem() using an ItemStack.
 */
public static List<ItemStack> requestItem(ItemStack stack, ICorporeaSpark spark, boolean checkNBT, boolean doit) {
  return requestItem(stack, stack.getCount(), spark, checkNBT, doit);
}

代码示例来源:origin: Vazkii/Botania

private void addItem(ItemStack stack) {
  int size = stack.getCount();
  stack.setCount(1);
  for(int i = 0; i < size; i++)
    stacksIn.add(stack.copy());
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

@Nullable
public static AEItemStack fromItemStack( @Nonnull final ItemStack stack )
{
  if( stack.isEmpty() )
  {
    return null;
  }
  return new AEItemStack( AEItemStackRegistry.getRegisteredStack( stack ), stack.getCount() );
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

@Override
  public int getIcon()
  {
    if( this.getHasStack() )
    {
      return this.getStack().getCount() > 0 ? 16 + 14 : 14;
    }
    return -1;
  }
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

@Override
  public void maceratorRecipe( ItemStack in, ItemStack out )
  {
    ic2.api.recipe.Recipes.macerator.addRecipe( new IC2RecipeInput( in, in.getCount() ), null, false, out );
  }
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

@Override
public ItemStack insertItem( int slot, ItemStack stack, boolean simulate )
{
  if( slot != 0 )
  {
    return stack;
  }
  if( !simulate && !stack.isEmpty() )
  {
    TileCondenser.this.addPower( stack.getCount() );
  }
  return ItemStack.EMPTY;
}

代码示例来源:origin: Vazkii/Botania

public void doRequest() {
  ICorporeaSpark spark = getSpark();
  if(spark != null && spark.getMaster() != null) {
    List<ItemStack> filter = getFilter();
    if(!filter.isEmpty()) {
      ItemStack stack = filter.get(world.rand.nextInt(filter.size()));
      if(!stack.isEmpty())
        doCorporeaRequest(stack, stack.getCount(), spark);
    }
  }
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

/**
 * Decrease the size of the stack in slot (first int arg) by the amount of the second int arg. Returns the new
 * stack.
 */
@Override
public ItemStack decrStackSize( final int par1 )
{
  if( this.getHasStack() )
  {
    this.amountCrafted += Math.min( par1, this.getStack().getCount() );
  }
  return super.decrStackSize( par1 );
}

代码示例来源:origin: Vazkii/Botania

private void addStack(ItemStack stack) {
  if(stack.isEmpty())
    return;
  for(ItemStack oStack : materials)
    if(oStack.isItemEqual(stack) && ItemStack.areItemStackTagsEqual(oStack, stack)) {
      oStack.grow(stack.getCount());
      return;
    }
  materials.add(stack);
}

代码示例来源:origin: Vazkii/Botania

public int getTotalTime() {
  ItemStack stack = itemHandler.getStackInSlot(0);
  if(stack.isEmpty())
    return 0;
  return getStackItemTime(stack) * stack.getCount();
}

代码示例来源:origin: Vazkii/Botania

public static void set(EntityPlayer player, ItemStack displayStack, Pattern pattern) {
  int count = 0;
  for(int i = 0; i < player.inventory.getSizeInventory(); i++) {
    ItemStack stack = player.inventory.getStackInSlot(i);
    if(!stack.isEmpty() && pattern.matcher(stack.getTranslationKey()).find())
      count += stack.getCount();
  }
  set(displayStack, count);
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

public Bounds( final ItemStack stack, final FuzzyMode fuzzy, final boolean ignoreMeta )
{
  Preconditions.checkState( !stack.isEmpty(), "ItemStack#isEmpty() has to be false" );
  Preconditions.checkState( stack.getCount() == 1, "ItemStack#getCount() has to be 1" );
  final NBTTagCompound tag = stack.hasTagCompound() ? stack.getTagCompound() : null;
  this.lower = this.makeLowerBound( stack, tag, fuzzy, ignoreMeta );
  this.upper = this.makeUpperBound( stack, tag, fuzzy, ignoreMeta );
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

private boolean canEatFuel()
{
  final ItemStack is = this.inv.getStackInSlot( 0 );
  if( !is.isEmpty() )
  {
    final int newBurnTime = TileEntityFurnace.getItemBurnTime( is );
    if( newBurnTime > 0 && is.getCount() > 0 )
    {
      return true;
    }
  }
  return false;
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

@Override
public void securityBreak()
{
  if( this.getItemStack().getCount() > 0 && this.getGridNode() != null )
  {
    final List<ItemStack> items = new ArrayList<>();
    items.add( this.is.copy() );
    this.host.removePart( this.side, false );
    Platform.spawnDrops( this.tile.getWorld(), this.tile.getPos(), items );
    this.is.setCount( 0 );
  }
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

@Override
public boolean isSameType( final ItemStack otherStack )
{
  if( otherStack.isEmpty() )
  {
    return false;
  }
  int oldSize = otherStack.getCount();
  otherStack.setCount( 1 );
  boolean ret = ItemStack.areItemStacksEqual( this.getDefinition(), otherStack );
  otherStack.setCount( oldSize );
  return ret;
}

代码示例来源:origin: Vazkii/Botania

private boolean isValidWaterContainer(ItemStack stack) {
  if(stack.isEmpty() || stack.getCount() != 1)
    return false;
  if(stack.hasCapability(CapabilityFluidHandler.FLUID_HANDLER_ITEM_CAPABILITY, null)) {
    IFluidHandler handler = stack.getCapability(CapabilityFluidHandler.FLUID_HANDLER_ITEM_CAPABILITY, null);
    FluidStack simulate = handler.drain(new FluidStack(FluidRegistry.WATER, Fluid.BUCKET_VOLUME), false);
    if(simulate != null && simulate.getFluid() == FluidRegistry.WATER && simulate.amount == Fluid.BUCKET_VOLUME)
      return true;
  }
  return false;
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

public void updateOutput( ItemStack added, ItemStack removed )
{
  this.hasChanged = true;
  if( !added.isEmpty() )
  {
    this.changeSet.add( AEItemStack.fromItemStack( added ) );
  }
  if( !removed.isEmpty() )
  {
    this.changeSet.add( AEItemStack.fromItemStack( removed ).setStackSize( -removed.getCount() ) );
  }
}

代码示例来源:origin: Vazkii/Botania

@SubscribeEvent
public static void onDrops(LivingDropsEvent event) {
  if(event.getEntityLiving() instanceof EntityBlaze && event.getEntityLiving().getEntityData().getBoolean(TAG_FEL_SPAWNED))
    if(event.getDrops().isEmpty())
      event.getDrops().add(new EntityItem(event.getEntityLiving().world, event.getEntityLiving().posX, event.getEntityLiving().posY, event.getEntityLiving().posZ, new ItemStack(Items.BLAZE_POWDER, 6)));
    else for(EntityItem item : event.getDrops()) {
      ItemStack stack = item.getItem();
      if(stack.getItem() == Items.BLAZE_ROD)
        item.setItem(new ItemStack(Items.BLAZE_POWDER, stack.getCount() * 10));
    }
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

@Override
public void detectAndSendChanges()
{
  final int boosters = this.boosterSlot.getStack().isEmpty() ? 0 : this.boosterSlot.getStack().getCount();
  this.setRange( (long) ( 10 * AEConfig.instance().wireless_getMaxRange( boosters ) ) );
  this.setDrain( (long) ( 100 * AEConfig.instance().wireless_getPowerDrain( boosters ) ) );
  super.detectAndSendChanges();
}

相关文章

微信公众号

最新文章

更多

ItemStack类方法