Replay Mod (Fabric & Forge)

Replay Mod (Fabric & Forge)

787k Downloads

Uncaught NoSuchFileException when deleting replay that has already been deleted on disk.

ByThePowerOfScience opened this issue ยท 0 comments

commented

Problem:

When you leave a world, the replays show up in a "rename" dialog to save them, with an "X" button to delete them if desired. If you delete the replay file in your file browser before deleting them through the renaming dialog, it throws a NoSuchFileException and crashes the game.

Solution:

Wrap the deletion action in a try/catch.

Stacktrace:

Time: 2024-06-01 14:23:01
Description: Deleting replay file

java.nio.file.NoSuchFileException: C:\Users\impro_000\curseforge\minecraft\Instances\Epoch - Dinosaurs and Dead Gods\replay_recordings\recording\2024_06_01_13_01_10.mcpr
	at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85) ~[?:?] {}
	at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) ~[?:?] {}
	at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) ~[?:?] {}
	at sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:275) ~[?:?] {}
	at sun.nio.fs.AbstractFileSystemProvider.delete(AbstractFileSystemProvider.java:105) ~[?:?] {}
	at java.nio.file.Files.delete(Files.java:1152) ~[?:?] {re:mixin}
	at com.replaymod.recording.gui.GuiSavingReplay.applyOutput(GuiSavingReplay.java:147) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.recording.gui.GuiSavingReplay.lambda$addOutput$3(GuiSavingReplay.java:115) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?] {re:mixin}
	at com.replaymod.recording.gui.GuiSavingReplay.apply(GuiSavingReplay.java:140) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.element.AbstractGuiClickable.onClick(AbstractGuiClickable.java:71) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.element.AbstractGuiButton.onClick(AbstractGuiButton.java:162) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.element.AbstractGuiClickable.mouseClick(AbstractGuiClickable.java:53) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.container.AbstractGuiScreen$MinecraftGuiScreen.lambda$mouseClicked$2(AbstractGuiScreen.java:327) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.element.ComposedGuiElement.lambda$invokeHandlers$7(ComposedGuiElement.java:82) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.element.AbstractComposedGuiElement.forEach(AbstractComposedGuiElement.java:71) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.element.ComposedGuiElement.invokeHandlers(ComposedGuiElement.java:78) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.element.ComposedGuiElement.lambda$invokeHandlers$6(ComposedGuiElement.java:81) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.element.AbstractComposedGuiElement.forEach(AbstractComposedGuiElement.java:68) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.element.ComposedGuiElement.invokeHandlers(ComposedGuiElement.java:78) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.element.ComposedGuiElement.lambda$invokeHandlers$6(ComposedGuiElement.java:81) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.element.AbstractComposedGuiElement.forEach(AbstractComposedGuiElement.java:68) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.element.ComposedGuiElement.invokeHandlers(ComposedGuiElement.java:78) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.element.ComposedGuiElement.lambda$invokeHandlers$6(ComposedGuiElement.java:81) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.element.AbstractComposedGuiElement.forEach(AbstractComposedGuiElement.java:68) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.element.ComposedGuiElement.invokeHandlers(ComposedGuiElement.java:78) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.element.ComposedGuiElement.lambda$invokeHandlers$5(ComposedGuiElement.java:74) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.element.ComposedGuiElement.forEach(ComposedGuiElement.java:42) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.element.ComposedGuiElement.invokeHandlers(ComposedGuiElement.java:74) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.container.AbstractGuiScreen$MinecraftGuiScreen.m_6375_(AbstractGuiScreen.java:327) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.container.VanillaGuiScreen$EventHandler.mouseDown(VanillaGuiScreen.java:230) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at com.replaymod.lib.de.johni0702.minecraft.gui.versions.callbacks.MouseCallback$1.mouseDown(MouseCallback.java:12) ~[replaymod-1.20.1-2.6.15_mapped_srg_1.20.1.jar%231188!/:?] {re:classloading}
	at net.minecraft.client.MouseHandler.handler$geg000$replaymod$mouseDown(MouseHandler.java:5030) ~[client-1.20.1-20230612.114412-srg.jar%23676!/:?] {re:mixin,pl:connector_pre_launch:A,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:betterthirdperson.mixins.json:MouseHandlerMixin from mod betterthirdperson,pl:mixin:APP:zume.mixins.json:lexforge.MouseHandlerMixin from mod zume,pl:mixin:APP:balm.mixins.json:MouseHandlerAccessor from mod balm,pl:mixin:APP:fabric-screen-api-v1.mixins.json:MouseMixin from mod fabric_screen_api_v1,pl:mixin:APP:supplementaries-common.mixins.json:MouseHandlerMixin from mod supplementaries,pl:mixin:APP:jeg.mixins.json:client.MouseHandlerMixin from mod jeg,pl:mixin:APP:mixins.cofhcore.json:MouseHandlerMixin from mod cofh_core,pl:mixin:APP:relics.mixins.json:MouseHandlerMixin from mod relics,pl:mixin:APP:railways-common.mixins.json:conductor_possession.MixinMouseHandler from mod railways,pl:mixin:APP:mixins.jgui.json:MixinMouseListener from mod replaymod,pl:mixin:APP:nucleus-core-common.mixins.json:client.MouseMixin from mod nucleus,pl:mixin:APP:smallships-common.mixins.json:zooming.client.MouseHandlerMixin from mod smallships,pl:mixin:APP:creativecore.mixins.json:MouseHandlerAccessor from mod creativecore,pl:mixin:APP:mixins.core.replaymod.json:MixinMouse from mod (unknown),pl:mixin:APP:mixins.recording.replaymod.json:MixinMouseHelper from mod (unknown),pl:mixin:APP:betterthirdperson.mixins.json:MouseHandlerFixupMixin from mod betterthirdperson,pl:mixin:A,pl:connector_pre_launch:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.MouseHandler.m_168084_(MouseHandler.java) ~[client-1.20.1-20230612.114412-srg.jar%23676!/:?] {re:mixin,pl:connector_pre_launch:A,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:betterthirdperson.mixins.json:MouseHandlerMixin from mod betterthirdperson,pl:mixin:APP:zume.mixins.json:lexforge.MouseHandlerMixin from mod zume,pl:mixin:APP:balm.mixins.json:MouseHandlerAccessor from mod balm,pl:mixin:APP:fabric-screen-api-v1.mixins.json:MouseMixin from mod fabric_screen_api_v1,pl:mixin:APP:supplementaries-common.mixins.json:MouseHandlerMixin from mod supplementaries,pl:mixin:APP:jeg.mixins.json:client.MouseHandlerMixin from mod jeg,pl:mixin:APP:mixins.cofhcore.json:MouseHandlerMixin from mod cofh_core,pl:mixin:APP:relics.mixins.json:MouseHandlerMixin from mod relics,pl:mixin:APP:railways-common.mixins.json:conductor_possession.MixinMouseHandler from mod railways,pl:mixin:APP:mixins.jgui.json:MixinMouseListener from mod replaymod,pl:mixin:APP:nucleus-core-common.mixins.json:client.MouseMixin from mod nucleus,pl:mixin:APP:smallships-common.mixins.json:zooming.client.MouseHandlerMixin from mod smallships,pl:mixin:APP:creativecore.mixins.json:MouseHandlerAccessor from mod creativecore,pl:mixin:APP:mixins.core.replaymod.json:MixinMouse from mod (unknown),pl:mixin:APP:mixins.recording.replaymod.json:MixinMouseHelper from mod (unknown),pl:mixin:APP:betterthirdperson.mixins.json:MouseHandlerFixupMixin from mod betterthirdperson,pl:mixin:A,pl:connector_pre_launch:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.gui.screens.Screen.m_96579_(Screen.java:437) ~[client-1.20.1-20230612.114412-srg.jar%23676!/:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,pl:runtimedistcleaner:A,re:computing_frames,pl:accesstransformer:B,pl:connector_pre_launch:A,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:fabric-screen-api-v1.mixins.json:ScreenMixin from mod fabric_screen_api_v1,pl:mixin:APP:noreportbutton.mixins.json:ScreenAccessor from mod noreportbutton,pl:mixin:APP:balm.mixins.json:ScreenAccessor from mod balm,pl:mixin:APP:fabric-screen-api-v1.mixins.json:ScreenAccessor from mod fabric_screen_api_v1,pl:mixin:APP:prometheus-common.mixins.json:client.ScreenMixin from mod prometheus,pl:mixin:APP:relics.mixins.json:ScreenMixin from mod relics,pl:mixin:APP:patchouli_xplat.mixins.json:client.AccessorScreen from mod patchouli,pl:mixin:APP:mixins.jgui.json:Mixin_PassEventsExt from mod replaymod,pl:mixin:APP:configured.common.mixins.json:client.ScreenMixin from mod configured,pl:mixin:APP:mixins.core.replaymod.json:GuiScreenAccessor from mod (unknown),pl:mixin:APP:mixins.jgui.json:MixinScreen from mod replaymod,pl:mixin:A,pl:connector_pre_launch:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.MouseHandler.m_91530_(MouseHandler.java:89) ~[client-1.20.1-20230612.114412-srg.jar%23676!/:?] {re:mixin,pl:connector_pre_launch:A,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:betterthirdperson.mixins.json:MouseHandlerMixin from mod betterthirdperson,pl:mixin:APP:zume.mixins.json:lexforge.MouseHandlerMixin from mod zume,pl:mixin:APP:balm.mixins.json:MouseHandlerAccessor from mod balm,pl:mixin:APP:fabric-screen-api-v1.mixins.json:MouseMixin from mod fabric_screen_api_v1,pl:mixin:APP:supplementaries-common.mixins.json:MouseHandlerMixin from mod supplementaries,pl:mixin:APP:jeg.mixins.json:client.MouseHandlerMixin from mod jeg,pl:mixin:APP:mixins.cofhcore.json:MouseHandlerMixin from mod cofh_core,pl:mixin:APP:relics.mixins.json:MouseHandlerMixin from mod relics,pl:mixin:APP:railways-common.mixins.json:conductor_possession.MixinMouseHandler from mod railways,pl:mixin:APP:mixins.jgui.json:MixinMouseListener from mod replaymod,pl:mixin:APP:nucleus-core-common.mixins.json:client.MouseMixin from mod nucleus,pl:mixin:APP:smallships-common.mixins.json:zooming.client.MouseHandlerMixin from mod smallships,pl:mixin:APP:creativecore.mixins.json:MouseHandlerAccessor from mod creativecore,pl:mixin:APP:mixins.core.replaymod.json:MixinMouse from mod (unknown),pl:mixin:APP:mixins.recording.replaymod.json:MixinMouseHelper from mod (unknown),pl:mixin:APP:betterthirdperson.mixins.json:MouseHandlerFixupMixin from mod betterthirdperson,pl:mixin:A,pl:connector_pre_launch:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.MouseHandler.m_168091_(MouseHandler.java:189) ~[client-1.20.1-20230612.114412-srg.jar%23676!/:?] {re:mixin,pl:connector_pre_launch:A,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:betterthirdperson.mixins.json:MouseHandlerMixin from mod betterthirdperson,pl:mixin:APP:zume.mixins.json:lexforge.MouseHandlerMixin from mod zume,pl:mixin:APP:balm.mixins.json:MouseHandlerAccessor from mod balm,pl:mixin:APP:fabric-screen-api-v1.mixins.json:MouseMixin from mod fabric_screen_api_v1,pl:mixin:APP:supplementaries-common.mixins.json:MouseHandlerMixin from mod supplementaries,pl:mixin:APP:jeg.mixins.json:client.MouseHandlerMixin from mod jeg,pl:mixin:APP:mixins.cofhcore.json:MouseHandlerMixin from mod cofh_core,pl:mixin:APP:relics.mixins.json:MouseHandlerMixin from mod relics,pl:mixin:APP:railways-common.mixins.json:conductor_possession.MixinMouseHandler from mod railways,pl:mixin:APP:mixins.jgui.json:MixinMouseListener from mod replaymod,pl:mixin:APP:nucleus-core-common.mixins.json:client.MouseMixin from mod nucleus,pl:mixin:APP:smallships-common.mixins.json:zooming.client.MouseHandlerMixin from mod smallships,pl:mixin:APP:creativecore.mixins.json:MouseHandlerAccessor from mod creativecore,pl:mixin:APP:mixins.core.replaymod.json:MixinMouse from mod (unknown),pl:mixin:APP:mixins.recording.replaymod.json:MixinMouseHelper from mod (unknown),pl:mixin:APP:betterthirdperson.mixins.json:MouseHandlerFixupMixin from mod betterthirdperson,pl:mixin:A,pl:connector_pre_launch:A,pl:runtimedistcleaner:A}
	at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:102) ~[client-1.20.1-20230612.114412-srg.jar%23676!/:?] {re:computing_frames,pl:accesstransformer:B,pl:connector_pre_launch:A,re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:modernfix-common.mixins.json:perf.fix_loop_spin_waiting.BlockableEventLoopMixin from mod modernfix,pl:mixin:A,pl:connector_pre_launch:A}
	at net.minecraft.client.MouseHandler.m_91565_(MouseHandler.java:188) ~[client-1.20.1-20230612.114412-srg.jar%23676!/:?] {re:mixin,pl:connector_pre_launch:A,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:betterthirdperson.mixins.json:MouseHandlerMixin from mod betterthirdperson,pl:mixin:APP:zume.mixins.json:lexforge.MouseHandlerMixin from mod zume,pl:mixin:APP:balm.mixins.json:MouseHandlerAccessor from mod balm,pl:mixin:APP:fabric-screen-api-v1.mixins.json:MouseMixin from mod fabric_screen_api_v1,pl:mixin:APP:supplementaries-common.mixins.json:MouseHandlerMixin from mod supplementaries,pl:mixin:APP:jeg.mixins.json:client.MouseHandlerMixin from mod jeg,pl:mixin:APP:mixins.cofhcore.json:MouseHandlerMixin from mod cofh_core,pl:mixin:APP:relics.mixins.json:MouseHandlerMixin from mod relics,pl:mixin:APP:railways-common.mixins.json:conductor_possession.MixinMouseHandler from mod railways,pl:mixin:APP:mixins.jgui.json:MixinMouseListener from mod replaymod,pl:mixin:APP:nucleus-core-common.mixins.json:client.MouseMixin from mod nucleus,pl:mixin:APP:smallships-common.mixins.json:zooming.client.MouseHandlerMixin from mod smallships,pl:mixin:APP:creativecore.mixins.json:MouseHandlerAccessor from mod creativecore,pl:mixin:APP:mixins.core.replaymod.json:MixinMouse from mod (unknown),pl:mixin:APP:mixins.recording.replaymod.json:MixinMouseHelper from mod (unknown),pl:mixin:APP:betterthirdperson.mixins.json:MouseHandlerFixupMixin from mod betterthirdperson,pl:mixin:A,pl:connector_pre_launch:A,pl:runtimedistcleaner:A}
	at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:43) ~[lwjgl-glfw-3.3.1.jar%23141!/:build 7] {}
	at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.3.1.jar%23153!/:build 7] {}
	at org.lwjgl.glfw.GLFW.glfwWaitEventsTimeout(GLFW.java:3474) ~[lwjgl-glfw-3.3.1.jar%23141!/:build 7] {re:mixin}
	at com.mojang.blaze3d.systems.RenderSystem.limitDisplayFPS(RenderSystem.java:237) ~[client-1.20.1-20230612.114412-srg.jar%23676!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:mixins.oculus.json:MixinGlStateManager from mod oculus,pl:mixin:APP:mixins.oculus.json:MixinRenderSystem from mod oculus,pl:mixin:APP:mixins.oculus.json:statelisteners.MixinRenderSystem from mod oculus,pl:mixin:APP:flywheel.mixins.json:RenderTexturesMixin from mod flywheel,pl:mixin:APP:embeddium.mixins.json:workarounds.event_loop.RenderSystemMixin from mod embeddium,pl:mixin:APP:mixins.replay.replaymod.json:MixinTileEntityEndPortalRenderer from mod (unknown),pl:mixin:A}
	at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1173) ~[client-1.20.1-20230612.114412-srg.jar%23676!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:connector_pre_launch:A,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:mixin:A,pl:connector_pre_launch:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:718) ~[client-1.20.1-20230612.114412-srg.jar%23676!/:?] {re:mixin,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:connector_pre_launch:A,pl:runtimedistcleaner:A,re:classloading,pl:accesstransformer:B,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick,xf:fml:xaeroworldmap:xaero_wm_minecraft_runtick_render_call,xf:fml:xaeroworldmap:xaero_wm_minecraftclient,pl:mixin:A,pl:connector_pre_launch:A,pl:runtimedistcleaner:A}
	at net.minecraft.client.main.Main.main(Main.java:218) ~[forge-47.2.0.jar:?] {re:mixin,pl:connector_pre_launch:A,pl:runtimedistcleaner:A,re:classloading,pl:mixin:APP:flywheel.mixins.json:ClientMainMixin from mod flywheel,pl:mixin:APP:notenoughcrashes.forge.mixins.json:client.MixinMain from mod notenoughcrashes,pl:mixin:A,pl:connector_pre_launch:A,pl:runtimedistcleaner:A}
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {}
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {}
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {}
	at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {re:mixin}
	at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:111) ~[fmlloader-1.20.1-47.2.0.jar:?] {}
	at net.minecraftforge.fml.loading.targets.CommonLaunchHandler.clientService(CommonLaunchHandler.java:99) ~[fmlloader-1.20.1-47.2.0.jar:?] {}
	at net.minecraftforge.fml.loading.targets.CommonClientLaunchHandler.lambda$makeService$0(CommonClientLaunchHandler.java:25) ~[fmlloader-1.20.1-47.2.0.jar:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:30) ~[modlauncher-10.0.9.jar:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) ~[modlauncher-10.0.9.jar:?] {}
	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) ~[modlauncher-10.0.9.jar:?] {}
	at cpw.mods.modlauncher.Launcher.run(Launcher.java:108) ~[modlauncher-10.0.9.jar:?] {}
	at cpw.mods.modlauncher.Launcher.main(Launcher.java:78) ~[modlauncher-10.0.9.jar:?] {}
	at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) ~[modlauncher-10.0.9.jar:?] {}
	at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) ~[modlauncher-10.0.9.jar:?] {}
	at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:141) ~[bootstraplauncher-1.1.2.jar:?] {}