
DEP_BLACKLIST = set((
    "mod_MinecraftForge",   # we always have Forge
    "Forge", # typo for mod_MinecraftForge
    "Industrialcraft", # typo for IC2

    "GUI_Api", # typo for GuiAPI and not needed on server
    ))


DEP_ADDITIONS = {
    "gregtech": ["IC2"],
    "MineFactoryReloaded": ["PowerCrystalsCore"],
    "NetherOres": ["PowerCrystalsCore"],
    "PowerConverters": ["PowerCrystalsCore"],
    "FlatBedrock": ["PowerCrystalsCore"],
    "immibis-microblocks": ["ImmibisCore"],
    }

def getExtraDeps(mod):
    for k, v in DEP_ADDITIONS.iteritems():
        if mod.startswith(k):
            return set(v)
    return set()

def fixDeps(mod, deps):
    deps = set(deps)
    deps -= DEP_BLACKLIST
    deps |= getExtraDeps(mod)

    return deps

MOD_IDS = {
    "PowerCrystalsCore": ["PowerCrystalsCore"],
    }

def fixModIDs(mod, ids):
    for k, v in MOD_IDS.iteritems():
        if mod.startswith(k):
            return v 

    return ids


COREMODS = ["PowerCrystalsCore", "immibis-microblocks"]

def isCoremod(fn):
    for k in COREMODS:
        if fn.startswith(k):
            return True
    return False 


DEP_BLACKLIST = set((
    "mod_MinecraftForge",   # we always have Forge
    "Forge", # typo for mod_MinecraftForge
    "Industrialcraft", # typo for IC2

    "GUI_Api", # typo for GuiAPI and not needed on server
    "EurysCore", # replaced by SlimevoidLib?
    ))


DEP_ADDITIONS = {
    "gregtech": ["IC2"],
    "MineFactoryReloaded": ["PowerCrystalsCore"],
    "NetherOres": ["PowerCrystalsCore"],
    "PowerConverters": ["PowerCrystalsCore"],
    "FlatBedrock": ["PowerCrystalsCore"],
    "immibis-microblocks": ["ImmibisCore"],
    "SlopesAndCorners": ["SlimevoidLib"],
    }

def getExtraDeps(mod):
    for k, v in DEP_ADDITIONS.iteritems():
        if mod.startswith(k):
            return set(v)
    return set()

def fixDeps(mod, deps):
    deps = set(deps)
    deps -= DEP_BLACKLIST
    deps |= getExtraDeps(mod)

    return deps

MOD_IDS = {
    "PowerCrystalsCore": ["PowerCrystalsCore"],
    }

def fixModIDs(mod, ids):
    for k, v in MOD_IDS.iteritems():
        if mod.startswith(k):
            return v 

    return ids


COREMODS = ["PowerCrystalsCore", "immibis-microblocks"]

def isCoremod(fn):
    for k in COREMODS:
        if fn.startswith(k):
            return True
    return False 

Add mcmod.info fix for SlopesAndCorners SlimevoidLib dependency
Add mcmod.info fix for SlopesAndCorners SlimevoidLib dependency

  
  DEP_BLACKLIST = set((
      "mod_MinecraftForge",   # we always have Forge
      "Forge", # typo for mod_MinecraftForge
      "Industrialcraft", # typo for IC2
  
      "GUI_Api", # typo for GuiAPI and not needed on server
+     "EurysCore", # replaced by SlimevoidLib?
      ))
  
  
  DEP_ADDITIONS = {
      "gregtech": ["IC2"],
      "MineFactoryReloaded": ["PowerCrystalsCore"],
      "NetherOres": ["PowerCrystalsCore"],
      "PowerConverters": ["PowerCrystalsCore"],
      "FlatBedrock": ["PowerCrystalsCore"],
      "immibis-microblocks": ["ImmibisCore"],
+     "SlopesAndCorners": ["SlimevoidLib"],
      }
  
  def getExtraDeps(mod):
      for k, v in DEP_ADDITIONS.iteritems():
          if mod.startswith(k):
              return set(v)
      return set()
  
  def fixDeps(mod, deps):
      deps = set(deps)
      deps -= DEP_BLACKLIST
      deps |= getExtraDeps(mod)
  
      return deps
  
  MOD_IDS = {
      "PowerCrystalsCore": ["PowerCrystalsCore"],
      }
  
  def fixModIDs(mod, ids):
      for k, v in MOD_IDS.iteritems():
          if mod.startswith(k):
              return v 
  
      return ids
  
  
  COREMODS = ["PowerCrystalsCore", "immibis-microblocks"]
  
  def isCoremod(fn):
      for k in COREMODS:
          if fn.startswith(k):
              return True
      return False 
  
