// Path: src/main/java/org/cyclops/integratedtunnels/Reference.java
// @SuppressWarnings("javadoc")
// public class Reference {
// 	
//     // Mod info
//     public static final String MOD_ID = "integratedtunnels";
//     public static final String GA_TRACKING_ID = "UA-65307010-10";
//     public static final String VERSION_URL = "https://raw.githubusercontent.com/CyclopsMC/Versions/master/" + MinecraftHelpers.getMinecraftVersionMajorMinor() + "/IntegratedTunnels.txt";
//     
//     // MOD ID's
//     public static final String MOD_FORGE = "forge";
//     public static final String MOD_CYCLOPSCORE = "cyclopscore";
//     public static final String MOD_INTEGRATEDDYNAMICS = "integrateddynamics";
// }


import net.minecraft.util.ResourceLocation;
import org.cyclops.integrateddynamics.core.evaluate.variable.ValueObjectTypeFluidStack;
import org.cyclops.integrateddynamics.core.evaluate.variable.ValueObjectTypeItemStack;
import org.cyclops.integrateddynamics.core.evaluate.variable.ValueTypeListProxyFactories;
import org.cyclops.integrateddynamics.core.evaluate.variable.ValueTypeListProxyNBTFactory;
import org.cyclops.integratedtunnels.Reference;
package org.cyclops.integratedtunnels.part.aspect.listproxy;


/**
 * @author rubensworks
 */
public class TunnelValueTypeListProxyFactories {

    public static ValueTypeListProxyNBTFactory<ValueObjectTypeItemStack, ValueObjectTypeItemStack.ValueItemStack, ValueTypeListProxyPositionedItemNetwork> POSITIONED_ITEM_NETWORK;
    public static ValueTypeListProxyNBTFactory<ValueObjectTypeFluidStack, ValueObjectTypeFluidStack.ValueFluidStack, ValueTypeListProxyPositionedFluidNetwork> POSITIONED_FLUID_NETWORK;

    public static void load() {
        if (POSITIONED_ITEM_NETWORK == null) {
            POSITIONED_ITEM_NETWORK = ValueTypeListProxyFactories.REGISTRY.register(new ValueTypeListProxyNBTFactory<>(
                    new ResourceLocation(Reference.MOD_ID, "positioned_item_network"),
                    ValueTypeListProxyPositionedItemNetwork.class));
            POSITIONED_FLUID_NETWORK = ValueTypeListProxyFactories.REGISTRY.register(new ValueTypeListProxyNBTFactory<>(
// Path: src/main/java/org/cyclops/integratedtunnels/Reference.java
// @SuppressWarnings("javadoc")
// public class Reference {
// 	
//     // Mod info
//     public static final String MOD_ID = "integratedtunnels";
//     public static final String GA_TRACKING_ID = "UA-65307010-10";
//     public static final String VERSION_URL = "https://raw.githubusercontent.com/CyclopsMC/Versions/master/" + MinecraftHelpers.getMinecraftVersionMajorMinor() + "/IntegratedTunnels.txt";
//     
//     // MOD ID's
//     public static final String MOD_FORGE = "forge";
//     public static final String MOD_CYCLOPSCORE = "cyclopscore";
//     public static final String MOD_INTEGRATEDDYNAMICS = "integrateddynamics";
// }


// Path: src/main/java/org/cyclops/integratedtunnels/part/aspect/listproxy/TunnelValueTypeListProxyFactories.java
import net.minecraft.util.ResourceLocation;
import org.cyclops.integrateddynamics.core.evaluate.variable.ValueObjectTypeFluidStack;
import org.cyclops.integrateddynamics.core.evaluate.variable.ValueObjectTypeItemStack;
import org.cyclops.integrateddynamics.core.evaluate.variable.ValueTypeListProxyFactories;
import org.cyclops.integrateddynamics.core.evaluate.variable.ValueTypeListProxyNBTFactory;
import org.cyclops.integratedtunnels.Reference;

package org.cyclops.integratedtunnels.part.aspect.listproxy;


/**
 * @author rubensworks
 */
public class TunnelValueTypeListProxyFactories {

    public static ValueTypeListProxyNBTFactory<ValueObjectTypeItemStack, ValueObjectTypeItemStack.ValueItemStack, ValueTypeListProxyPositionedItemNetwork> POSITIONED_ITEM_NETWORK;
    public static ValueTypeListProxyNBTFactory<ValueObjectTypeFluidStack, ValueObjectTypeFluidStack.ValueFluidStack, ValueTypeListProxyPositionedFluidNetwork> POSITIONED_FLUID_NETWORK;

    public static void load() {
        if (POSITIONED_ITEM_NETWORK == null) {
            POSITIONED_ITEM_NETWORK = ValueTypeListProxyFactories.REGISTRY.register(new ValueTypeListProxyNBTFactory<>(
                    new ResourceLocation(Reference.MOD_ID, "positioned_item_network"),
                    ValueTypeListProxyPositionedItemNetwork.class));
            POSITIONED_FLUID_NETWORK = ValueTypeListProxyFactories.REGISTRY.register(new ValueTypeListProxyNBTFactory<>(
                    new ResourceLocation(Reference.MOD_ID, "positioned_fluid_network"),