public static void updateItemList() { itemNames.clear(); Iterator<Item> iterator = Item.REGISTRY.iterator(); NonNullList<ItemStack> curList = NonNullList.create(); while(iterator.hasNext()) { Item item = iterator.next(); if(item != null && item.getCreativeTab() != null) { curList.clear(); try { item.getSubItems(null, curList); for(ItemStack stack : curList) itemNames.add(CorporeaHelper.stripControlCodes(stack.getDisplayName().trim())); } catch (Exception e) {} } } }
public TileItemGen() { if( POSSIBLE_ITEMS.isEmpty() ) { for( final Object obj : Item.REGISTRY ) { final Item mi = (Item) obj; if( mi != null && mi != Items.AIR ) { if( mi.isDamageable() ) { for( int dmg = 0; dmg < mi.getMaxDamage(); dmg++ ) { POSSIBLE_ITEMS.add( new ItemStack( mi, 1, dmg ) ); } } else { final NonNullList<ItemStack> list = NonNullList.create(); mi.getSubItems( mi.getCreativeTab(), list ); POSSIBLE_ITEMS.addAll( list ); } } } } }
public static List<ItemStack> toStackExpand( IItemStack iStack ) { if( iStack == null ) { return Collections.emptyList(); } else { ItemStack is = (ItemStack) iStack.getInternal(); if( !is.isItemStackDamageable() && is.getItemDamage() == OreDictionary.WILDCARD_VALUE ) { NonNullList<ItemStack> ret = NonNullList.create(); is.getItem().getSubItems( CreativeTabs.SEARCH, ret ); return ret.stream().map( i -> new ItemStack( i.getItem(), iStack.getAmount(), i.getItemDamage() ) ).collect( Collectors.toList() ); } else { return Collections.singletonList( is ); } } }
final NonNullList<ItemStack> tmpList = NonNullList.create(); b.getSubBlocks( b.getCreativeTabToDisplayOn(), tmpList ); for( final ItemStack l : tmpList )
final NonNullList<ItemStack> stacks = NonNullList.create();
private static ShapelessOreRecipe shapelessFactory( JsonContext context, JsonObject json ) { String group = JsonUtils.getString( json, "group", "" ); NonNullList<Ingredient> ings = NonNullList.create(); for( JsonElement ele : JsonUtils.getJsonArray( json, "ingredients" ) ) { ings.add( CraftingHelper.getIngredient( ele, context ) ); } if( ings.isEmpty() ) { throw new JsonParseException( "No ingredients for shapeless recipe" ); } return new ShapelessOreRecipe( group.isEmpty() ? null : new ResourceLocation( group ), ings, getResult( json, context ) ); } }
@Override public NonNullList<ItemStack> collect(World world, IFarmHousing farmHousing) { NonNullList<ItemStack> products = produce; produce = NonNullList.create(); return products; }
@Override public NonNullList<ItemStack> collect(World world, IFarmHousing farmHousing) { NonNullList<ItemStack> products = produce; produce = NonNullList.create(); return products; }
/** * @return A list of item stacks to be used as ghost images in the fertilizer slot. */ default @Nonnull NonNullList<ItemStack> getGuiItem() { return NonNullList.create(); }
@Override public void addItemToForestryBackpack(String backpackUid, ItemStack itemStack) { Preconditions.checkNotNull(backpackUid, "backpackUid must not be null"); Preconditions.checkNotNull(itemStack, "itemStack must not be null"); Preconditions.checkArgument(!itemStack.isEmpty(), "itemStack must not be empty"); String stringForItemStack = ItemStackUtil.getStringForItemStack(itemStack); if (stringForItemStack != null) { List<String> acceptedItems = backpackAcceptedItems.computeIfAbsent(backpackUid, k -> NonNullList.create()); acceptedItems.add(stringForItemStack); } }
@Override public NonNullList<ItemStack> getExtraItems(IBlockAccess world, BlockPos pos, int fortune) { NonNullList<ItemStack> ret = NonNullList.create(); for (ItemStack stack : additional) { ret.add(stack.copy()); } return ret; }
if(!burst.hasAlreadyCollidedAt(collidePos)) { if(!burst.isFake()) { NonNullList<ItemStack> items = NonNullList.create(); block.getDrops(items, world, collidePos, world.getBlockState(collidePos), 0); float chance = net.minecraftforge.event.ForgeEventFactory.fireBlockHarvesting(items, world, collidePos, state, 0, 1.0f, false, null);
@Override public NonNullList<ItemStack> getSpecialtyList() { Set<ItemStack> specialties = genome.getPrimary().getSpecialtyChances().keySet(); NonNullList<ItemStack> specialtyList = NonNullList.create(); specialtyList.addAll(specialties); return specialtyList; }
private TreeAlyzerPlugin() { NonNullList<ItemStack> treeList = NonNullList.create(); ModuleArboriculture.getItems().sapling.addCreativeItems(treeList, false); for (ItemStack treeStack : treeList) { IAlleleTreeSpecies species = TreeGenome.getSpecies(treeStack); iconStacks.put(species.getUID(), treeStack); } }
private FlutterlyzerPlugin() { NonNullList<ItemStack> butterflyList = NonNullList.create(); ModuleLepidopterology.getItems().butterflyGE.addCreativeItems(butterflyList, false); for (ItemStack butterflyStack : butterflyList) { IAlleleButterflySpecies species = ButterflyGenome.getSpecies(butterflyStack); iconStacks.put(species.getUID(), butterflyStack); } }
@Override public NonNullList<ItemStack> getLootDrop(IEntityButterfly entity, boolean playerKill, int lootLevel) { NonNullList<ItemStack> drop = NonNullList.create(); EntityCreature creature = entity.getEntity(); float metabolism = (float) getGenome().getMetabolism() / 10; for (Map.Entry<ItemStack, Float> entry : getGenome().getPrimary().getButterflyLoot().entrySet()) { if (creature.world.rand.nextFloat() < entry.getValue() * metabolism) { drop.add(entry.getKey().copy()); } } return drop; }
@Override protected NonNullList<ItemStack> harvestBlock(World world, BlockPos pos) { IFruitBearer tile = TileUtil.getTile(world, pos, IFruitBearer.class); if (tile == null) { return NonNullList.create(); } IBlockState blockState = world.getBlockState(pos); PacketFXSignal packet = new PacketFXSignal(PacketFXSignal.VisualFXType.BLOCK_BREAK, PacketFXSignal.SoundFXType.BLOCK_BREAK, pos, blockState); NetworkUtil.sendNetworkPacket(packet, pos, world); return tile.pickFruit(ItemStack.EMPTY); }
@Override public NonNullList<ItemStack> pickFruit(ItemStack tool) { ITree tree = getTree(); if (tree == null || !hasFruit()) { return NonNullList.create(); } NonNullList<ItemStack> produceStacks = tree.produceStacks(world, getPos(), getRipeningTime()); ripeningTime = 0; sendNetworkUpdateRipening(); return produceStacks; }
@Override protected NonNullList<ItemStack> harvestBlock(World world, BlockPos pos) { NonNullList<ItemStack> drops = NonNullList.create(); drops.add(ModuleCore.getItems().peat.getItemStack()); IBlockState blockState = world.getBlockState(pos); PacketFXSignal packet = new PacketFXSignal(PacketFXSignal.VisualFXType.BLOCK_BREAK, PacketFXSignal.SoundFXType.BLOCK_BREAK, pos, blockState); NetworkUtil.sendNetworkPacket(packet, pos, world); world.setBlockState(pos, Blocks.DIRT.getDefaultState(), Constants.FLAG_BLOCK_SYNC); return drops; }
private BeePlugin() { super(new BeeDatabaseTab(DatabaseMode.ACTIVE), new BeeDatabaseTab(DatabaseMode.INACTIVE), new ProductsTab(() -> ModuleApiculture.getItems().beeComb.get(EnumHoneyComb.HONEY, 1)), new MutationsTab(() -> ModuleApiculture.getItems().frameImpregnated.getItemStack())); NonNullList<ItemStack> beeList = NonNullList.create(); ModuleApiculture.getItems().beeDroneGE.addCreativeItems(beeList, false); for (ItemStack beeStack : beeList) { IAlleleBeeSpecies species = BeeGenome.getSpecies(beeStack); iconStacks.put(species.getUID(), beeStack); } }