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

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

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

ItemStack.isEmpty介绍

暂无

代码示例

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

@Nonnull
  @Override
  public ItemStack insertItem(int slot, @Nonnull ItemStack stack, boolean simulate) {
    if(!stack.isEmpty() && stack.getItem() == ModItems.sparkUpgrade)
      return super.insertItem(slot, stack, simulate);
    else return stack;
  }
};

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

public boolean requestMatches(Object request, ItemStack filter) {
  if(filter.isEmpty())
    return false;
  if(request instanceof ItemStack) {
    ItemStack stack = (ItemStack) request;
    return !stack.isEmpty() && stack.isItemEqual(filter) && ItemStack.areItemStackTagsEqual(filter, stack);
  }
  String name = (String) request;
  return CorporeaHelper.stacksMatch(filter, name);
}

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

private static boolean isDisposable(ItemStack stack) {
  if(stack.isEmpty())
    return false;
  
  for(int id : OreDictionary.getOreIDs(stack)) {
    String name = OreDictionary.getOreName(id);
    if(BotaniaAPI.disposableBlocks.contains(name))
      return true;
  }
  return false;
}

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

boolean isFull() {
  for(int i = 0; i < 9; i++)
    if(!isLocked(i) && itemHandler.getStackInSlot(i).isEmpty())
      return false;
  return true;
}

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

public boolean isEmpty() {
  for(int i = 0; i < getSizeInventory(); i++)
    if(!itemHandler.getStackInSlot(i).isEmpty())
      return false;
  return true;
}

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

public boolean isEmpty() {
  for(int i = 0; i < getSizeInventory(); i++)
    if(!itemHandler.getStackInSlot(i).isEmpty())
      return false;
  return true;
}

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

private boolean isOreDict(ItemStack stack, String entry) {
  if(stack.isEmpty())
    return false;
  for(ItemStack ostack : OreDictionary.getOres(entry, false)) {
    if(OreDictionary.itemMatches(ostack, stack, false)) {
      return true;
    }
  }
  return false;
}

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

@Override
public void setCosmeticItem(ItemStack stack, ItemStack cosmetic) {
  NBTTagCompound cmp = new NBTTagCompound();
  if(!cosmetic.isEmpty())
    cmp = cosmetic.writeToNBT(cmp);
  ItemNBTHelper.setCompound(stack, TAG_COSMETIC_ITEM, cmp);
}

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

@Override
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing s, float xs, float ys, float zs) {
  ItemStack stack = player.getHeldItem(hand);
  if(!stack.isEmpty()) {
    TileCorporeaCrystalCube cube = (TileCorporeaCrystalCube) world.getTileEntity(pos);
    cube.setRequestTarget(stack);
    return true;
  }
  return false;
}

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

@Override
public void breakBlock(@Nonnull World world, @Nonnull BlockPos pos, @Nonnull IBlockState state) {
  TileEnchanter enchanter = (TileEnchanter) world.getTileEntity(pos);
  if(!enchanter.itemToEnchant.isEmpty()) {
    world.spawnEntity(new EntityItem(world, pos.getX(), pos.getY(), pos.getZ(), enchanter.itemToEnchant));
  }
  world.updateComparatorOutputLevel(pos, state.getBlock());
  super.breakBlock(world, pos, state);
}

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

public static int getStackItemTime(ItemStack stack) {
  if(stack.isEmpty())
    return 0;
  if(stack.getItem() == Item.getItemFromBlock(Blocks.SAND))
    return stack.getItemDamage() == 1 ? 200 : 20;
  if(stack.getItem() == Item.getItemFromBlock(Blocks.SOUL_SAND))
    return 1200;
  if(stack.getItem() == ModItems.manaResource)
    return 1;
  return 0;
}

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

@SideOnly(Side.CLIENT)
@SubscribeEvent
public void onRenderWorldLast(RenderWorldLastEvent event) {
  EntityPlayer player = Minecraft.getMinecraft().player;
  ItemStack stack = PlayerHelper.getFirstHeldItemClass(player, ItemCraftingHalo.class);
  if(!stack.isEmpty())
    render(stack, player, event.getPartialTicks());
}

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

@SubscribeEvent
public void leftClick(PlayerInteractEvent.LeftClickEmpty evt) {
  if (!evt.getItemStack().isEmpty()
      && evt.getItemStack().getItem() == this) {
    PacketHandler.sendToServer(new PacketLeftClick());
  }
}

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

public static void setLens(ItemStack stack, ItemStack lens) {
  if(hasClip(stack))
    setLensAtPos(stack, lens, getClipPos(stack));
  NBTTagCompound cmp = new NBTTagCompound();
  if(!lens.isEmpty())
    cmp = lens.writeToNBT(cmp);
  ItemNBTHelper.setCompound(stack, TAG_LENS, cmp);
}

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

@Override
public boolean collideBurst(IManaBurst burst, RayTraceResult pos, boolean isManaBlock, boolean dead, ItemStack stack) {
  EntityThrowable entity = (EntityThrowable) burst;
  dead = getLens(stack.getItemDamage()).collideBurst(burst, entity, pos, isManaBlock, dead, stack);
  ItemStack compositeLens = getCompositeLens(stack);
  if(!compositeLens.isEmpty() && compositeLens.getItem() instanceof ILens)
    dead = ((ILens) compositeLens.getItem()).collideBurst(burst, pos, isManaBlock, dead, compositeLens);
  return dead;
}

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

public static String stackToString(ItemStack stack, boolean forceIgnore) {
  if(stack.isEmpty())
    return "NULL";
  if(stack.hasTagCompound() && stack.getItem() instanceof IRecipeKeyProvider)
    return ((IRecipeKeyProvider) stack.getItem()).getKey(stack);
  return stack.getTranslationKey() + (forceIgnore || ignoreMeta(stack) ? "" : "~" + stack.getItemDamage());
}

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

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

@Override
public void apply(ItemStack stack, BurstProperties props) {
  int storedColor = getStoredColor(stack);
  if(storedColor != -1)
    props.color = getLensColor(stack);
  getLens(stack.getItemDamage()).apply(stack, props);
  ItemStack compositeLens = getCompositeLens(stack);
  if(!compositeLens.isEmpty() && compositeLens.getItem() instanceof ILens)
    ((ILens) compositeLens.getItem()).apply(compositeLens, props);
}

相关文章

微信公众号

最新文章

更多

ItemStack类方法