/**
 * This class was created by BrassGoggledCoders modding team.
 * This class is available as part of the BoilerCraft Mod for Minecraft.
 *
 * BoilerCraft is open-source and is distributed under the MMPL v1.0 License.
 * (http://www.mod-buildcraft.com/MMPL-1.0.txt)
 *
 */
package boilerplate.steamapi.item;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;

/**
 * @author warlordjones
 *
 */
public interface IArmorModule
{
	// 0 is helmet, 1 is plate, 2 is legs and 3 is boots. Return -1 for any piece
	public int getApplicablePiece();

	//Localized Name
	public String getName();

	//Unlocalized Name
	public String getModuleId();

	//The Effect this module has
	public void applyArmorEffect(World world, EntityPlayer player, ItemStack stack);

	//The type of effect (see below)
	public EnumArmorEffectType getArmorEffectType();

	//
	public static enum EnumArmorEffectType
	{
		ONTICK,
		//DEFENSIVE
	}
}

@@ -304,16 +304,45 @@
 .item;%0A%0A
+import java.util.ArrayList;%0A%0A
 import n
@@ -929,16 +929,81 @@
 ype();%0A%0A
+%09public ArrayList%3CIArmorModule%3E getListOfIncompatibleModules();%0A%0A
 %09//%0A%09pub

Add getListOfIncompatibleModules() method