Code Monkey home page Code Monkey logo

Comments (6)

ThatGravyBoat avatar ThatGravyBoat commented on July 23, 2024

send me the latest.log file

from craftify.

 avatar commented on July 23, 2024

hey sorry i didnt see this earlier, i dont use github that much, ive been trying for the past hour but spotify wont play any ads LOL. ig i will send the logs whenever it decides to, sorry for the wait

from craftify.

 avatar commented on July 23, 2024

[22:30:24] [main/INFO]: Loading Minecraft 1.19.2 with Fabric Loader 0.14.12
[22:30:25] [main/WARN]: Warnings were found!

  • Mod 'Better Statistics Screen' (betterstats) 2.1.1+1.19.2 recommends any 2.x version of mod 'TCD Commons API' (tcdcommons), but only the wrong version is present: 1.1+1.19.2!
    • You should install any 2.x version of mod 'TCD Commons API' (tcdcommons) for the optimal experience.
  • Mod 'Custom Entity Models' (cem) 0.7.1 recommends any version of completeconfig, which is missing!
    • You should install any version of completeconfig for the optimal experience.
      [22:30:25] [main/INFO]: Loading 105 mods:
    • betterpingdisplay 1.1.1
    • betterstats 2.1.1+1.19.2
    • caffeineconfig 1.0.0+1.17 via sodium-extra
    • cem 0.7.1
    • chime 1.3.0
    • citresewn 1.1.2+1.19.2
    • citresewn-defaults 1.1.2+1.19.2 via citresewn
    • cloth-basic-math 0.6.1 via cloth-config
    • cloth-config 8.2.88
    • collective-fabric 5.22
    • com_github_cosmetica-cc_cosmeticadotjava 1.9.0 via cosmetica
    • completeconfig-base 2.0.0-beta.3 via cem
    • completeconfig-gui-cloth 2.0.0-beta.3 via cem
    • cosmetica 1.2.2
    • craftify 1.5.0
    • entity_texture_features 4.3.0
    • essential-container 1.0.0
    • essential-loader 1.0.0 via craftify
    • fabric-api 0.70.0+1.19.2
    • fabric-api-base 0.4.14+6e0787e690 via fabric-api
    • fabric-api-lookup-api-v1 1.6.13+93d8cb8290 via fabric-api
    • fabric-biome-api-v1 9.0.21+4d0d570390 via fabric-api
    • fabric-block-api-v1 1.0.2+e415d50e90 via fabric-api
    • fabric-blockrenderlayer-v1 1.1.23+c6af733c90 via fabric-api
    • fabric-client-tags-api-v1 1.0.4+b35fea8390 via fabric-api
    • fabric-command-api-v1 1.2.14+f71b366f90 via fabric-api
    • fabric-command-api-v2 2.1.10+93d8cb8290 via fabric-api
    • fabric-commands-v0 0.2.31+df3654b390 via fabric-api
    • fabric-containers-v0 0.1.39+df3654b390 via fabric-api
    • fabric-content-registries-v0 3.5.0+7c6cd14d90 via fabric-api
    • fabric-convention-tags-v1 1.2.1+27265b3490 via fabric-api
    • fabric-crash-report-info-v1 0.2.8+aeb40ebe90 via fabric-api
    • fabric-data-generation-api-v1 5.3.4+ad31814d90 via fabric-api
    • fabric-dimensions-v1 2.1.34+0d0f210290 via fabric-api
    • fabric-entity-events-v1 1.5.3+9244241690 via fabric-api
    • fabric-events-interaction-v0 0.4.32+4d0d570390 via fabric-api
    • fabric-events-lifecycle-v0 0.2.32+df3654b390 via fabric-api
    • fabric-game-rule-api-v1 1.0.24+b6b6abb490 via fabric-api
    • fabric-item-api-v1 1.6.2+fa140d5990 via fabric-api
    • fabric-item-groups-v0 0.3.37+9244241690 via fabric-api
    • fabric-key-binding-api-v1 1.0.24+aaaf9d3390 via fabric-api
    • fabric-keybindings-v0 0.2.22+df3654b390 via fabric-api
    • fabric-language-kotlin 1.8.7+kotlin.1.7.22
    • fabric-lifecycle-events-v1 2.2.3+1b46dc7890 via fabric-api
    • fabric-loot-api-v2 1.1.11+83a8659290 via fabric-api
    • fabric-loot-tables-v1 1.1.14+9e7660c690 via fabric-api
    • fabric-message-api-v1 5.0.6+93d8cb8290 via fabric-api
    • fabric-mining-level-api-v1 2.1.22+33fbc73890 via fabric-api
    • fabric-models-v0 0.3.20+c6af733c90 via fabric-api
    • fabric-networking-api-v1 1.2.9+6e0787e690 via fabric-api
    • fabric-networking-v0 0.3.26+df3654b390 via fabric-api
    • fabric-object-builder-api-v1 4.1.4+4d0d570390 via fabric-api
    • fabric-particles-v1 1.0.13+4d0d570390 via fabric-api
    • fabric-registry-sync-v0 0.9.30+9244241690 via fabric-api
    • fabric-renderer-api-v1 1.1.1+6e0787e690 via fabric-api
    • fabric-renderer-indigo 0.6.18+aeb40ebe90 via fabric-api
    • fabric-renderer-registries-v1 3.2.23+df3654b390 via fabric-api
    • fabric-rendering-data-attachment-v1 0.3.18+6e0787e690 via fabric-api
    • fabric-rendering-fluids-v1 3.0.10+4d0d570390 via fabric-api
    • fabric-rendering-v0 1.1.26+df3654b390 via fabric-api
    • fabric-rendering-v1 1.12.0+08b73de490 via fabric-api
    • fabric-resource-conditions-api-v1 2.1.2+aae9039d90 via fabric-api
    • fabric-resource-loader-v0 0.8.3+251d254a90 via fabric-api
    • fabric-screen-api-v1 1.0.31+4d0d570390 via fabric-api
    • fabric-screen-handler-api-v1 1.3.5+1cc24b1b90 via fabric-api
    • fabric-sound-api-v1 1.0.2+c4f28df590 via fabric-api
    • fabric-textures-v0 1.0.23+aeb40ebe90 via fabric-api
    • fabric-transfer-api-v1 2.1.4+4d0d570390 via fabric-api
    • fabric-transitive-access-wideners-v1 1.3.3+08b73de490 via fabric-api
    • fabricloader 0.14.12
    • fabricskyboxes 0.6.0+mc1.19.2
    • ferritecore 5.1.0
    • fiber 0.23.0-2 via collective-fabric
    • fullbrightnesstoggle-fabric 2.2
    • java 17
    • lazydfu 0.1.3
    • litematica 0.12.5
    • lithium 0.10.4
    • logical_zoom 0.0.17
    • malilib 0.13.0
    • memoryleakfix 1.19.1-0.7.0
    • minecraft 1.19.2
    • modmenu 4.1.2
    • mousetweaks 2.22
    • org_apache_httpcomponents_httpmime 4.5.10 via entity_texture_features
    • org_jetbrains_kotlin_kotlin-reflect 1.7.22 via fabric-language-kotlin
    • org_jetbrains_kotlin_kotlin-stdlib 1.7.22 via fabric-language-kotlin
    • org_jetbrains_kotlin_kotlin-stdlib-jdk7 1.7.22 via fabric-language-kotlin
    • org_jetbrains_kotlin_kotlin-stdlib-jdk8 1.7.22 via fabric-language-kotlin
    • org_jetbrains_kotlinx_atomicfu-jvm 0.18.5 via fabric-language-kotlin
    • org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm 1.6.4 via fabric-language-kotlin
    • org_jetbrains_kotlinx_kotlinx-coroutines-jdk8 1.6.4 via fabric-language-kotlin
    • org_jetbrains_kotlinx_kotlinx-datetime-jvm 0.4.0 via fabric-language-kotlin
    • org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm 1.4.1 via fabric-language-kotlin
    • org_jetbrains_kotlinx_kotlinx-serialization-core-jvm 1.4.1 via fabric-language-kotlin
    • org_jetbrains_kotlinx_kotlinx-serialization-json-jvm 1.4.1 via fabric-language-kotlin
    • org_joml_joml 1.10.4 via sodium
    • reeses-sodium-options 1.4.9+mc1.19.2-build.67
    • smoothboot 1.19-1.7.1
    • sodium 0.4.4+build.18
    • sodium-extra 0.4.15+mc1.19.2-build.85
    • starlight 1.1.1+fabric.ae22326
    • sulphate 1.1.1 via cosmetica
    • tcdcommons 1.1+1.19.2 via betterstats
    • technomodel 1.0.3
      [22:30:26] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=file:/C:/Users/Legos/AppData/Roaming/.minecraft/libraries/net/fabricmc/sponge-mixin/0.11.4+mixin.0.8.5/sponge-mixin-0.11.4+mixin.0.8.5.jar Service=Knot/Fabric Env=CLIENT
      [22:30:26] [main/INFO]: Compatibility level set to JAVA_17
      [22:30:27] [main/INFO]: Loaded configuration file for Lithium: 106 options available, 1 override(s) found
      [22:30:27] [main/INFO]: Loaded configuration file for Sodium: 29 options available, 0 override(s) found
      [22:30:28] [main/INFO]: Loaded configuration file for Sodium Extra: 28 options available, 0 override(s) found
      [22:30:29] [main/WARN]: Force-disabling mixin 'alloc.blockstate.StateMixin' as rule 'mixin.alloc.blockstate' (added by mods [ferritecore]) disables it and children
      [22:30:32] [main/INFO]: Starting Essential v1.2.0.5 (#57488b396) [stable]
      [22:30:32] [main/INFO]: Java: OpenJDK 64-Bit Server VM (v17.0.3) by Microsoft (Microsoft)
      [22:30:32] [main/INFO]: Java Path: C:\Users\Legos\AppData\Local\Packages\Microsoft.4297127D64EC6_8wekyb3d8bbwe\LocalCache\Local\runtime\java-runtime-gamma\windows-x64\java-runtime-gamma\bin
      [22:30:32] [main/INFO]: Java Info: mixed mode
      [22:30:32] [main/INFO]: JVM Arguments:
  • -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump
  • -Dos.name=Windows 10
  • -Dos.version=10.0
  • -Xss1M
  • -Djava.library.path=C:\Users\Legos\AppData\Roaming.minecraft\bin\c1ddd1ecf33156c1b288f2b8804d09aef29d3370
  • -Dminecraft.launcher.brand=minecraft-launcher
  • -Dminecraft.launcher.version=2.3.549
  • -DFabricMcEmu= net.minecraft.client.main.Main
  • -Xmx2G
  • -XX:+UnlockExperimentalVMOptions
  • -XX:+UseG1GC
  • -XX:G1NewSizePercent=20
  • -XX:G1ReservePercent=20
  • -XX:MaxGCPauseMillis=50
  • -XX:G1HeapRegionSize=32M
  • -Dlog4j.configurationFile=C:\Users\Legos\AppData\Roaming.minecraft\assets\log_configs\client-1.12.xml
    [22:30:32] [main/INFO]: OS: Windows 10 (v10.0) (Arch: amd64)
    [22:30:33] [main/WARN]: Essential loaded as a regular mod. No automatic updates will be applied.
    [22:30:34] [main/INFO]: Smooth Boot config initialized
    [22:30:44] [main/INFO]: Building unoptimized datafixer
    [22:30:48] [Render thread/INFO]: Mixing MinecraftClientMixin from mixins.craftify.json into net.minecraft.class_310
    [22:30:48] [Render thread/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
    [22:30:49] [Render thread/INFO]: Setting user: Playz07_
    [22:30:50] [Render thread/INFO]: Using Default JreDnsResolver
    [22:30:51] [Render thread/INFO]: Starting DI!
    [22:30:51] [Render thread/INFO]: BetterPingDisplay mod loaded
    [22:30:51] [Render thread/INFO]: [STDOUT]: Loading Collective (Fabric) version 5.22.
    [22:30:51] [Render thread/INFO]: Initializing 'Better Statistics Screen' as 'BetterStatsClient'.
    [22:30:51] [Render thread/WARN]: Injection warning: LVT in net/minecraft/class_922::method_24302(Lnet/minecraft/class_1309;ZZZ)Lnet/minecraft/class_1921; has incompatible changes at opcode 122 in callback entity_texture_features-common.mixins.json:entity.renderer.MixinLivingEntityRenderer from mod entity_texture_features->@Inject::etf$renderLayerAlter(Lnet/minecraft/class_1309;ZZZLorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;Lnet/minecraft/class_2960;)V.
    Expected: [Lnet/minecraft/class_2960;]
    Found: []
    Available: []
    [22:30:52] [Render thread/INFO]: Loading 62 entities from Custom Entity Models 0.7.1
    [22:30:52] [Render thread/INFO]: [citresewn] Registering CIT Conditions
    [22:30:52] [Render thread/INFO]: [citresewn] Registering CIT Types
    [22:30:53] [Cosmetica Lookup Thread #1/INFO]: Wow a new skin viewer? Cool bro.
    [22:30:54] [Render thread/INFO]: Loading Entity Texture Features, Thank you for 3 Million downloads :)
    [22:30:54] [Render thread/INFO]: [Indigo] Different rendering plugin detected; not applying Indigo.
    [22:30:54] [Render thread/INFO]: [STDOUT]: [Mouse Tweaks] Main.initialize()
    [22:30:54] [Render thread/INFO]: [STDOUT]: [Mouse Tweaks] Initialized.
    [22:30:54] [Render thread/INFO]: Initializing 'TCD Commons API' 1.1+1.19.2 as 'TCDCommonsClient'.
    [22:30:54] [Render thread/INFO]: OptiFine not detected.
    [22:30:55] [Render thread/INFO]: Backend library: LWJGL version 3.3.1 SNAPSHOT
    [22:30:59] [Render thread/INFO]: Mixing MouseMixin from mixins.craftify.json into net.minecraft.class_312
    [22:30:59] [Render thread/INFO]: [STDERR]: org.objectweb.asm.tree.analysis.AnalyzerException: Error at instruction 137: Trying to set an inexistant local variable 9
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.objectweb.asm.tree.analysis.Analyzer.analyze(Analyzer.java:273)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.util.Locals.generateLocalVariableTable(Locals.java:859)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.util.Locals.getGeneratedLocalVariableTable(Locals.java:828)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.util.Locals.getLocalVariableAt(Locals.java:782)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.util.Locals.getLocalVariableAt(Locals.java:752)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.util.Locals.getLocalsAt(Locals.java:529)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.util.Locals.getLocalsAt(Locals.java:336)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator$Context.initLocals(LocalVariableDiscriminator.java:154)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator$Context.(LocalVariableDiscriminator.java:148)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.mixin.injection.modify.ModifyVariableInjector$Context.(ModifyVariableInjector.java:71)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.mixin.injection.modify.ModifyVariableInjector.preInject(ModifyVariableInjector.java:159)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.mixin.injection.code.Injector.preInject(Injector.java:258)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.preInject(InjectionInfo.java:436)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1371)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1052)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:400)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:325)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202)
    [22:30:59] [Render thread/INFO]: [STDERR]: at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422)
    [22:30:59] [Render thread/INFO]: [STDERR]: at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323)
    [22:30:59] [Render thread/INFO]: [STDERR]: at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218)
    [22:30:59] [Render thread/INFO]: [STDERR]: at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112)
    [22:30:59] [Render thread/INFO]: [STDERR]: at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
    [22:30:59] [Render thread/INFO]: [STDERR]: at net.minecraft.class_4668.(class_4668.java:125)
    [22:30:59] [Render thread/INFO]: [STDERR]: at net.minecraft.class_380.(class_380.java:29)
    [22:30:59] [Render thread/INFO]: [STDERR]: at net.minecraft.class_377.method_2012(class_377.java:163)
    [22:30:59] [Render thread/INFO]: [STDERR]: at net.minecraft.class_7191.bake(class_7191.java:53)
    [22:30:59] [Render thread/INFO]: [STDERR]: at net.minecraft.class_377.method_2004(class_377.java:53)
    [22:30:59] [Render thread/INFO]: [STDERR]: at net.minecraft.class_378.method_27540(class_378.java:43)
    [22:30:59] [Render thread/INFO]: [STDERR]: at net.minecraft.class_156.method_654(class_156.java:448)
    [22:30:59] [Render thread/INFO]: [STDERR]: at net.minecraft.class_378.(class_378.java:43)
    [22:30:59] [Render thread/INFO]: [STDERR]: at net.minecraft.class_310.(class_310.java:537)
    [22:30:59] [Render thread/INFO]: [STDERR]: at net.minecraft.client.main.Main.method_44604(Main.java:205)
    [22:30:59] [Render thread/INFO]: [STDERR]: at net.minecraft.client.main.Main.main(Main.java:51)
    [22:30:59] [Render thread/INFO]: [STDERR]: at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461)
    [22:30:59] [Render thread/INFO]: [STDERR]: at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
    [22:30:59] [Render thread/INFO]: [STDERR]: at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
    [22:30:59] [Render thread/INFO]: [STDERR]: Caused by: java.lang.IndexOutOfBoundsException: Trying to set an inexistant local variable 9
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.objectweb.asm.tree.analysis.Frame.setLocal(Frame.java:208)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.objectweb.asm.tree.analysis.Frame.execute(Frame.java:337)
    [22:30:59] [Render thread/INFO]: [STDERR]: at org.objectweb.asm.tree.analysis.Analyzer.analyze(Analyzer.java:165)
    [22:30:59] [Render thread/INFO]: [STDERR]: ... 40 more
    [22:31:00] [Render thread/WARN]: Static binding violation: PRIVATE @overwrite method method_23182 in sodium.mixins.json:features.item.MixinItemRenderer from mod sodium cannot reduce visibiliy of PUBLIC target method, visibility will be upgraded.
    [22:31:01] [Thread 5/INFO]: Connecting to Essential Connection Manager...
    [22:31:02] [Essential Thread 2/INFO]: Using Default JreSocketFactory
    [22:31:02] [Render thread/INFO]: Narrator library for x64 successfully loaded
    [22:31:02] [Render thread/INFO]: Reloading ResourceManager: Default, Fabric Mods (Better Ping Display, Better Statistics Screen, CaffeineConfig, Custom Entity Models, Chime, CIT Resewn, CIT Resewn: Defaults, Cloth Config v8, Collective (Fabric), completeconfig-base, Cosmetica, Entity Texture Features, essential-container, essential-loader, Fabric API, Fabric API Base, Fabric API Lookup API (v1), Fabric Biome API (v1), Fabric Block API (v1), Fabric BlockRenderLayer Registration (v1), Fabric Client Tags, Fabric Command API (v1), Fabric Command API (v2), Fabric Commands (v0), Fabric Containers (v0), Fabric Content Registries (v0), Fabric Convention Tags, Fabric Crash Report Info (v1), Fabric Data Generation API (v1), Fabric Dimensions API (v1), Fabric Entity Events (v1), Fabric Events Interaction (v0), Fabric Events Lifecycle (v0), Fabric Game Rule API (v1), Fabric Item API (v1), Fabric Item Groups (v0), Fabric Key Binding API (v1), Fabric Key Bindings (v0), Fabric Language Kotlin, Fabric Lifecycle Events (v1), Fabric Loot API (v2), Fabric Loot Tables (v1), Fabric Message API (v1), Fabric Mining Level API (v1), Fabric Models (v0), Fabric Networking API (v1), Fabric Networking (v0), Fabric Object Builder API (v1), Fabric Particles (v1), Fabric Registry Sync (v0), Fabric Renderer API (v1), Fabric Renderer - Indigo, Fabric Renderer Registries (v1), Fabric Rendering Data Attachment (v1), Fabric Rendering Fluids (v1), Fabric Rendering (v0), Fabric Rendering (v1), Fabric Resource Conditions API (v1), Fabric Resource Loader (v0), Fabric Screen API (v1), Fabric Screen Handler API (v1), Fabric Sound API (v1), Fabric Textures (v0), Fabric Transfer API (v1), Fabric Transitive Access Wideners (v1), Fabric Loader, FabricSkyBoxes, Full Brightness Toggle (Fabric), LazyDFU, Litematica, Lithium, Logical Zoom, MaLiLib, memory Leak Fix, Mod Menu, Reese's Sodium Options, Smooth Boot, Sodium, Sodium Extra, Starlight, Sulfate, TCD Commons API, technomodel, Essential), ultimate vtweaks, redstone-oreboarders.zip, darkGUI-1.19.2.zip, Dramatic+Skys+Demo+1.5.3.1.zip, small_crosshair_cross.zip, elytra-durability-1-16-2, Official_Ph1LzA_Pack.zip, vixel-s-diamonded-netherite.zip, techno-of-undying-e10.zip, Essential (fabric_1.19.2).jar
    [22:31:02] [WebSocketConnectReadThread-84/INFO]: Opened connection to Essential ConnectionManager (code=101, message=Switching Protocols)
    [22:31:02] [Essential Thread 2/INFO]: Essential Connection Manager connection established.
    [22:31:03] [Render thread/INFO]: [MemoryLeakFix] Attempting to ForceLoad All Mixins and clear cache
    [22:31:06] [Render thread/INFO]: [MemoryLeakFix] Done ForceLoad and clearing SpongePowered cache
    [22:31:11] [Render thread/WARN]: getErrorETFTexture() was called, investigate this if called too much
    [22:31:11] [Render thread/INFO]: emissive suffixes loaded: {e}
    [22:31:11] [Render thread/INFO]: emissive suffixes loaded: {e}
    [22:31:11] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play
    [22:31:11] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break
    [22:31:11] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Headphones (AirPods)
    [22:31:11] [Render thread/INFO]: Sound engine started
    [22:31:11] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/blocks.png-atlas
    [22:31:11] [Render thread/INFO]: Created: 256x128x4 minecraft:textures/atlas/signs.png-atlas
    [22:31:11] [Render thread/INFO]: Created: 1024x512x4 minecraft:textures/atlas/banner_patterns.png-atlas
    [22:31:11] [Render thread/INFO]: Created: 1024x512x4 minecraft:textures/atlas/shield_patterns.png-atlas
    [22:31:11] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas
    [22:31:11] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas
    [22:31:11] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas
    [22:31:13] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program.
    [22:31:13] [Render thread/INFO]: Created: 512x512x0 minecraft:textures/atlas/particles.png-atlas
    [22:31:13] [Render thread/INFO]: Created: 256x256x0 minecraft:textures/atlas/paintings.png-atlas
    [22:31:13] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas
    [22:31:19] [Render thread/ERROR]: Signature is missing from textures payload
    [22:31:19] [Render thread/WARN]: Shader 953babc61b7d3bc9bfd95a62e6dc933dc8629aeb could not find uniform named subpixel_amount in the specified shader program.
    [22:31:35] [Render thread/INFO]: Loaded 7 recipes
    [22:31:36] [Render thread/INFO]: Loaded 1179 advancements
    [22:31:37] [Render thread/INFO]: emissive suffixes loaded: {e}
    [22:31:37] [Render thread/INFO]: Applied 0 biome modifications to 0 of 63 new biomes in 4.919 ms
    [22:31:37] [Server thread/INFO]: Starting integrated minecraft server version 1.19.2
    [22:31:37] [Server thread/INFO]: Generating keypair
    [22:31:37] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
    [22:31:43] [Render thread/INFO]: Preparing spawn area: 0%
    [22:31:43] [Render thread/INFO]: Preparing spawn area: 0%
    [22:31:43] [Render thread/INFO]: Preparing spawn area: 0%
    [22:31:43] [Render thread/INFO]: Preparing spawn area: 0%
    [22:31:43] [Render thread/INFO]: Preparing spawn area: 0%
    [22:31:43] [Render thread/INFO]: Preparing spawn area: 0%
    [22:31:44] [Render thread/INFO]: Preparing spawn area: 0%
    [22:31:44] [Render thread/INFO]: Preparing spawn area: 0%
    [22:31:44] [Render thread/INFO]: Preparing spawn area: 0%
    [22:31:44] [Render thread/INFO]: Preparing spawn area: 0%
    [22:31:44] [Render thread/INFO]: Preparing spawn area: 0%
    [22:31:44] [Render thread/INFO]: Preparing spawn area: 0%
    [22:31:44] [Render thread/INFO]: Preparing spawn area: 0%
    [22:31:44] [Render thread/INFO]: Preparing spawn area: 0%
    [22:31:44] [Render thread/INFO]: Preparing spawn area: 0%
    [22:31:45] [Render thread/INFO]: Preparing spawn area: 0%
    [22:31:45] [Render thread/INFO]: Preparing spawn area: 0%
    [22:31:46] [Render thread/INFO]: Preparing spawn area: 0%
    [22:31:46] [Render thread/INFO]: Preparing spawn area: 0%
    [22:31:47] [Render thread/INFO]: Preparing spawn area: 0%
    [22:31:47] [Render thread/INFO]: Preparing spawn area: 3%
    [22:31:48] [Render thread/INFO]: Preparing spawn area: 30%
    [22:31:48] [Render thread/INFO]: Preparing spawn area: 67%
    [22:31:48] [Render thread/INFO]: Time elapsed: 11243 ms
    [22:31:49] [Server thread/INFO]: Changing view distance to 23, from 10
    [22:31:49] [Server thread/INFO]: Changing simulation distance to 27, from 0
    [22:31:51] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 2310ms or 46 ticks behind
    [22:31:51] [Server thread/INFO]: Playz07
    [local:E:4037df2b] logged in with entity id 100 at (-12.07876890275847, 69.39110114476037, -927.3852817879904)
    [22:31:52] [Server thread/INFO]: Playz07
    joined the game
    [22:31:52] [Render thread/INFO]: Started 2 worker threads
    [22:31:53] [Render thread/INFO]: Using 3 total BufferBuilder caches
    [22:31:55] [Render thread/WARN]: Unable to read property: west with value: false for blockstate: {Name:"minecraft:cobblestone_wall",Properties:{east:"false",north:"false",south:"false",up:"false",west:"false"}}
    [22:31:55] [Render thread/WARN]: Unable to read property: east with value: false for blockstate: {Name:"minecraft:cobblestone_wall",Properties:{east:"false",north:"false",south:"false",up:"false",west:"false"}}
    [22:31:55] [Render thread/WARN]: Unable to read property: south with value: false for blockstate: {Name:"minecraft:cobblestone_wall",Properties:{east:"false",north:"false",south:"false",up:"false",west:"false"}}
    [22:31:55] [Render thread/WARN]: Unable to read property: north with value: false for blockstate: {Name:"minecraft:cobblestone_wall",Properties:{east:"false",north:"false",south:"false",up:"false",west:"false"}}
    [22:31:55] [Render thread/WARN]: Unable to read property: west with value: false for blockstate: {Name:"minecraft:mossy_cobblestone_wall",Properties:{east:"false",north:"false",south:"false",up:"false",west:"false"}}
    [22:31:55] [Render thread/WARN]: Unable to read property: east with value: false for blockstate: {Name:"minecraft:mossy_cobblestone_wall",Properties:{east:"false",north:"false",south:"false",up:"false",west:"false"}}
    [22:31:55] [Render thread/WARN]: Unable to read property: south with value: false for blockstate: {Name:"minecraft:mossy_cobblestone_wall",Properties:{east:"false",north:"false",south:"false",up:"false",west:"false"}}
    [22:31:55] [Render thread/WARN]: Unable to read property: north with value: false for blockstate: {Name:"minecraft:mossy_cobblestone_wall",Properties:{east:"false",north:"false",south:"false",up:"false",west:"false"}}
    [22:31:55] [Render thread/INFO]: Loaded 0 advancements
    [22:32:01] [Server thread/INFO]: Saving and pausing game...
    [22:32:01] [Server thread/INFO]: Saving chunks for level 'ServerLevel[DreamSMPV4]'/minecraft:overworld
    [22:32:01] [Render thread/ERROR]: Signature is missing from textures payload
    [22:32:03] [Server thread/INFO]: Saving chunks for level 'ServerLevel[DreamSMPV4]'/minecraft:the_end
    [22:32:03] [Server thread/INFO]: Saving chunks for level 'ServerLevel[DreamSMPV4]'/minecraft:the_nether
    [22:32:45] [Server thread/INFO]: [Playz07
    : Set own game mode to Creative Mode]
    [22:32:45] [Render thread/INFO]: [System] [CHAT] Set own game mode to Creative Mode
    [22:32:45] [Render thread/ERROR]: Signature is missing from textures payload
    [22:33:48] [Render thread/INFO]: Loaded 10 advancements
    [22:33:58] [Server thread/INFO]: [Playz07_: Set own game mode to Spectator Mode]
    [22:33:58] [Render thread/INFO]: [System] [CHAT] Set own game mode to Spectator Mode
    [22:34:07] [Server thread/INFO]: [Playz07_: Set own game mode to Survival Mode]
    [22:34:07] [Render thread/INFO]: [System] [CHAT] Set own game mode to Survival Mode
    [22:34:16] [Server thread/INFO]: [Playz07_: Set own game mode to Spectator Mode]
    [22:34:16] [Render thread/INFO]: [System] [CHAT] Set own game mode to Spectator Mode
    [22:35:16] [Server thread/INFO]: [Playz07_: Set own game mode to Survival Mode]
    [22:35:16] [Render thread/INFO]: [System] [CHAT] Set own game mode to Survival Mode
    [22:35:22] [Server thread/INFO]: Playz07_ has made the advancement [We Need to Go Deeper]
    [22:35:22] [Server thread/INFO]: Saving and pausing game...
    [22:35:22] [Server thread/INFO]: Saving chunks for level 'ServerLevel[DreamSMPV4]'/minecraft:overworld
    [22:35:23] [Server thread/INFO]: Saving chunks for level 'ServerLevel[DreamSMPV4]'/minecraft:the_end
    [22:35:23] [Server thread/INFO]: Saving chunks for level 'ServerLevel[DreamSMPV4]'/minecraft:the_nether
    [22:35:29] [Render thread/INFO]: Stopping worker threads
    [22:35:29] [Render thread/INFO]: Started 2 worker threads
    [22:35:29] [Render thread/INFO]: Stopping worker threads
    [22:35:29] [Render thread/INFO]: Started 2 worker threads
    [22:35:30] [Render thread/INFO]: [System] [CHAT] Playz07_ has made the advancement [We Need to Go Deeper]
    [22:35:30] [Render thread/WARN]: Received passengers for unknown entity
    [22:35:30] [Render thread/INFO]: Loaded 38 advancements
    [22:35:40] [Render thread/WARN]: Received passengers for unknown entity
    [22:35:48] [Server thread/INFO]: Playz07_ tried to swim in lava
    [22:35:48] [Render thread/INFO]: [System] [CHAT] Playz07_ tried to swim in lava
    [22:35:52] [Server thread/INFO]: Saving and pausing game...
    [22:35:52] [Server thread/INFO]: Saving chunks for level 'ServerLevel[DreamSMPV4]'/minecraft:overworld
    [22:35:52] [Server thread/INFO]: Saving chunks for level 'ServerLevel[DreamSMPV4]'/minecraft:the_end
    [22:35:52] [Server thread/INFO]: Saving chunks for level 'ServerLevel[DreamSMPV4]'/minecraft:the_nether
    [22:35:54] [Render thread/INFO]: Stopping worker threads
    [22:35:54] [Render thread/INFO]: Started 2 worker threads
    [22:35:54] [Render thread/INFO]: Stopping worker threads
    [22:35:54] [Render thread/INFO]: Started 2 worker threads
    [22:36:45] [Server thread/INFO]: [Playz07_: Set own game mode to Creative Mode]
    [22:36:45] [Render thread/INFO]: [System] [CHAT] Set own game mode to Creative Mode
    [22:37:06] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 6353ms or 127 ticks behind
    [22:37:47] [Render thread/INFO]: Loaded 41 advancements
    [22:37:51] [Worker-Main-2/ERROR]: Failed to fetch mob spawner entity at (-314, -42, -2498)
    [22:38:08] [Server thread/INFO]: [Playz07_: Set own game mode to Spectator Mode]
    [22:38:08] [Render thread/INFO]: [System] [CHAT] Set own game mode to Spectator Mode
    [22:38:22] [Server thread/INFO]: Saving and pausing game...
    [22:38:22] [Render thread/ERROR]: Signature is missing from textures payload
    [22:38:22] [Server thread/INFO]: Saving chunks for level 'ServerLevel[DreamSMPV4]'/minecraft:overworld
    [22:38:22] [Server thread/INFO]: Saving chunks for level 'ServerLevel[DreamSMPV4]'/minecraft:the_end
    [22:38:22] [Server thread/INFO]: Saving chunks for level 'ServerLevel[DreamSMPV4]'/minecraft:the_nether
    [22:38:23] [Server thread/INFO]: Playz07_ lost connection: Disconnected
    [22:38:23] [Server thread/INFO]: Playz07_ left the game
    [22:38:23] [Server thread/INFO]: Stopping singleplayer server as player logged out
    [22:38:23] [Server thread/INFO]: Stopping server
    [22:38:23] [Server thread/INFO]: Saving players
    [22:38:23] [Server thread/INFO]: Saving worlds
    [22:38:27] [Server thread/INFO]: Saving chunks for level 'ServerLevel[DreamSMPV4]'/minecraft:overworld
    [22:38:35] [Server thread/INFO]: Saving chunks for level 'ServerLevel[DreamSMPV4]'/minecraft:the_end
    [22:38:35] [Server thread/INFO]: Saving chunks for level 'ServerLevel[DreamSMPV4]'/minecraft:the_nether
    [22:38:35] [Server thread/INFO]: ThreadedAnvilChunkStorage (DreamSMPV4): All chunks are saved
    [22:38:35] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
    [22:38:35] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
    [22:38:35] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved
    [22:38:35] [Render thread/INFO]: Stopping worker threads
    [22:38:35] [Render thread/INFO]: emissive suffixes loaded: {e}
    [22:38:38] [Render thread/ERROR]: Signature is missing from textures payload
    [22:44:16] [Render thread/INFO]: emissive suffixes loaded: {e}
    [22:44:16] [Render thread/INFO]: Connecting to bms.sunnysurvival.com, 25565
    [22:44:17] [Render thread/INFO]: Started 2 worker threads
    [22:44:17] [Render thread/INFO]: Using 3 total BufferBuilder caches
    [22:44:17] [Render thread/WARN]: Not all defined tags for registry ResourceKey[minecraft:root / minecraft:entity_type] are present in data pack: c:boats, c:bosses, c:minecarts
    [22:44:17] [Render thread/WARN]: Not all defined tags for registry ResourceKey[minecraft:root / minecraft:block] are present in data pack: c:bookshelves, c:chests, c:glass_blocks, c:glass_panes, c:ores, c:quartz_ores, c:shulker_boxes
    [22:44:17] [Render thread/WARN]: Not all defined tags for registry ResourceKey[minecraft:root / minecraft:fluid] are present in data pack: c:lava, c:water
    [22:44:17] [Render thread/WARN]: Not all defined tags for registry ResourceKey[minecraft:root / minecraft:item] are present in data pack: c:axes, c:black_dyes, c:blue_dyes, c:bows, c:brown_dyes, c:coal, c:copper_ingots, c:cyan_dyes, c:diamonds, c:dyes, c:emeralds, c:empty_buckets, c:foods, c:glass_blocks, c:glass_panes, c:gold_ingots, c:gray_dyes, c:green_dyes, c:hoes, c:iron_ingots, c:lapis, c:lava_buckets, c:light_blue_dyes, c:light_gray_dyes, c:lime_dyes, c:magenta_dyes, c:milk_buckets, c:netherite_ingots, c:orange_dyes, c:ores, c:pickaxes, c:pink_dyes, c:potions, c:purple_dyes, c:quartz, c:quartz_ores, c:raw_copper_blocks, c:raw_copper_ores, c:raw_gold_blocks, c:raw_gold_ores, c:raw_iron_blocks, c:raw_iron_ores, c:red_dyes, c:redstone_dusts, c:shears, c:shields, c:shovels, c:shulker_boxes, c:spears, c:swords, c:water_buckets, c:white_dyes, c:yellow_dyes
    [22:44:18] [Render thread/ERROR]: Failed to validate publicKey property for profile 7ab0d887-8198-4771-a5eb-b12bd6f12890
    net.minecraft.class_7428$class_7652: Invalid signature for profile public key.
    Try restarting your game.
    at net.minecraft.class_7428.method_43550(class_7428.java:35) ~[client-intermediary.jar:?]
    at net.minecraft.class_640.(class_640.java:57) ~[client-intermediary.jar:?]
    at net.minecraft.class_634.method_11113(class_634.java:1622) ~[client-intermediary.jar:?]
    at net.minecraft.class_2703.method_11721(class_2703.java:58) ~[client-intermediary.jar:?]
    at net.minecraft.class_2703.method_11054(class_2703.java:17) ~[client-intermediary.jar:?]
    at net.minecraft.class_2600.method_11072(class_2600.java:22) ~[client-intermediary.jar:?]
    at net.minecraft.class_1255.method_18859(class_1255.java:157) [client-intermediary.jar:?]
    at net.minecraft.class_4093.method_18859(class_4093.java:23) [client-intermediary.jar:?]
    at net.minecraft.class_1255.method_16075(class_1255.java:131) [client-intermediary.jar:?]
    at net.minecraft.class_1255.method_5383(class_1255.java:116) [client-intermediary.jar:?]
    at net.minecraft.class_310.method_1523(class_310.java:1129) [client-intermediary.jar:?]
    at net.minecraft.class_310.method_1514(class_310.java:768) [client-intermediary.jar:?]
    at net.minecraft.client.main.Main.method_44604(Main.java:244) [client-intermediary.jar:?]
    at net.minecraft.client.main.Main.main(Main.java:51) [client-intermediary.jar:?]
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461) [fabric-loader-0.14.12.jar:?]
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.14.12.jar:?]
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.14.12.jar:?]
    [22:44:18] [Render thread/ERROR]: Failed to validate publicKey property for profile 39b37fb5-275d-4fa5-b38a-15821f2b3b70
    net.minecraft.class_7428$class_7652: Invalid signature for profile public key.
    Try restarting your game.
    at net.minecraft.class_7428.method_43550(class_7428.java:35) ~[client-intermediary.jar:?]
    at net.minecraft.class_640.(class_640.java:57) ~[client-intermediary.jar:?]
    at net.minecraft.class_634.method_11113(class_634.java:1622) ~[client-intermediary.jar:?]
    at net.minecraft.class_2703.method_11721(class_2703.java:58) ~[client-intermediary.jar:?]
    at net.minecraft.class_2703.method_11054(class_2703.java:17) ~[client-intermediary.jar:?]
    at net.minecraft.class_2600.method_11072(class_2600.java:22) ~[client-intermediary.jar:?]
    at net.minecraft.class_1255.method_18859(class_1255.java:157) [client-intermediary.jar:?]
    at net.minecraft.class_4093.method_18859(class_4093.java:23) [client-intermediary.jar:?]
    at net.minecraft.class_1255.method_16075(class_1255.java:131) [client-intermediary.jar:?]
    at net.minecraft.class_1255.method_5383(class_1255.java:116) [client-intermediary.jar:?]
    at net.minecraft.class_310.method_1523(class_310.java:1129) [client-intermediary.jar:?]
    at net.minecraft.class_310.method_1514(class_310.java:768) [client-intermediary.jar:?]
    at net.minecraft.client.main.Main.method_44604(Main.java:244) [client-intermediary.jar:?]
    at net.minecraft.client.main.Main.main(Main.java:51) [client-intermediary.jar:?]
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461) [fabric-loader-0.14.12.jar:?]
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.14.12.jar:?]
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.14.12.jar:?]
    [22:44:18] [Render thread/ERROR]: Failed to validate publicKey property for profile e87edf1b-1fae-4cab-a279-f2c8d2162230
    net.minecraft.class_7428$class_7652: Invalid signature for profile public key.
    Try restarting your game.
    at net.minecraft.class_7428.method_43550(class_7428.java:35) ~[client-intermediary.jar:?]
    at net.minecraft.class_640.(class_640.java:57) ~[client-intermediary.jar:?]
    at net.minecraft.class_634.method_11113(class_634.java:1622) ~[client-intermediary.jar:?]
    at net.minecraft.class_2703.method_11721(class_2703.java:58) ~[client-intermediary.jar:?]
    at net.minecraft.class_2703.method_11054(class_2703.java:17) ~[client-intermediary.jar:?]
    at net.minecraft.class_2600.method_11072(class_2600.java:22) ~[client-intermediary.jar:?]
    at net.minecraft.class_1255.method_18859(class_1255.java:157) [client-intermediary.jar:?]
    at net.minecraft.class_4093.method_18859(class_4093.java:23) [client-intermediary.jar:?]
    at net.minecraft.class_1255.method_16075(class_1255.java:131) [client-intermediary.jar:?]
    at net.minecraft.class_1255.method_5383(class_1255.java:116) [client-intermediary.jar:?]
    at net.minecraft.class_310.method_1523(class_310.java:1129) [client-intermediary.jar:?]
    at net.minecraft.class_310.method_1514(class_310.java:768) [client-intermediary.jar:?]
    at net.minecraft.client.main.Main.method_44604(Main.java:244) [client-intermediary.jar:?]
    at net.minecraft.client.main.Main.main(Main.java:51) [client-intermediary.jar:?]
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461) [fabric-loader-0.14.12.jar:?]
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.14.12.jar:?]
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.14.12.jar:?]
    [22:44:18] [Render thread/ERROR]: Failed to validate publicKey property for profile 9d5924ff-b88b-4802-940b-e9e5ff69fe22
    net.minecraft.class_7428$class_7652: Invalid signature for profile public key.
    Try restarting your game.
    at net.minecraft.class_7428.method_43550(class_7428.java:35) ~[client-intermediary.jar:?]
    at net.minecraft.class_640.(class_640.java:57) ~[client-intermediary.jar:?]
    at net.minecraft.class_634.method_11113(class_634.java:1622) ~[client-intermediary.jar:?]
    at net.minecraft.class_2703.method_11721(class_2703.java:58) ~[client-intermediary.jar:?]
    at net.minecraft.class_2703.method_11054(class_2703.java:17) ~[client-intermediary.jar:?]
    at net.minecraft.class_2600.method_11072(class_2600.java:22) ~[client-intermediary.jar:?]
    at net.minecraft.class_1255.method_18859(class_1255.java:157) [client-intermediary.jar:?]
    at net.minecraft.class_4093.method_18859(class_4093.java:23) [client-intermediary.jar:?]
    at net.minecraft.class_1255.method_16075(class_1255.java:131) [client-intermediary.jar:?]
    at net.minecraft.class_1255.method_5383(class_1255.java:116) [client-intermediary.jar:?]
    at net.minecraft.class_310.method_1523(class_310.java:1129) [client-intermediary.jar:?]
    at net.minecraft.class_310.method_1514(class_310.java:768) [client-intermediary.jar:?]
    at net.minecraft.client.main.Main.method_44604(Main.java:244) [client-intermediary.jar:?]
    at net.minecraft.client.main.Main.main(Main.java:51) [client-intermediary.jar:?]
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461) [fabric-loader-0.14.12.jar:?]
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.14.12.jar:?]
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.14.12.jar:?]
    [22:44:18] [Render thread/ERROR]: Failed to validate publicKey property for profile 5efdbb63-8395-49f4-bc9e-0c32d135722e
    net.minecraft.class_7428$class_7652: Invalid signature for profile public key.
    Try restarting your game.
    at net.minecraft.class_7428.method_43550(class_7428.java:35) ~[client-intermediary.jar:?]
    at net.minecraft.class_640.(class_640.java:57) ~[client-intermediary.jar:?]
    at net.minecraft.class_634.method_11113(class_634.java:1622) ~[client-intermediary.jar:?]
    at net.minecraft.class_2703.method_11721(class_2703.java:58) ~[client-intermediary.jar:?]
    at net.minecraft.class_2703.method_11054(class_2703.java:17) ~[client-intermediary.jar:?]
    at net.minecraft.class_2600.method_11072(class_2600.java:22) ~[client-intermediary.jar:?]
    at net.minecraft.class_1255.method_18859(class_1255.java:157) [client-intermediary.jar:?]
    at net.minecraft.class_4093.method_18859(class_4093.java:23) [client-intermediary.jar:?]
    at net.minecraft.class_1255.method_16075(class_1255.java:131) [client-intermediary.jar:?]
    at net.minecraft.class_1255.method_5383(class_1255.java:116) [client-intermediary.jar:?]
    at net.minecraft.class_310.method_1523(class_310.java:1129) [client-intermediary.jar:?]
    at net.minecraft.class_310.method_1514(class_310.java:768) [client-intermediary.jar:?]
    at net.minecraft.client.main.Main.method_44604(Main.java:244) [client-intermediary.jar:?]
    at net.minecraft.client.main.Main.main(Main.java:51) [client-intermediary.jar:?]
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461) [fabric-loader-0.14.12.jar:?]
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.14.12.jar:?]
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.14.12.jar:?]
    [22:44:18] [Render thread/ERROR]: Failed to validate publicKey property for profile 8bf7cda6-1f29-4abc-87d6-7c41f9e623d5
    net.minecraft.class_7428$class_7652: Invalid signature for profile public key.
    Try restarting your game.
    at net.minecraft.class_7428.method_43550(class_7428.java:35) ~[client-intermediary.jar:?]
    at net.minecraft.class_640.(class_640.java:57) ~[client-intermediary.jar:?]
    at net.minecraft.class_634.method_11113(class_634.java:1622) ~[client-intermediary.jar:?]
    at net.minecraft.class_2703.method_11721(class_2703.java:58) ~[client-intermediary.jar:?]
    at net.minecraft.class_2703.method_11054(class_2703.java:17) ~[client-intermediary.jar:?]
    at net.minecraft.class_2600.method_11072(class_2600.java:22) ~[client-intermediary.jar:?]
    at net.minecraft.class_1255.method_18859(class_1255.java:157) [client-intermediary.jar:?]
    at net.minecraft.class_4093.method_18859(class_4093.java:23) [client-intermediary.jar:?]
    at net.minecraft.class_1255.method_16075(class_1255.java:131) [client-intermediary.jar:?]
    at net.minecraft.class_1255.method_5383(class_1255.java:116) [client-intermediary.jar:?]
    at net.minecraft.class_310.method_1523(class_310.java:1129) [client-intermediary.jar:?]
    at net.minecraft.class_310.method_1514(class_310.java:768) [client-intermediary.jar:?]
    at net.minecraft.client.main.Main.method_44604(Main.java:244) [client-intermediary.jar:?]
    at net.minecraft.client.main.Main.main(Main.java:51) [client-intermediary.jar:?]
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461) [fabric-loader-0.14.12.jar:?]
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.14.12.jar:?]
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.14.12.jar:?]
    [22:44:18] [Render thread/ERROR]: Failed to validate publicKey property for profile 0ded25bc-1270-4596-bea6-be0fd9c9b77d
    net.minecraft.class_7428$class_7652: Invalid signature for profile public key.
    Try restarting your game.
    at net.minecraft.class_7428.method_43550(class_7428.java:35) ~[client-intermediary.jar:?]
    at net.minecraft.class_640.(class_640.java:57) ~[client-intermediary.jar:?]
    at net.minecraft.class_634.method_11113(class_634.java:1622) ~[client-intermediary.jar:?]
    at net.minecraft.class_2703.method_11721(class_2703.java:58) ~[client-intermediary.jar:?]
    at net.minecraft.class_2703.method_11054(class_2703.java:17) ~[client-intermediary.jar:?]
    at net.minecraft.class_2600.method_11072(class_2600.java:22) ~[client-intermediary.jar:?]
    at net.minecraft.class_1255.method_18859(class_1255.java:157) [client-intermediary.jar:?]
    at net.minecraft.class_4093.method_18859(class_4093.java:23) [client-intermediary.jar:?]
    at net.minecraft.class_1255.method_16075(class_1255.java:131) [client-intermediary.jar:?]
    at net.minecraft.class_1255.method_5383(class_1255.java:116) [client-intermediary.jar:?]
    at net.minecraft.class_310.method_1523(class_310.java:1129) [client-intermediary.jar:?]
    at net.minecraft.class_310.method_1514(class_310.java:768) [client-intermediary.jar:?]
    at net.minecraft.client.main.Main.method_44604(Main.java:244) [client-intermediary.jar:?]
    at net.minecraft.client.main.Main.main(Main.java:51) [client-intermediary.jar:?]
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461) [fabric-loader-0.14.12.jar:?]
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.14.12.jar:?]
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.14.12.jar:?]
    [22:44:18] [Render thread/INFO]: Loaded 0 advancements
    [22:44:18] [Render thread/INFO]: [System] [CHAT] Hey there, Playz07
    !
    [22:44:18] [Render thread/INFO]: [System] [CHAT]
    [22:44:18] [Render thread/INFO]: [System] [CHAT]
    [22:44:18] [Render thread/INFO]: [System] [CHAT] Sunny Survival
    [22:44:18] [Render thread/INFO]: [System] [CHAT] A Friendly 1.19 Survival Experience!
    [22:44:18] [Render thread/INFO]: [System] [CHAT]
    [22:44:18] [Render thread/INFO]: [System] [CHAT] Santa Crate now available @
    [22:44:18] [Render thread/INFO]: [System] [CHAT] store.sunnysurvival.com
    [22:44:18] [Render thread/INFO]: [System] [CHAT]
    [22:44:18] [Render thread/INFO]: [System] [CHAT]
    [22:44:18] [Render thread/INFO]: Stopping worker threads
    [22:44:18] [Render thread/INFO]: Started 2 worker threads
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: kotlinx.serialization.json.internal.JsonDecodingException: Expected class kotlinx.serialization.json.JsonObject as the serialized body of tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem, but had class kotlinx.serialization.json.JsonNull
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:347)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:249)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableValue(Tagged.kt:207)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder$decodeSerializableElement$1.invoke(Tagged.kt:280)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.tagBlock(Tagged.kt:297)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableElement(Tagged.kt:280)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.internal.TreeJsonDecoderKt.readJson(TreeJsonDecoder.kt:25)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromJsonElement(Json.kt:115)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.JsonContentPolymorphicSerializer.deserialize(JsonContentPolymorphicSerializer.kt:93)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:70)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromString(Json.kt:95)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invokeSuspend(SpotifyService.kt:67)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.utils.Http$call$1.invokeSuspend(Http.kt:53)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
    [22:44:24] [DefaultDispatcher-worker-1/INFO]: [STDOUT]: Json Error: {
    "device" : {
    "id" : "e428fe3d386b1dd3bab0d307fe33e8011461feb7",
    "is_active" : true,
    "is_private_session" : false,
    "is_restricted" : false,
    "name" : "DESKTOP-V4C4CTF",
    "type" : "Computer",
    "volume_percent" : 100
    },
    "shuffle_state" : false,
    "repeat_state" : "context",
    "timestamp" : 1672721062932,
    "context" : {
    "external_urls" : {
    "spotify" : "https://open.spotify.com/playlist/28FLHaFJaEkYJCnGp2Hstz"
    },
    "href" : "https://api.spotify.com/v1/playlists/28FLHaFJaEkYJCnGp2Hstz",
    "type" : "playlist",
    "uri" : "spotify:playlist:28FLHaFJaEkYJCnGp2Hstz"
    },
    "progress_ms" : 2319,
    "item" : null,
    "currently_playing_type" : "ad",
    "actions" : {
    "disallows" : {
    "resuming" : true,
    "seeking" : true,
    "skipping_prev" : true,
    "skipping_next" : true,
    "interrupting_playback" : true,
    "transferring_playback" : true
    }
    },
    "is_playing" : true
    }
    [22:44:24] [Render thread/INFO]: [System] [CHAT] [Sunny+] IzzyGamez
    : i can never finish a build :)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: kotlinx.serialization.json.internal.JsonDecodingException: Expected class kotlinx.serialization.json.JsonObject as the serialized body of tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem, but had class kotlinx.serialization.json.JsonNull
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:347)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:249)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableValue(Tagged.kt:207)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder$decodeSerializableElement$1.invoke(Tagged.kt:280)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.tagBlock(Tagged.kt:297)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableElement(Tagged.kt:280)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.serialization.json.internal.TreeJsonDecoderKt.readJson(TreeJsonDecoder.kt:25)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromJsonElement(Json.kt:115)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.serialization.json.JsonContentPolymorphicSerializer.deserialize(JsonContentPolymorphicSerializer.kt:93)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:70)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromString(Json.kt:95)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invokeSuspend(SpotifyService.kt:67)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.utils.Http$call$1.invokeSuspend(Http.kt:53)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
    [22:44:26] [DefaultDispatcher-worker-2/INFO]: [STDOUT]: Json Error: {
    "device" : {
    "id" : "e428fe3d386b1dd3bab0d307fe33e8011461feb7",
    "is_active" : true,
    "is_private_session" : false,
    "is_restricted" : false,
    "name" : "DESKTOP-V4C4CTF",
    "type" : "Computer",
    "volume_percent" : 100
    },
    "shuffle_state" : false,
    "repeat_state" : "context",
    "timestamp" : 1672721062932,
    "context" : {
    "external_urls" : {
    "spotify" : "https://open.spotify.com/playlist/28FLHaFJaEkYJCnGp2Hstz"
    },
    "href" : "https://api.spotify.com/v1/playlists/28FLHaFJaEkYJCnGp2Hstz",
    "type" : "playlist",
    "uri" : "spotify:playlist:28FLHaFJaEkYJCnGp2Hstz"
    },
    "progress_ms" : 4329,
    "item" : null,
    "currently_playing_type" : "ad",
    "actions" : {
    "disallows" : {
    "resuming" : true,
    "seeking" : true,
    "skipping_prev" : true,
    "skipping_next" : true,
    "interrupting_playback" : true,
    "transferring_playback" : true
    }
    },
    "is_playing" : true
    }
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: kotlinx.serialization.json.internal.JsonDecodingException: Expected class kotlinx.serialization.json.JsonObject as the serialized body of tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem, but had class kotlinx.serialization.json.JsonNull
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:347)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:249)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableValue(Tagged.kt:207)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder$decodeSerializableElement$1.invoke(Tagged.kt:280)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.tagBlock(Tagged.kt:297)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableElement(Tagged.kt:280)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.TreeJsonDecoderKt.readJson(TreeJsonDecoder.kt:25)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromJsonElement(Json.kt:115)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.JsonContentPolymorphicSerializer.deserialize(JsonContentPolymorphicSerializer.kt:93)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:70)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromString(Json.kt:95)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invokeSuspend(SpotifyService.kt:67)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.utils.Http$call$1.invokeSuspend(Http.kt:53)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
    [22:44:28] [DefaultDispatcher-worker-10/INFO]: [STDOUT]: Json Error: {
    "device" : {
    "id" : "e428fe3d386b1dd3bab0d307fe33e8011461feb7",
    "is_active" : true,
    "is_private_session" : false,
    "is_restricted" : false,
    "name" : "DESKTOP-V4C4CTF",
    "type" : "Computer",
    "volume_percent" : 100
    },
    "shuffle_state" : false,
    "repeat_state" : "context",
    "timestamp" : 1672721062932,
    "context" : {
    "external_urls" : {
    "spotify" : "https://open.spotify.com/playlist/28FLHaFJaEkYJCnGp2Hstz"
    },
    "href" : "https://api.spotify.com/v1/playlists/28FLHaFJaEkYJCnGp2Hstz",
    "type" : "playlist",
    "uri" : "spotify:playlist:28FLHaFJaEkYJCnGp2Hstz"
    },
    "progress_ms" : 6325,
    "item" : null,
    "currently_playing_type" : "ad",
    "actions" : {
    "disallows" : {
    "resuming" : true,
    "seeking" : true,
    "skipping_prev" : true,
    "skipping_next" : true,
    "interrupting_playback" : true,
    "transferring_playback" : true
    }
    },
    "is_playing" : true
    }
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: kotlinx.serialization.json.internal.JsonDecodingException: Expected class kotlinx.serialization.json.JsonObject as the serialized body of tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem, but had class kotlinx.serialization.json.JsonNull
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:347)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:249)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableValue(Tagged.kt:207)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder$decodeSerializableElement$1.invoke(Tagged.kt:280)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.tagBlock(Tagged.kt:297)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableElement(Tagged.kt:280)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.serialization.json.internal.TreeJsonDecoderKt.readJson(TreeJsonDecoder.kt:25)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromJsonElement(Json.kt:115)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.serialization.json.JsonContentPolymorphicSerializer.deserialize(JsonContentPolymorphicSerializer.kt:93)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:70)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromString(Json.kt:95)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invokeSuspend(SpotifyService.kt:67)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.utils.Http$call$1.invokeSuspend(Http.kt:53)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
    [22:44:30] [DefaultDispatcher-worker-4/INFO]: [STDOUT]: Json Error: {
    "device" : {
    "id" : "e428fe3d386b1dd3bab0d307fe33e8011461feb7",
    "is_active" : true,
    "is_private_session" : false,
    "is_restricted" : false,
    "name" : "DESKTOP-V4C4CTF",
    "type" : "Computer",
    "volume_percent" : 100
    },
    "shuffle_state" : false,
    "repeat_state" : "context",
    "timestamp" : 1672721062932,
    "context" : {
    "external_urls" : {
    "spotify" : "https://open.spotify.com/playlist/28FLHaFJaEkYJCnGp2Hstz"
    },
    "href" : "https://api.spotify.com/v1/playlists/28FLHaFJaEkYJCnGp2Hstz",
    "type" : "playlist",
    "uri" : "spotify:playlist:28FLHaFJaEkYJCnGp2Hstz"
    },
    "progress_ms" : 8346,
    "item" : null,
    "currently_playing_type" : "ad",
    "actions" : {
    "disallows" : {
    "resuming" : true,
    "seeking" : true,
    "skipping_prev" : true,
    "skipping_next" : true,
    "interrupting_playback" : true,
    "transferring_playback" : true
    }
    },
    "is_playing" : true
    }
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: kotlinx.serialization.json.internal.JsonDecodingException: Expected class kotlinx.serialization.json.JsonObject as the serialized body of tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem, but had class kotlinx.serialization.json.JsonNull
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:347)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:249)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableValue(Tagged.kt:207)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder$decodeSerializableElement$1.invoke(Tagged.kt:280)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.tagBlock(Tagged.kt:297)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableElement(Tagged.kt:280)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.serialization.json.internal.TreeJsonDecoderKt.readJson(TreeJsonDecoder.kt:25)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromJsonElement(Json.kt:115)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.serialization.json.JsonContentPolymorphicSerializer.deserialize(JsonContentPolymorphicSerializer.kt:93)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:70)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromString(Json.kt:95)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invokeSuspend(SpotifyService.kt:67)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.utils.Http$call$1.invokeSuspend(Http.kt:53)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
    [22:44:32] [DefaultDispatcher-worker-11/INFO]: [STDOUT]: Json Error: {
    "device" : {
    "id" : "e428fe3d386b1dd3bab0d307fe33e8011461feb7",
    "is_active" : true,
    "is_private_session" : false,
    "is_restricted" : false,
    "name" : "DESKTOP-V4C4CTF",
    "type" : "Computer",
    "volume_percent" : 100
    },
    "shuffle_state" : false,
    "repeat_state" : "context",
    "timestamp" : 1672721062932,
    "context" : {
    "external_urls" : {
    "spotify" : "https://open.spotify.com/playlist/28FLHaFJaEkYJCnGp2Hstz"
    },
    "href" : "https://api.spotify.com/v1/playlists/28FLHaFJaEkYJCnGp2Hstz",
    "type" : "playlist",
    "uri" : "spotify:playlist:28FLHaFJaEkYJCnGp2Hstz"
    },
    "progress_ms" : 10320,
    "item" : null,
    "currently_playing_type" : "ad",
    "actions" : {
    "disallows" : {
    "resuming" : true,
    "seeking" : true,
    "skipping_prev" : true,
    "skipping_next" : true,
    "interrupting_playback" : true,
    "transferring_playback" : true
    }
    },
    "is_playing" : true
    }
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: kotlinx.serialization.json.internal.JsonDecodingException: Expected class kotlinx.serialization.json.JsonObject as the serialized body of tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem, but had class kotlinx.serialization.json.JsonNull
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:347)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:249)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableValue(Tagged.kt:207)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder$decodeSerializableElement$1.invoke(Tagged.kt:280)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.tagBlock(Tagged.kt:297)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableElement(Tagged.kt:280)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.internal.TreeJsonDecoderKt.readJson(TreeJsonDecoder.kt:25)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromJsonElement(Json.kt:115)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.JsonContentPolymorphicSerializer.deserialize(JsonContentPolymorphicSerializer.kt:93)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:70)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromString(Json.kt:95)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invokeSuspend(SpotifyService.kt:67)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.utils.Http$call$1.invokeSuspend(Http.kt:53)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
    [22:44:34] [DefaultDispatcher-worker-8/INFO]: [STDOUT]: Json Error: {
    "device" : {
    "id" : "e428fe3d386b1dd3bab0d307fe33e8011461feb7",
    "is_active" : true,
    "is_private_session" : false,
    "is_restricted" : false,
    "name" : "DESKTOP-V4C4CTF",
    "type" : "Computer",
    "volume_percent" : 100
    },
    "shuffle_state" : false,
    "repeat_state" : "context",
    "timestamp" : 1672721066107,
    "context" : {
    "external_urls" : {
    "spotify" : "https://open.spotify.com/playlist/28FLHaFJaEkYJCnGp2Hstz"
    },
    "href" : "https://api.spotify.com/v1/playlists/28FLHaFJaEkYJCnGp2Hstz",
    "type" : "playlist",
    "uri" : "spotify:playlist:28FLHaFJaEkYJCnGp2Hstz"
    },
    "progress_ms" : 10781,
    "item" : null,
    "currently_playing_type" : "ad",
    "actions" : {
    "disallows" : {
    "resuming" : true,
    "seeking" : true,
    "skipping_prev" : true,
    "skipping_next" : true,
    "interrupting_playback" : true,
    "transferring_playback" : true
    }
    },
    "is_playing" : true
    }
    [22:44:35] [Render thread/INFO]: [System] [CHAT] [Sunny+] IzzyGamez_: or start
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: kotlinx.serialization.json.internal.JsonDecodingException: Expected class kotlinx.serialization.json.JsonObject as the serialized body of tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem, but had class kotlinx.serialization.json.JsonNull
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:347)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:249)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableValue(Tagged.kt:207)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder$decodeSerializableElement$1.invoke(Tagged.kt:280)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.tagBlock(Tagged.kt:297)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableElement(Tagged.kt:280)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.internal.TreeJsonDecoderKt.readJson(TreeJsonDecoder.kt:25)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromJsonElement(Json.kt:115)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.JsonContentPolymorphicSerializer.deserialize(JsonContentPolymorphicSerializer.kt:93)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:70)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromString(Json.kt:95)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invokeSuspend(SpotifyService.kt:67)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.utils.Http$call$1.invokeSuspend(Http.kt:53)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
    [22:44:36] [DefaultDispatcher-worker-1/INFO]: [STDOUT]: Json Error: {
    "device" : {
    "id" : "e428fe3d386b1dd3bab0d307fe33e8011461feb7",
    "is_active" : true,
    "is_private_session" : false,
    "is_restricted" : false,
    "name" : "DESKTOP-V4C4CTF",
    "type" : "Computer",
    "volume_percent" : 100
    },
    "shuffle_state" : false,
    "repeat_state" : "context",
    "timestamp" : 1672721066107,
    "context" : {
    "external_urls" : {
    "spotify" : "https://open.spotify.com/playlist/28FLHaFJaEkYJCnGp2Hstz"
    },
    "href" : "https://api.spotify.com/v1/playlists/28FLHaFJaEkYJCnGp2Hstz",
    "type" : "playlist",
    "uri" : "spotify:playlist:28FLHaFJaEkYJCnGp2Hstz"
    },
    "progress_ms" : 12793,
    "item" : null,
    "currently_playing_type" : "ad",
    "actions" : {
    "disallows" : {
    "resuming" : true,
    "seeking" : true,
    "skipping_prev" : true,
    "skipping_next" : true,
    "interrupting_playback" : true,
    "transferring_playback" : true
    }
    },
    "is_playing" : true
    }
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: kotlinx.serialization.json.internal.JsonDecodingException: Expected class kotlinx.serialization.json.JsonObject as the serialized body of tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem, but had class kotlinx.serialization.json.JsonNull
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:347)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:249)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableValue(Tagged.kt:207)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder$decodeSerializableElement$1.invoke(Tagged.kt:280)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.tagBlock(Tagged.kt:297)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableElement(Tagged.kt:280)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.serialization.json.internal.TreeJsonDecoderKt.readJson(TreeJsonDecoder.kt:25)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromJsonElement(Json.kt:115)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.serialization.json.JsonContentPolymorphicSerializer.deserialize(JsonContentPolymorphicSerializer.kt:93)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:70)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromString(Json.kt:95)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invokeSuspend(SpotifyService.kt:67)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.utils.Http$call$1.invokeSuspend(Http.kt:53)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
    [22:44:38] [DefaultDispatcher-worker-12/INFO]: [STDOUT]: Json Error: {
    "device" : {
    "id" : "e428fe3d386b1dd3bab0d307fe33e8011461feb7",
    "is_active" : true,
    "is_private_session" : false,
    "is_restricted" : false,
    "name" : "DESKTOP-V4C4CTF",
    "type" : "Computer",
    "volume_percent" : 100
    },
    "shuffle_state" : false,
    "repeat_state" : "context",
    "timestamp" : 1672721066107,
    "context" : {
    "external_urls" : {
    "spotify" : "https://open.spotify.com/playlist/28FLHaFJaEkYJCnGp2Hstz"
    },
    "href" : "https://api.spotify.com/v1/playlists/28FLHaFJaEkYJCnGp2Hstz",
    "type" : "playlist",
    "uri" : "spotify:playlist:28FLHaFJaEkYJCnGp2Hstz"
    },
    "progress_ms" : 14799,
    "item" : null,
    "currently_playing_type" : "ad",
    "actions" : {
    "disallows" : {
    "resuming" : true,
    "seeking" : true,
    "skipping_prev" : true,
    "skipping_next" : true,
    "interrupting_playback" : true,
    "transferring_playback" : true
    }
    },
    "is_playing" : true
    }
    [22:44:39] [Render thread/INFO]: [System] [CHAT] See ya, FabulousTurtle!
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: kotlinx.serialization.json.internal.JsonDecodingException: Expected class kotlinx.serialization.json.JsonObject as the serialized body of tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem, but had class kotlinx.serialization.json.JsonNull
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:347)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:249)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableValue(Tagged.kt:207)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder$decodeSerializableElement$1.invoke(Tagged.kt:280)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.tagBlock(Tagged.kt:297)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableElement(Tagged.kt:280)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.TreeJsonDecoderKt.readJson(TreeJsonDecoder.kt:25)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromJsonElement(Json.kt:115)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.JsonContentPolymorphicSerializer.deserialize(JsonContentPolymorphicSerializer.kt:93)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:70)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromString(Json.kt:95)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invokeSuspend(SpotifyService.kt:67)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.utils.Http$call$1.invokeSuspend(Http.kt:53)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
    [22:44:40] [DefaultDispatcher-worker-10/INFO]: [STDOUT]: Json Error: {
    "device" : {
    "id" : "e428fe3d386b1dd3bab0d307fe33e8011461feb7",
    "is_active" : true,
    "is_private_session" : false,
    "is_restricted" : false,
    "name" : "DESKTOP-V4C4CTF",
    "type" : "Computer",
    "volume_percent" : 100
    },
    "shuffle_state" : false,
    "repeat_state" : "context",
    "timestamp" : 1672721066107,
    "context" : {
    "external_urls" : {
    "spotify" : "https://open.spotify.com/playlist/28FLHaFJaEkYJCnGp2Hstz"
    },
    "href" : "https://api.spotify.com/v1/playlists/28FLHaFJaEkYJCnGp2Hstz",
    "type" : "playlist",
    "uri" : "spotify:playlist:28FLHaFJaEkYJCnGp2Hstz"
    },
    "progress_ms" : 16786,
    "item" : null,
    "currently_playing_type" : "ad",
    "actions" : {
    "disallows" : {
    "resuming" : true,
    "seeking" : true,
    "skipping_prev" : true,
    "skipping_next" : true,
    "interrupting_playback" : true,
    "transferring_playback" : true
    }
    },
    "is_playing" : true
    }
    [22:44:42] [Render thread/INFO]: [System] [CHAT] Hey there, FabulousTurtle!
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: kotlinx.serialization.json.internal.JsonDecodingException: Expected class kotlinx.serialization.json.JsonObject as the serialized body of tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem, but had class kotlinx.serialization.json.JsonNull
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:347)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:249)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableValue(Tagged.kt:207)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder$decodeSerializableElement$1.invoke(Tagged.kt:280)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.tagBlock(Tagged.kt:297)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableElement(Tagged.kt:280)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.internal.TreeJsonDecoderKt.readJson(TreeJsonDecoder.kt:25)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromJsonElement(Json.kt:115)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.JsonContentPolymorphicSerializer.deserialize(JsonContentPolymorphicSerializer.kt:93)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:70)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromString(Json.kt:95)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invokeSuspend(SpotifyService.kt:67)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.utils.Http$call$1.invokeSuspend(Http.kt:53)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
    [22:44:42] [DefaultDispatcher-worker-8/INFO]: [STDOUT]: Json Error: {
    "device" : {
    "id" : "e428fe3d386b1dd3bab0d307fe33e8011461feb7",
    "is_active" : true,
    "is_private_session" : false,
    "is_restricted" : false,
    "name" : "DESKTOP-V4C4CTF",
    "type" : "Computer",
    "volume_percent" : 100
    },
    "shuffle_state" : false,
    "repeat_state" : "context",
    "timestamp" : 1672721066107,
    "context" : {
    "external_urls" : {
    "spotify" : "https://open.spotify.com/playlist/28FLHaFJaEkYJCnGp2Hstz"
    },
    "href" : "https://api.spotify.com/v1/playlists/28FLHaFJaEkYJCnGp2Hstz",
    "type" : "playlist",
    "uri" : "spotify:playlist:28FLHaFJaEkYJCnGp2Hstz"
    },
    "progress_ms" : 18787,
    "item" : null,
    "currently_playing_type" : "ad",
    "actions" : {
    "disallows" : {
    "resuming" : true,
    "seeking" : true,
    "skipping_prev" : true,
    "skipping_next" : true,
    "interrupting_playback" : true,
    "transferring_playback" : true
    }
    },
    "is_playing" : true
    }
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: kotlinx.serialization.json.internal.JsonDecodingException: Expected class kotlinx.serialization.json.JsonObject as the serialized body of tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem, but had class kotlinx.serialization.json.JsonNull
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonExceptionsKt.JsonDecodingException(JsonExceptions.kt:24)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:347)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.JsonTreeDecoder.beginStructure(TreeJsonDecoder.kt:249)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.PlayerItem$$serializer.deserialize(SpotifyPlayerState.kt:7)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableValue(Tagged.kt:207)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder$decodeSerializableElement$1.invoke(Tagged.kt:280)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.tagBlock(Tagged.kt:297)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.internal.TaggedDecoder.decodeSerializableElement(Tagged.kt:280)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.state.SpotifyPlayerState$$serializer.deserialize(SpotifyPlayerState.kt:43)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.PolymorphicKt.decodeSerializableValuePolymorphic(Polymorphic.kt:61)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.AbstractJsonTreeDecoder.decodeSerializableValue(TreeJsonDecoder.kt:52)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.TreeJsonDecoderKt.readJson(TreeJsonDecoder.kt:25)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromJsonElement(Json.kt:115)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.JsonContentPolymorphicSerializer.deserialize(JsonContentPolymorphicSerializer.kt:93)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.internal.StreamingJsonDecoder.decodeSerializableValue(StreamingJsonDecoder.kt:70)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.serialization.json.Json.decodeFromString(Json.kt:95)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invokeSuspend(SpotifyService.kt:67)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.impl.spotify.SpotifyService$requestPlayer$2.invoke(SpotifyService.kt)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at tech.thatgravyboat.jukebox.utils.Http$call$1.invokeSuspend(Http.kt:53)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.resumeRootWith(SuspendFunctionGun.kt:138)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.loop(SuspendFunctionGun.kt:112)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun.access$loop(SuspendFunctionGun.kt:14)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at io.ktor.util.pipeline.SuspendFunctionGun$continuation$1.resumeWith(SuspendFunctionGun.kt:62)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDERR]: at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
    [22:44:44] [DefaultDispatcher-worker-10/INFO]: [STDOUT]: Json Error: {
    "device" : {
    "id" : "e428fe3d386b1dd3bab0d307fe33e8011461feb7",
    "is_active" : true,
    "is_private_session" : false,
    "is_restricted" : false,
    "name" : "DESKTOP-V4C4CTF",
    "type" : "Computer",
    "volume_percent" : 100
    },
    "shuffle_state" : false,
    "repeat_state" : "context",
    "timestamp" : 1672721066107,
    "context" : {
    "external_urls" : {
    "spotify" : "https://open.spotify.com/playlist/28FLHaFJaEkYJCnGp2Hstz"
    },
    "href" : "https://api.spotify.com/v1/playlists/28FLHaFJaEkYJCnGp2Hstz",
    "type" : "playlist",
    "uri" : "spotify:playlist:28FLHaFJaEkYJCnGp2Hstz"
    },
    "progress_ms" : 20788,
    "item" : null,
    "currently_playing_type" : "ad",
    "actions" : {
    "disallows" : {
    "resuming" : true,
    "seeking" : true,
    "skipping_prev" : true,
    "skipping_next" : true,
    "interrupting_playback" : true,
    "transferring_playback" : true
    }
    },
    "is_playing" : true
    }
    [22:44:44] [Render thread/INFO]: [System] [CHAT] [JrMod] Pixlvr: wb playz
    [22:44:49] [Render thread/INFO]: [System] [CHAT] [Sunny] Playz07_: tyty!
    [22:44:57] [Render thread/ERROR]: Signature is missing from textures payload
    [22:45:11] [Render thread/WARN]: Warning! Mod craftify has a broken icon, loading default icon
    [22:45:11] [Render thread/INFO]: [System] [CHAT] See ya, getbald!
    [22:45:11] [Render thread/INFO]: [System] [CHAT] TP: [GameMaster] yukinawaz has requested to teleport to you.
    [22:45:11] [Render thread/INFO]: [System] [CHAT] To teleport, type /tpaccept.
    [22:45:11] [Render thread/INFO]: [System] [CHAT] To deny this request, type /tpdeny.
    [22:45:11] [Render thread/INFO]: [System] [CHAT] This request will timeout after 120 seconds.
    [22:45:16] [Render thread/ERROR]: Signature is missing from textures payload
    [22:45:21] [Render thread/INFO]: [System] [CHAT] ([GameMaster] yukinawaz -> me) playz loooOOkkk
    [22:45:25] [Render thread/INFO]: [System] [CHAT] TP: Teleport request accepted.
    [22:45:26] [Render thread/INFO]: [System] [CHAT] See ya, Increvable!
    [22:45:36] [Render thread/INFO]: [System] [CHAT] ERROR: You can't fight someone while you're protected from PvP.
    [22:45:40] [Render thread/INFO]: [System] [CHAT] ([GameMaster] yukinawaz -> me) scARFF
    [22:45:42] [Render thread/INFO]: [System] [CHAT] (me -> [GameMaster] yukinawaz) OoOoOOoOo
    [22:45:43] [Render thread/INFO]: [System] [CHAT] ERROR: You can't fight someone while you're protected from PvP.
    [22:45:44] [Render thread/INFO]: [System] [CHAT] ERROR: You can't fight someone while you're protected from PvP.
    [22:45:44] [Render thread/INFO]: [System] [CHAT] ERROR: You can't fight someone while you're protected from PvP.
    [22:45:45] [Render thread/INFO]: [System] [CHAT] ERROR: You can't fight someone while you're protected from PvP.
    [22:45:45] [Render thread/INFO]: [System] [CHAT] ERROR: You can't fight someone while you're protected from PvP.
    [22:45:45] [Render thread/INFO]: [System] [CHAT] ERROR: You can't fight someone while you're protected from PvP.
    [22:45:53] [Render thread/INFO]: [System] [CHAT] [Sunny+] dak5h: Selling shulkers for 20k. msg me if u wanna buy
    [22:45:56] [Render thread/INFO]: [System] [CHAT] (me -> [GameMaster] yukinawaz) i wonder where the idea came from XD
    [22:46:17] [Render thread/INFO]: [System] [CHAT] ([GameMaster] yukinawaz -> me) xDD this was just some random skin i found, but i saw the scarf and i was like ooOooplayz
    [22:46:25] [Render thread/INFO]: [System] [CHAT] (me -> [GameMaster] yukinawaz) XDXDXD
    [22:46:26] [Render thread/INFO]: [System] [CHAT] ERROR: You can't fight someone while you're protected from PvP.
    [22:46:26] [Render thread/INFO]: [System] [CHAT] ERROR: You can't fight someone while you're protected from PvP.
    [22:46:26] [Render thread/INFO]: [System] [CHAT] ERROR: You can't fight someone while you're protected from PvP.
    [22:46:26] [Render thread/INFO]: [System] [CHAT] ERROR: You can't fight someone while you're protected from PvP.
    [22:46:26] [Render thread/INFO]: [System] [CHAT] ERROR: You can't fight someone while you're protected from PvP.
    [22:46:28] [Render thread/INFO]: [System] [CHAT] ERROR: You can't fight someone while you're protected from PvP.
    [22:46:28] [Render thread/INFO]: [System] [CHAT] ERROR: You can't fight someone while you're protected from PvP.
    [22:46:28] [Render thread/INFO]: [System] [CHAT] ERROR: You can't fight someone while you're protected from PvP.
    [22:46:28] [Render thread/INFO]: [System] [CHAT] ERROR: You can't fight someone while you're protected from PvP.
    [22:46:29] [Render thread/INFO]: [System] [CHAT] ERROR: You can't fight someone while you're protected from PvP.
    [22:46:29] [Render thread/INFO]: [System] [CHAT] ERROR: You can't fight someone while you're protected from PvP.
    [22:46:29] [Render thread/INFO]: [System] [CHAT] Hey there, Increvable!
    [22:46:30] [Render thread/INFO]: [System] [CHAT] ERROR: You can't fight someone while you're protected from PvP.
    [22:46:33] [Render thread/INFO]: [System] [CHAT] [Sunny] Playz07_: wb
    [22:46:43] [Render thread/INFO]: [System] [CHAT] ([GameMaster] yukinawaz -> me) that's all
    [22:46:47] [Render thread/INFO]: [System] [CHAT] (me -> [GameMaster] yukinawaz) lol
    [22:46:49] [Render thread/INFO]: [System] [CHAT] [Sunny++] Increvable: thanks
    [22:46:59] [Render thread/ERROR]: Signature is missing from textures payload
    [22:47:05] [Render thread/INFO]: [System] [CHAT] [Sunny] Playz07_: brb gonna restart
    [22:47:05] [Render thread/INFO]: [System] [CHAT] Hey there, SacredScarlet!
    [22:47:06] [Render thread/ERROR]: Signature is missing from textures payload
    [22:47:06] [Render thread/INFO]: Stopping worker threads
    [22:47:06] [Render thread/INFO]: emissive suffixes loaded: {_e}
    [22:47:09] [Render thread/ERROR]: Signature is missing from textures payload
    [22:47:10] [Render thread/INFO]: Stopping!
    [22:47:10] [Render thread/INFO]: emissive suffixes loaded: {_e}

from craftify.

 avatar commented on July 23, 2024

thats the log, i did see something about icon failing, also i was playing on a server with some friends so srry for the extra stuff lol

from craftify.

ThatGravyBoat avatar ThatGravyBoat commented on July 23, 2024

put it on paste bin not in the issue

from craftify.

ThatGravyBoat avatar ThatGravyBoat commented on July 23, 2024

Try this it should fix it. https://modrinth.com/mod/craftify/version/1.6.0

from craftify.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.