mojira.dev
MCL-4258

Can't load versions

For some reason, when I open the launcher it just "loads versions" forever. Some error messages are produced in the launcher log:

1.6.48 Launcher Log

[19:26:21 INFO]: Minecraft Launcher 1.6.48 (through bootstrap 100) started on osx...
[19:26:21 INFO]: Current time is Dec 31, 2015 7:26:21 PM
[19:26:21 INFO]: System.getProperty('os.name') == 'Mac OS X'
[19:26:21 INFO]: System.getProperty('os.version') == '10.11.2'
[19:26:21 INFO]: System.getProperty('os.arch') == 'x86_64'
[19:26:21 INFO]: System.getProperty('java.version') == '1.8.0_60'
[19:26:21 INFO]: System.getProperty('java.vendor') == 'Oracle Corporation'
[19:26:21 INFO]: System.getProperty('sun.arch.data.model') == '64'
[19:26:21 INFO]: proxy == DIRECT
[19:26:21 INFO]: JFX is already initialized
[19:26:21 INFO]: Refreshing local version list...
[19:26:21 INFO]: Refreshing remote version list...
[19:26:23 INFO]: Refresh complete.
[19:26:23 ERROR]: Unexpected exception refreshing profile list
java.lang.IllegalArgumentException: Version cannot be null
	at net.minecraft.launcher.updater.VersionList.getCompleteVersion(VersionList.java:61) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getLatestCompleteVersion(MinecraftVersionManager.java:210) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.CompleteMinecraftVersion.resolve(CompleteMinecraftVersion.java:253) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.CompleteMinecraftVersion.resolve(CompleteMinecraftVersion.java:240) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getVersionSyncInfo(MinecraftVersionManager.java:169) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getVersions(MinecraftVersionManager.java:103) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.game.GameLaunchDispatcher.getStatus(GameLaunchDispatcher.java:35) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.ui.bottombar.PlayButtonPanel.checkState(PlayButtonPanel.java:94) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.ui.bottombar.PlayButtonPanel.onProfilesRefreshed(PlayButtonPanel.java:90) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.profile.ProfileManager.fireRefreshEvent(ProfileManager.java:83) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.profile.ProfileManager.loadProfiles(ProfileManager.java:71) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.Launcher$2.run(Launcher.java:139) [launcher.jar:1.6.48]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_60]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_60]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_60]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_60]
	at java.lang.Thread.run(Thread.java:745) [?:1.8.0_60]
[19:26:23 INFO]: Refreshing auth...
[19:26:23 INFO]: Logging in with access token
[19:26:23 FATAL]: Unhandled exception in thread Thread[AWT-EventQueue-0,6,main]
java.lang.IllegalArgumentException: Version cannot be null
	at net.minecraft.launcher.updater.VersionList.getCompleteVersion(VersionList.java:61) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getLatestCompleteVersion(MinecraftVersionManager.java:210) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.CompleteMinecraftVersion.resolve(CompleteMinecraftVersion.java:253) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.CompleteMinecraftVersion.resolve(CompleteMinecraftVersion.java:240) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getVersionSyncInfo(MinecraftVersionManager.java:169) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getVersions(MinecraftVersionManager.java:103) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.ui.bottombar.PlayerInfoPanel.checkState(PlayerInfoPanel.java:96) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.ui.bottombar.PlayerInfoPanel$2.run(PlayerInfoPanel.java:78) ~[launcher.jar:1.6.48]
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) ~[?:1.8.0_60]
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) ~[?:1.8.0_60]
	at java.awt.EventQueue.access$500(EventQueue.java:97) ~[?:1.8.0_60]
	at java.awt.EventQueue$3.run(EventQueue.java:709) ~[?:1.8.0_60]
	at java.awt.EventQueue$3.run(EventQueue.java:703) ~[?:1.8.0_60]
	at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_60]
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) ~[?:1.8.0_60]
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) ~[?:1.8.0_60]
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) [?:1.8.0_60]
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) [?:1.8.0_60]
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) [?:1.8.0_60]
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) [?:1.8.0_60]
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) [?:1.8.0_60]
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) [?:1.8.0_60]
[19:26:24 ERROR]: Unhandled exception in executor com.mojang.launcher.updater.ExceptionalThreadPoolExecutor$ExceptionalFutureTask@226049fc
java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Version cannot be null
	at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:1.8.0_60]
	at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[?:1.8.0_60]
	at com.mojang.launcher.updater.ExceptionalThreadPoolExecutor$ExceptionalFutureTask.done(ExceptionalThreadPoolExecutor.java:58) [launcher.jar:1.6.48]
	at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:384) [?:1.8.0_60]
	at java.util.concurrent.FutureTask.setException(FutureTask.java:251) [?:1.8.0_60]
	at java.util.concurrent.FutureTask.run(FutureTask.java:271) [?:1.8.0_60]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_60]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_60]
	at java.lang.Thread.run(Thread.java:745) [?:1.8.0_60]
