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

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

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

ItemStack.copy介绍

暂无

代码示例

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

private ItemStack copy( final ItemStack is )
  {
    if( is != null )
    {
      return is.copy();
    }
    return null;
  }
}

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

@Nonnull
@Override
public ItemStack getContainerItem(@Nonnull ItemStack itemStack) {
  return itemStack.copy();
}

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

private ItemStack getNextItem()
  {
    final ItemStack is = POSSIBLE_ITEMS.poll();
    POSSIBLE_ITEMS.add( is );
    return is.copy();
  }
};

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

@Override
@Nonnull
public ItemStack getStackInSlot( int slot )
{
  return POSSIBLE_ITEMS.peek() != null ? POSSIBLE_ITEMS.peek().copy() : ItemStack.EMPTY;
}

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

@Override
public ItemStack getItemStack( final PartItemStack type )
{
  if( type == PartItemStack.NETWORK )
  {
    final ItemStack copy = this.is.copy();
    copy.setTagCompound( null );
    return copy;
  }
  return this.is;
}

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

@Nonnull
@Override
public ItemStack getContainerItem(@Nonnull ItemStack itemStack) {
  return itemStack.getItemDamage() == 11 ? itemStack.copy() : ItemStack.EMPTY;
}

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

@Override
public ItemStack asItemStackRepresentation()
{
  return this.getDefinition().copy();
}

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

@Override
@Nonnull
public ItemStack extractItem( int slot, int amount, boolean simulate )
{
  final ItemStack is = POSSIBLE_ITEMS.peek();
  if( is == null )
  {
    return ItemStack.EMPTY;
  }
  return simulate ? is.copy() : this.getNextItem();
}

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

public FacadePart( final ItemStack facade, final AEPartLocation side )
{
  if( facade == null )
  {
    throw new IllegalArgumentException( "Facade Part constructed on null item." );
  }
  this.facade = facade.copy();
  this.facade.setCount( 1 );
  this.side = side;
}

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

@Nonnull
@Override
public ItemStack getContainerItem(@Nonnull ItemStack itemStack) {
  ItemStack stack = itemStack.copy();
  stack.setItemDamage(stack.getItemDamage() + 1);
  return stack;
}

代码示例来源: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

@Override
public void putStack( ItemStack is )
{
  if( !is.isEmpty() )
  {
    is = is.copy();
  }
  super.putStack( is );
}

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

/**
 * Maps the given stack to the given page of the entry.
 */
public static void map(ItemStack stack, LexiconEntry entry, int page, boolean force) {
  EntryData data = new EntryData(entry, page);
  String str = stackToString(stack);
  if(force || !mappings.containsKey(str))
    mappings.put(str, data);
  if(entry.getIcon().isEmpty())
    entry.setIcon(stack.copy());
}

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

public void saveLastRecipe() {
  lastRecipe = new ArrayList<>();
  for(int i = 0; i < getSizeInventory(); i++) {
    ItemStack stack = itemHandler.getStackInSlot(i);
    if(stack.isEmpty())
      break;
    lastRecipe.add(stack.copy());
  }
  recipeKeepTicks = 400;
  world.addBlockEvent(getPos(), ModBlocks.altar, SET_KEEP_TICKS_EVENT, 400);
}

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

public void saveLastRecipe() {
  lastRecipe = new ArrayList<>();
  for(int i = 0; i < getSizeInventory(); i++) {
    ItemStack stack = itemHandler.getStackInSlot(i);
    if(stack.isEmpty())
      break;
    lastRecipe.add(stack.copy());
  }
  recipeKeepTicks = 400;
  world.addBlockEvent(getPos(), ModBlocks.runeAltar, SET_KEEP_TICKS_EVENT, 400);
}

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

@Override
public void getDrops(NonNullList<ItemStack> stacks, IBlockAccess world, BlockPos pos, @Nonnull IBlockState state, int fortune) {
  TileEntity tile = world.getTileEntity(pos);
  if(tile != null && tile instanceof TileCacophonium) {
    stacks.add(new ItemStack(Blocks.NOTEBLOCK));
    ItemStack thingy = ((TileCacophonium) tile).stack;
    if(!thingy.isEmpty())
      stacks.add(thingy.copy());
  }
}

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

public static void copy( final InventoryCrafting from, final IItemHandler to, boolean deepCopy )
  {
    for( int i = 0; i < Math.min( from.getSizeInventory(), to.getSlots() ); ++i )
    {
      setStackInSlot( to, i, deepCopy ? from.getStackInSlot( i ).copy() : from.getStackInSlot( i ) );
    }
  }
}

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

public void setRequestTarget(ItemStack stack) {
  if(!stack.isEmpty()) {
    ItemStack copy = stack.copy();
    copy.setCount(1);
    requestTarget = copy;
    updateCount();
    if(!world.isRemote)
      VanillaPacketDispatcher.dispatchTEToNearbyPlayers(this);
  }
}

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

public static IItemHandler getFakeInv(EntityPlayer player) {
  ItemStackHandler ret = new ItemStackHandler(player.inventory.mainInventory.size());
  for(int i = 0; i < player.inventory.mainInventory.size(); i++) {
    ret.setStackInSlot(i, player.inventory.mainInventory.get(i).copy());
  }
  return ret;
}

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

public static void withdrawFromInventory(TileSimpleInventory inv, EntityPlayer player) {
  for(int i = inv.getSizeInventory() - 1; i >= 0; i--) {
    ItemStack stackAt = inv.getItemHandler().getStackInSlot(i);
    if(!stackAt.isEmpty()) {
      ItemStack copy = stackAt.copy();
      ItemHandlerHelper.giveItemToPlayer(player, copy);
      inv.getItemHandler().setStackInSlot(i, ItemStack.EMPTY);
      player.world.updateComparatorOutputLevel(inv.getPos(), null);
      break;
    }
  }
}

相关文章

微信公众号

最新文章

更多

ItemStack类方法