def create(self, minecraft_version, forge_version, icon_path=None):
self.logger.info("Creating MultiMC instance %s, Minecraft version %s, Forge version %s",
self.name, minecraft_version, forge_version)
if os.path.exists(self.directory):
errmsg = "MultiMC instance {} already exists".format(self.name)
raise MultiMcInstanceExistsError(errmsg)
os.makedirs(self.mods_directory)
multimc_icon_key = None
if icon_path is not None:
multimc_icon_filename = "mccdl_" + os.path.basename(icon_path)
multimc_icon_key = os.path.splitext(multimc_icon_filename)[0]
shutil.copyfile(
icon_path, os.path.join(self.instance_manager.multimc_directory, "icons", multimc_icon_filename)
)
self.configure(minecraft_version, forge_version, icon_key=multimc_icon_key)
评论列表
文章目录