Caused by: java.lang.IllegalArgumentException: Version cannot be null
	at net.minecraft.launcher.updater.VersionList.getCompleteVersion(VersionList.java:61) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getLatestCompleteVersion(MinecraftVersionManager.java:210) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.CompleteMinecraftVersion.resolve(CompleteMinecraftVersion.java:253) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.CompleteMinecraftVersion.resolve(CompleteMinecraftVersion.java:240) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getVersionSyncInfo(MinecraftVersionManager.java:169) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getVersions(MinecraftVersionManager.java:103) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.game.GameLaunchDispatcher.getStatus(GameLaunchDispatcher.java:35) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.ui.bottombar.PlayButtonPanel.checkState(PlayButtonPanel.java:94) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.ui.bottombar.PlayButtonPanel.onProfilesRefreshed(PlayButtonPanel.java:90) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.profile.ProfileManager.fireRefreshEvent(ProfileManager.java:83) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.Launcher.ensureLoggedIn(Launcher.java:221) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.Launcher$2.run(Launcher.java:169) ~[launcher.jar:1.6.48]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_60]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_60]
	... 3 more
[19:26:24 FATAL]: Unhandled exception in thread Thread[AWT-EventQueue-0,6,main]
java.lang.IllegalArgumentException: Version cannot be null
	at net.minecraft.launcher.updater.VersionList.getCompleteVersion(VersionList.java:61) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getLatestCompleteVersion(MinecraftVersionManager.java:210) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.CompleteMinecraftVersion.resolve(CompleteMinecraftVersion.java:253) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.CompleteMinecraftVersion.resolve(CompleteMinecraftVersion.java:240) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getVersionSyncInfo(MinecraftVersionManager.java:169) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getVersions(MinecraftVersionManager.java:103) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.ui.bottombar.PlayerInfoPanel.checkState(PlayerInfoPanel.java:96) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.ui.bottombar.PlayerInfoPanel$2.run(PlayerInfoPanel.java:78) ~[launcher.jar:1.6.48]
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) ~[?:1.8.0_60]
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) ~[?:1.8.0_60]
	at java.awt.EventQueue.access$500(EventQueue.java:97) ~[?:1.8.0_60]
	at java.awt.EventQueue$3.run(EventQueue.java:709) ~[?:1.8.0_60]
	at java.awt.EventQueue$3.run(EventQueue.java:703) ~[?:1.8.0_60]
	at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_60]
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) ~[?:1.8.0_60]
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) ~[?:1.8.0_60]
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) [?:1.8.0_60]
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) [?:1.8.0_60]
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) [?:1.8.0_60]
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) [?:1.8.0_60]
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) [?:1.8.0_60]
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) [?:1.8.0_60]

If I try to press the New Profile or Edit Profile button, yet more error messages are produced:

