MCPcopy Create free account
hub / github.com/MultiMC/Launcher / processMultiMC

Method processMultiMC

launcher/InstanceImportTask.cpp:215–251  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

213}
214
215void InstanceImportTask::processMultiMC()
216{
217 QString configPath = FS::PathCombine(m_stagingPath, "instance.cfg");
218 auto instanceSettings = std::make_shared<INISettingsObject>(configPath);
219 instanceSettings->registerSetting("InstanceType", "Legacy");
220
221 NullInstance instance(m_globalSettings, instanceSettings, m_stagingPath);
222
223 // reset time played on import... because packs.
224 instance.resetTimePlayed();
225
226 // set a new nice name
227 instance.setName(m_instName);
228
229 // if the icon was specified by user, use that. otherwise pull icon from the pack
230 if (m_instIcon != "default")
231 {
232 instance.setIconKey(m_instIcon);
233 }
234 else
235 {
236 m_instIcon = instance.iconKey();
237
238 auto importIconPath = IconUtils::findBestIconIn(instance.instanceRoot(), m_instIcon);
239 if (!importIconPath.isNull() && QFile::exists(importIconPath))
240 {
241 // import icon
242 auto iconList = APPLICATION->icons();
243 if (iconList->iconFileExists(m_instIcon))
244 {
245 iconList->deleteIcon(m_instIcon);
246 }
247 iconList->installIcons({importIconPath});
248 }
249 }
250 emitSucceeded();
251}
252
253void InstanceImportTask::processModrinth() {
254 std::vector<Modrinth::File> files;

Callers

nothing calls this directly

Calls 12

PathCombineFunction · 0.85
findBestIconInFunction · 0.85
resetTimePlayedMethod · 0.80
setIconKeyMethod · 0.80
instanceRootMethod · 0.80
iconsMethod · 0.80
iconFileExistsMethod · 0.80
deleteIconMethod · 0.80
installIconsMethod · 0.80
registerSettingMethod · 0.45
setNameMethod · 0.45
iconKeyMethod · 0.45

Tested by

no test coverage detected