Functions & Data

extract[name_]:=name//StringPosition[DigitCharacter|"."]//Part[#,1,1]&//StringTake[name,#-2]&​​modded=ReadList["Desktop\\modded.txt",String];​​enigmatica=ReadList["Desktop\\enigmatica.txt",String];

Finding the set of version differences

Remove common elements

In[]:=
elementsInCommon=Intersection[enigmatica,modded];​​uniqueModded=Complement[modded,elementsInCommon];​​uniqueEnigmatica=Complement[enigmatica,elementsInCommon];​​

Extract base file names

In[]:=
baseUniqueModded=extract/@uniqueModded;​​baseUniqueEnigmatica=extract/@uniqueEnigmatica;

Get elements common to both base sets

In[]:=
commonSet=Intersection[baseUniqueModded,baseUniqueEnigmatica];​​Length[commonSet]​​Column[commonSet]
Out[]=
58
Out[]=
abnormals_core
Apotheosis
architectury
BetterAdvancements
byg
Chisel-M
citadel
cofh_core
collective
comforts-forge
CosmeticArmorReworked
CyclopsCore
diet-forge
ensorcellation
entangled
FarmersDelight
FluxNetworks
FramedBlocks
ftb-chunks-forge
ftb-library-forge
ftb-ultimine-forge
IntegratedDynamics
integratednbt
integrated_proxy
IntegratedTerminals
IntegratedTunnels
ironchest
jei
JustEnoughResources
kotlinforforge
Mantle
mcjtylib
mcw-bridges
Mekanism
modular-routers
moreoverlays
NaturesCompass
pitg
Placebo
Powah
projectvibrantjourneys
Quark-
repurposed_structures
rftoolsbase
rftoolsdim
rsgauges
shutupexperimentalsettings
simplefarming
smallships
supermartij
supplementaries
sushigocrafting
TConstruct
tetra
thermal_expansion
thermal_foundation
torchmaster
YungsApi