Clicked New Profile button

[19:29:50 FATAL]: Unhandled exception in thread Thread[AWT-EventQueue-0,6,main]
java.lang.IllegalArgumentException: Version cannot be null
	at net.minecraft.launcher.updater.VersionList.getCompleteVersion(VersionList.java:61) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getLatestCompleteVersion(MinecraftVersionManager.java:210) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.CompleteMinecraftVersion.resolve(CompleteMinecraftVersion.java:253) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.CompleteMinecraftVersion.resolve(CompleteMinecraftVersion.java:240) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getVersionSyncInfo(MinecraftVersionManager.java:169) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getVersions(MinecraftVersionManager.java:103) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.ui.popups.profile.ProfileVersionPanel.<init>(ProfileVersionPanel.java:35) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.ui.popups.profile.ProfileEditorPopup.<init>(ProfileEditorPopup.java:39) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.ui.popups.profile.ProfileEditorPopup.showEditProfileDialog(ProfileEditorPopup.java:130) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.ui.bottombar.ProfileSelectionPanel.actionPerformed(ProfileSelectionPanel.java:141) ~[launcher.jar:1.6.48]
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) ~[?:1.8.0_60]
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) ~[?:1.8.0_60]
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) ~[?:1.8.0_60]
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) ~[?:1.8.0_60]
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) ~[?:1.8.0_60]
	at java.awt.Component.processMouseEvent(Component.java:6535) ~[?:1.8.0_60]
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) ~[?:1.8.0_60]
	at java.awt.Component.processEvent(Component.java:6300) ~[?:1.8.0_60]
	at java.awt.Container.processEvent(Container.java:2236) ~[?:1.8.0_60]
	at java.awt.Component.dispatchEventImpl(Component.java:4891) ~[?:1.8.0_60]
	at java.awt.Container.dispatchEventImpl(Container.java:2294) ~[?:1.8.0_60]
	at java.awt.Component.dispatchEvent(Component.java:4713) ~[?:1.8.0_60]
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888) ~[?:1.8.0_60]
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525) ~[?:1.8.0_60]
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466) ~[?:1.8.0_60]
	at java.awt.Container.dispatchEventImpl(Container.java:2280) ~[?:1.8.0_60]
	at java.awt.Window.dispatchEventImpl(Window.java:2750) ~[?:1.8.0_60]
	at java.awt.Component.dispatchEvent(Component.java:4713) ~[?:1.8.0_60]
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) ~[?:1.8.0_60]
	at java.awt.EventQueue.access$500(EventQueue.java:97) ~[?:1.8.0_60]
	at java.awt.EventQueue$3.run(EventQueue.java:709) ~[?:1.8.0_60]
	at java.awt.EventQueue$3.run(EventQueue.java:703) ~[?:1.8.0_60]
	at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_60]
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) ~[?:1.8.0_60]
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) ~[?:1.8.0_60]
	at java.awt.EventQueue$4.run(EventQueue.java:731) ~[?:1.8.0_60]
	at java.awt.EventQueue$4.run(EventQueue.java:729) ~[?:1.8.0_60]
	at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_60]
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) ~[?:1.8.0_60]
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) ~[?:1.8.0_60]
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) [?:1.8.0_60]
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) [?:1.8.0_60]
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) [?:1.8.0_60]
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) [?:1.8.0_60]
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) [?:1.8.0_60]
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) [?:1.8.0_60]

Clicked Edit Profile button

