// Path: src/main/java/com/vivalux/cyb/api/Implant.java
// public enum ImplantType {
//     HEAD, TORSO, LEG, FOOT
// }
// 
// Path: src/main/java/com/vivalux/cyb/util/MiscUtils.java
// public class MiscUtils {
//     /**
//      * Helper method to get the texture path of the block/item
//      * @param str the block's/item's unlocalized name
//      * @return the texture path
//      */
//     public static String getTexturePath(String str) {
//         return CYBModInfo.MOD_ID + ":" + str;
//     }
// }


import com.vivalux.cyb.api.Implant.ImplantType;
import com.vivalux.cyb.util.MiscUtils;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.StatCollector;
import java.util.EnumSet;
import java.util.List;
package com.vivalux.cyb.api;



public abstract class Module extends Item {
    /**
     * Which implants this module can be installed on. Will be a combination of the bits listed in ImplantType in the Implant class
     */
    private EnumSet<ImplantType> compatibles = EnumSet.noneOf(ImplantType.class);

    /**
     * The implant this module is installed on
     */
    //TODO do I even need this?
// Path: src/main/java/com/vivalux/cyb/api/Implant.java
// public enum ImplantType {
//     HEAD, TORSO, LEG, FOOT
// }
// 
// Path: src/main/java/com/vivalux/cyb/util/MiscUtils.java
// public class MiscUtils {
//     /**
//      * Helper method to get the texture path of the block/item
//      * @param str the block's/item's unlocalized name
//      * @return the texture path
//      */
//     public static String getTexturePath(String str) {
//         return CYBModInfo.MOD_ID + ":" + str;
//     }
// }


// Path: src/main/java/com/vivalux/cyb/api/Module.java
import com.vivalux.cyb.api.Implant.ImplantType;
import com.vivalux.cyb.util.MiscUtils;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.StatCollector;
import java.util.EnumSet;
import java.util.List;

package com.vivalux.cyb.api;



public abstract class Module extends Item {
    /**
     * Which implants this module can be installed on. Will be a combination of the bits listed in ImplantType in the Implant class
     */
    private EnumSet<ImplantType> compatibles = EnumSet.noneOf(ImplantType.class);

    /**
     * The implant this module is installed on
     */
    //TODO do I even need this?
    public Implant chassis;