@Override public boolean isModuleAllowed(IModule iModule, ItemStack itemStack) { boolean allowed = false; if (itemStack.getItem() instanceof ItemBrassArmor) { ItemBrassArmor brassArmor = (ItemBrassArmor) itemStack.getItem(); if (iModule instanceof IArmorModule) { IArmorModule iArmorModule = (IArmorModule) iModule; if ((iArmorModule.getApplicablePiece() == -1) || (iArmorModule.getApplicablePiece() == brassArmor.armorType)) { ArrayList<IModule> moduleIncompatibilities = ModuleRegistry.getModuleIncompatibilities(iModule.getModuleId()); if ((moduleIncompatibilities == null) || Collections.disjoint( IModuleContainer.Helper.getAllModulesEquipped(itemStack), moduleIncompatibilities)) { if (!IModuleContainer.Helper.getAllModulesEquipped(itemStack).contains(iModule)) { allowed = true; } } } } } return allowed; }