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