Add mcmod.info fix for SlopesAndCorners SlimevoidLib dependency
## Code Before:

DEP_BLACKLIST = set((
    "mod_MinecraftForge",   # we always have Forge
    "Forge", # typo for mod_MinecraftForge
    "Industrialcraft", # typo for IC2

    "GUI_Api", # typo for GuiAPI and not needed on server
    ))


DEP_ADDITIONS = {
    "gregtech": ["IC2"],
    "MineFactoryReloaded": ["PowerCrystalsCore"],
    "NetherOres": ["PowerCrystalsCore"],
    "PowerConverters": ["PowerCrystalsCore"],
    "FlatBedrock": ["PowerCrystalsCore"],
    "immibis-microblocks": ["ImmibisCore"],
    }

def getExtraDeps(mod):
    for k, v in DEP_ADDITIONS.iteritems():
        if mod.startswith(k):
            return set(v)
    return set()

def fixDeps(mod, deps):
    deps = set(deps)
    deps -= DEP_BLACKLIST
    deps |= getExtraDeps(mod)

    return deps

MOD_IDS = {
    "PowerCrystalsCore": ["PowerCrystalsCore"],
    }

def fixModIDs(mod, ids):
    for k, v in MOD_IDS.iteritems():
        if mod.startswith(k):
            return v 

    return ids


COREMODS = ["PowerCrystalsCore", "immibis-microblocks"]

def isCoremod(fn):
    for k in COREMODS:
        if fn.startswith(k):
            return True
    return False 

## Instruction:
Add mcmod.info fix for SlopesAndCorners SlimevoidLib dependency
## Code After:

DEP_BLACKLIST = set((
    "mod_MinecraftForge",   # we always have Forge
    "Forge", # typo for mod_MinecraftForge
    "Industrialcraft", # typo for IC2

    "GUI_Api", # typo for GuiAPI and not needed on server
    "EurysCore", # replaced by SlimevoidLib?
    ))


DEP_ADDITIONS = {
    "gregtech": ["IC2"],
    "MineFactoryReloaded": ["PowerCrystalsCore"],
    "NetherOres": ["PowerCrystalsCore"],
    "PowerConverters": ["PowerCrystalsCore"],
    "FlatBedrock": ["PowerCrystalsCore"],
    "immibis-microblocks": ["ImmibisCore"],
    "SlopesAndCorners": ["SlimevoidLib"],
    }

def getExtraDeps(mod):
    for k, v in DEP_ADDITIONS.iteritems():
        if mod.startswith(k):
            return set(v)
    return set()

def fixDeps(mod, deps):
    deps = set(deps)
    deps -= DEP_BLACKLIST
    deps |= getExtraDeps(mod)

    return deps

MOD_IDS = {
    "PowerCrystalsCore": ["PowerCrystalsCore"],
    }

def fixModIDs(mod, ids):
    for k, v in MOD_IDS.iteritems():
        if mod.startswith(k):
            return v 

    return ids


COREMODS = ["PowerCrystalsCore", "immibis-microblocks"]

def isCoremod(fn):
    for k in COREMODS:
        if fn.startswith(k):
            return True
    return False 
