// Path: src/main/java/org/cyclops/integratedtunnels/api/network/IItemNetwork.java
// public interface IItemNetwork extends IPositionedAddonsNetworkIngredients<ItemStack, Integer> {
// 
// }
// 
// Path: src/main/java/org/cyclops/integratedtunnels/core/network/ItemNetwork.java
// public class ItemNetwork extends PositionedAddonsNetworkIngredients<ItemStack, Integer> implements IItemNetwork {
// 
//     public ItemNetwork(IngredientComponent<ItemStack, Integer> component) {
//         super(component);
//     }
// 
//     @Override
//     public long getRateLimit() {
//         return 64;
//     }
// }


import net.minecraftforge.common.capabilities.Capability;
import net.minecraftforge.common.capabilities.CapabilityInject;
import org.cyclops.commoncapabilities.CommonCapabilities;
import org.cyclops.cyclopscore.config.extendedconfig.CapabilityConfig;
import org.cyclops.cyclopscore.modcompat.capabilities.DefaultCapabilityStorage;
import org.cyclops.integratedtunnels.api.network.IItemNetwork;
import org.cyclops.integratedtunnels.core.network.ItemNetwork;
package org.cyclops.integratedtunnels.capability.network;


/**
 * Config for the item network capability.
 * @author rubensworks
 *
 */
public class ItemNetworkConfig extends CapabilityConfig<IItemNetwork> {

    @CapabilityInject(IItemNetwork.class)
    public static Capability<IItemNetwork> CAPABILITY = null;

    public ItemNetworkConfig() {
        super(
                CommonCapabilities._instance,
                "itemNetwork",
                IItemNetwork.class,
                new DefaultCapabilityStorage<IItemNetwork>(),
// Path: src/main/java/org/cyclops/integratedtunnels/api/network/IItemNetwork.java
// public interface IItemNetwork extends IPositionedAddonsNetworkIngredients<ItemStack, Integer> {
// 
// }
// 
// Path: src/main/java/org/cyclops/integratedtunnels/core/network/ItemNetwork.java
// public class ItemNetwork extends PositionedAddonsNetworkIngredients<ItemStack, Integer> implements IItemNetwork {
// 
//     public ItemNetwork(IngredientComponent<ItemStack, Integer> component) {
//         super(component);
//     }
// 
//     @Override
//     public long getRateLimit() {
//         return 64;
//     }
// }


// Path: src/main/java/org/cyclops/integratedtunnels/capability/network/ItemNetworkConfig.java
import net.minecraftforge.common.capabilities.Capability;
import net.minecraftforge.common.capabilities.CapabilityInject;
import org.cyclops.commoncapabilities.CommonCapabilities;
import org.cyclops.cyclopscore.config.extendedconfig.CapabilityConfig;
import org.cyclops.cyclopscore.modcompat.capabilities.DefaultCapabilityStorage;
import org.cyclops.integratedtunnels.api.network.IItemNetwork;
import org.cyclops.integratedtunnels.core.network.ItemNetwork;

package org.cyclops.integratedtunnels.capability.network;


/**
 * Config for the item network capability.
 * @author rubensworks
 *
 */
public class ItemNetworkConfig extends CapabilityConfig<IItemNetwork> {

    @CapabilityInject(IItemNetwork.class)
    public static Capability<IItemNetwork> CAPABILITY = null;

    public ItemNetworkConfig() {
        super(
                CommonCapabilities._instance,
                "itemNetwork",
                IItemNetwork.class,
                new DefaultCapabilityStorage<IItemNetwork>(),
                () -> new ItemNetwork(null)