@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; } };
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); }
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; }
boolean isFull() { for(int i = 0; i < 9; i++) if(!isLocked(i) && itemHandler.getStackInSlot(i).isEmpty()) return false; return true; }
public boolean isEmpty() { for(int i = 0; i < getSizeInventory(); i++) if(!itemHandler.getStackInSlot(i).isEmpty()) return false; return true; }
public boolean isEmpty() { for(int i = 0; i < getSizeInventory(); i++) if(!itemHandler.getStackInSlot(i).isEmpty()) return false; return true; }
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; }
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); }
@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); }
@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; }
/** * 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()); }
@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); }
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; }
@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()); }
@SubscribeEvent public void leftClick(PlayerInteractEvent.LeftClickEmpty evt) { if (!evt.getItemStack().isEmpty() && evt.getItemStack().getItem() == this) { PacketHandler.sendToServer(new PacketLeftClick()); } }
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); }
@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; }
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()); }
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; } } }
@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); }