[19:30:17 FATAL]: Unhandled exception in thread Thread[AWT-EventQueue-0,6,main]
java.lang.IllegalArgumentException: Version cannot be null
	at net.minecraft.launcher.updater.VersionList.getCompleteVersion(VersionList.java:61) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getLatestCompleteVersion(MinecraftVersionManager.java:210) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.CompleteMinecraftVersion.resolve(CompleteMinecraftVersion.java:253) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.CompleteMinecraftVersion.resolve(CompleteMinecraftVersion.java:240) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getVersionSyncInfo(MinecraftVersionManager.java:169) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.updater.MinecraftVersionManager.getVersions(MinecraftVersionManager.java:103) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.ui.popups.profile.ProfileVersionPanel.<init>(ProfileVersionPanel.java:35) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.ui.popups.profile.ProfileEditorPopup.<init>(ProfileEditorPopup.java:39) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.ui.popups.profile.ProfileEditorPopup.showEditProfileDialog(ProfileEditorPopup.java:130) ~[launcher.jar:1.6.48]
	at net.minecraft.launcher.ui.bottombar.ProfileSelectionPanel.actionPerformed(ProfileSelectionPanel.java:145) ~[launcher.jar:1.6.48]
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) ~[?:1.8.0_60]
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) ~[?:1.8.0_60]
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) ~[?:1.8.0_60]
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) ~[?:1.8.0_60]
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) ~[?:1.8.0_60]
	at java.awt.Component.processMouseEvent(Component.java:6535) ~[?:1.8.0_60]
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) ~[?:1.8.0_60]
	at java.awt.Component.processEvent(Component.java:6300) ~[?:1.8.0_60]
	at java.awt.Container.processEvent(Container.java:2236) ~[?:1.8.0_60]
	at java.awt.Component.dispatchEventImpl(Component.java:4891) ~[?:1.8.0_60]
	at java.awt.Container.dispatchEventImpl(Container.java:2294) ~[?:1.8.0_60]
	at java.awt.Component.dispatchEvent(Component.java:4713) ~[?:1.8.0_60]
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888) ~[?:1.8.0_60]
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525) ~[?:1.8.0_60]
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466) ~[?:1.8.0_60]
	at java.awt.Container.dispatchEventImpl(Container.java:2280) ~[?:1.8.0_60]
	at java.awt.Window.dispatchEventImpl(Window.java:2750) ~[?:1.8.0_60]
	at java.awt.Component.dispatchEvent(Component.java:4713) ~[?:1.8.0_60]
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) ~[?:1.8.0_60]
	at java.awt.EventQueue.access$500(EventQueue.java:97) ~[?:1.8.0_60]
	at java.awt.EventQueue$3.run(EventQueue.java:709) ~[?:1.8.0_60]
	at java.awt.EventQueue$3.run(EventQueue.java:703) ~[?:1.8.0_60]
	at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_60]
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) ~[?:1.8.0_60]
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) ~[?:1.8.0_60]
	at java.awt.EventQueue$4.run(EventQueue.java:731) ~[?:1.8.0_60]
	at java.awt.EventQueue$4.run(EventQueue.java:729) ~[?:1.8.0_60]
	at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_60]
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76) ~[?:1.8.0_60]
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) ~[?:1.8.0_60]
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) [?:1.8.0_60]
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) [?:1.8.0_60]
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) [?:1.8.0_60]
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) [?:1.8.0_60]
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) [?:1.8.0_60]
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) [?:1.8.0_60]

This recently started happening when I installed OptiFine 1.8.9 HD U G9. However, I tried deleting the new OptiFine version in the versions folder AND the launcher_profiles.json file, and neither fixed the problem.

Attachments

Comments 2

When I deleted the usercache.json file, I couldn't log in as the launcher froze when I pressed the "Log In" button. I decided to copy the "authenticationDatabase" object from the backup to the usercache.json file, and I could log in, however I couldn't press the "Play" button as shown in the screenshot.

dammit 20,000 character limit

Optifine broke the version list.
Reinstall Minecraft to recover:

  • Stop Launcher

  • Backup .minecraft by renaming it

  • Start Launcher, let it download stuff

  • Copy servers.dat, resource-packs/, saves/, options.txt from the backup copy

James (inactive)

(Unassigned)

Unconfirmed

Retrieved