[20:18:34] [main/INFO]: Loading Minecraft 1.21.1 with Fabric Loader 0.19.3 [20:18:34] [ForkJoinPool-1-worker-2/WARN]: Mod asyncparticles uses the version 21.1.0b-beta.1 which isn't compatible with Loader's extended semantic version format (Could not parse version number component '0b'!), SemVer is recommended for reliably evaluating dependencies and prioritizing newer version [20:18:34] [main/INFO]: Loading 62 mods: - asyncparticles 21.1.0b-beta.1 \-- mixinsquared 0.3.7-beta.1 - cloth-config 15.0.140 \-- cloth-basic-math 0.6.1 - fabric-api 0.116.12+1.21.1 |-- fabric-api-base 0.4.42+6573ed8c19 |-- fabric-api-lookup-api-v1 1.6.72+7b3d111d19 |-- fabric-biome-api-v1 13.0.31+d527f9fd19 |-- fabric-block-api-v1 1.1.0+0bc3503219 |-- fabric-block-view-api-v2 1.0.11+ebb2264e19 |-- fabric-blockrenderlayer-v1 1.1.52+0af3f5a719 |-- fabric-client-tags-api-v1 1.1.15+6573ed8c19 |-- fabric-command-api-v1 1.2.49+f71b366f19 |-- fabric-command-api-v2 2.2.28+6ced4dd919 |-- fabric-commands-v0 0.2.66+df3654b319 |-- fabric-content-registries-v0 8.0.19+b559734419 |-- fabric-convention-tags-v1 2.1.7+7f945d5b19 |-- fabric-convention-tags-v2 2.12.0+c3656daa19 |-- fabric-crash-report-info-v1 0.2.29+0af3f5a719 |-- fabric-data-attachment-api-v1 1.4.7+5b36e0f719 |-- fabric-data-generation-api-v1 20.2.38+60a6976219 |-- fabric-dimensions-v1 4.0.1+65213ef819 |-- fabric-entity-events-v1 1.8.0+2b27e0a419 |-- fabric-events-interaction-v0 0.7.14+ba9dae0619 |-- fabric-game-rule-api-v1 1.0.53+6ced4dd919 |-- fabric-item-api-v1 11.2.0+3b3cb2e819 |-- fabric-item-group-api-v1 4.1.7+def88e3a19 |-- fabric-key-binding-api-v1 1.0.47+0af3f5a719 |-- fabric-keybindings-v0 0.2.45+df3654b319 |-- fabric-lifecycle-events-v1 2.6.0+0865547519 |-- fabric-loot-api-v2 3.0.15+3f89f5a519 |-- fabric-loot-api-v3 1.0.3+3f89f5a519 |-- fabric-message-api-v1 6.0.14+8aaf3aca19 |-- fabric-model-loading-api-v1 2.1.0+b4d813fc19 |-- fabric-networking-api-v1 4.3.1+d30f6a7919 |-- fabric-object-builder-api-v1 15.2.1+40875a9319 |-- fabric-particles-v1 4.0.2+6573ed8c19 |-- fabric-recipe-api-v1 5.0.16+2475392c19 |-- fabric-registry-sync-v0 5.3.2+e3eddc2119 |-- fabric-renderer-api-v1 3.4.1+b4d813fc19 |-- fabric-renderer-indigo 1.7.1+c705a49c19 |-- fabric-renderer-registries-v1 3.2.69+df3654b319 |-- fabric-rendering-data-attachment-v1 0.3.49+73761d2e19 |-- fabric-rendering-fluids-v1 3.1.6+1daea21519 |-- fabric-rendering-v0 1.1.72+df3654b319 |-- fabric-rendering-v1 5.1.0+ab4c25a019 |-- fabric-resource-conditions-api-v1 4.3.0+8dc279b119 |-- fabric-resource-loader-v0 1.3.1+5b5275af19 |-- fabric-screen-api-v1 2.0.25+8b68f1c719 |-- fabric-screen-handler-api-v1 1.3.91+b559734419 |-- fabric-sound-api-v1 1.0.23+6573ed8c19 |-- fabric-transfer-api-v1 5.4.4+7b3d111d19 \-- fabric-transitive-access-wideners-v1 6.2.0+45b9699719 - fabricloader 0.19.3 \-- mixinextras 0.5.4 - immersive_portals 6.0.6 \-- dimlib 1.1.0+mc1.21.1 \-- midnightlib 1.5.7 - java 21 - minecraft 1.21.1 - modmenu 11.0.4 - placeholder-api 2.4.2+1.21 [20:18:34] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/C:/Users/********/AppData/Roaming/ModrinthApp/meta/libraries/net/fabricmc/sponge-mixin/0.17.3+mixin.0.8.7/sponge-mixin-0.17.3+mixin.0.8.7.jar Service=Knot/Fabric Env=CLIENT [20:18:34] [main/INFO]: Compatibility level set to JAVA_17 [20:18:34] [main/INFO]: Compatibility level set to JAVA_21 [20:18:35] [main/INFO]: Wrapping mixin service for fabric-asyncparticles.target-modifier.mixins.json so that we can modify target classes. [20:18:35] [main/INFO]: Redirecting IClassBytecodeProvider#getClassNode for fabric.fun.qu_an.minecraft.asyncparticles.client.coremod.mixin_extension.class_adjuster.mixin.AsyncParticlesGenerated$fabric$_fun$_qu_an$_minecraft$_asyncparticles$_client$_mixin$_conditional$_Mixin_ReplaceRandom [20:18:35] [main/INFO]: Redirecting IClassBytecodeProvider#getClassNode for fabric.fun.qu_an.minecraft.asyncparticles.client.coremod.mixin_extension.class_adjuster.mixin.AsyncParticlesGenerated$fabric$_fun$_qu_an$_minecraft$_asyncparticles$_client$_mixin$_conditional$_MixinParticles_LockRequired [20:18:35] [main/INFO]: Redirecting IClassBytecodeProvider#getClassNode for fabric.fun.qu_an.minecraft.asyncparticles.client.coremod.mixin_extension.class_adjuster.mixin.AsyncParticlesGenerated$fabric$_fun$_qu_an$_minecraft$_asyncparticles$_client$_mixin$_conditional$_MixinParticles_LockProvider [20:18:35] [main/INFO]: Redirecting IClassBytecodeProvider#getClassNode for fabric.fun.qu_an.minecraft.asyncparticles.client.coremod.mixin_extension.class_adjuster.mixin.AsyncParticlesGenerated$fabric$_fun$_qu_an$_minecraft$_asyncparticles$_client$_mixin$_conditional$_MixinParticles_LightCacheNoRefresh [20:18:35] [main/INFO]: Redirecting IClassBytecodeProvider#getClassNode for fabric.fun.qu_an.minecraft.asyncparticles.client.coremod.mixin_extension.class_adjuster.mixin.AsyncParticlesGenerated$fabric$_fun$_qu_an$_minecraft$_asyncparticles$_client$_mixin$_conditional$_MixinParticles_NoCulling [20:18:35] [main/WARN]: Error loading class: appeng/client/render/effects/LightningArcFX (java.lang.ClassNotFoundException: appeng/client/render/effects/LightningArcFX) [20:18:35] [main/WARN]: Error loading class: appeng/client/render/effects/LightningFX (java.lang.ClassNotFoundException: appeng/client/render/effects/LightningFX) [20:18:35] [main/WARN]: Error loading class: de/cheaterpaul/fallingleaves/util/LeafUtil (java.lang.ClassNotFoundException: de/cheaterpaul/fallingleaves/util/LeafUtil) [20:18:35] [main/WARN]: Error loading class: yesman/epicfight/client/particle/TrailParticle (java.lang.ClassNotFoundException: yesman/epicfight/client/particle/TrailParticle) [20:18:35] [main/WARN]: Error loading class: yesman/epicfight/client/particle/AbstractTrailParticle (java.lang.ClassNotFoundException: yesman/epicfight/client/particle/AbstractTrailParticle) [20:18:35] [main/WARN]: Error loading class: com/lowdragmc/photon/client/gameobject/FXObject (java.lang.ClassNotFoundException: com/lowdragmc/photon/client/gameobject/FXObject) [20:18:35] [main/WARN]: Error loading class: dev/shadowsoffire/gateways/client/GatewayParticle (java.lang.ClassNotFoundException: dev/shadowsoffire/gateways/client/GatewayParticle) [20:18:35] [main/WARN]: Error loading class: com/chailotl/particular/particles/FireflyParticle (java.lang.ClassNotFoundException: com/chailotl/particular/particles/FireflyParticle) [20:18:35] [main/WARN]: Error loading class: net/diebuddies/minecraft/weather/WeatherParticle (java.lang.ClassNotFoundException: net/diebuddies/minecraft/weather/WeatherParticle) [20:18:35] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.5.4). [20:18:36] [Datafixer Bootstrap/INFO]: 226 Datafixer optimizations took 222 milliseconds [20:18:42] [Render thread/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, name=PROD] [20:18:42] [Render thread/INFO]: Setting user: DigitalWolf1313 [20:18:42] [Render thread/INFO]: DimLib initializing [20:18:43] [Render thread/INFO]: Loading Immersive Portals config [20:18:43] [Render thread/INFO]: iPortal Config Applied [20:18:43] [Render thread/INFO]: Immersive Portals Mod Initializing [20:18:43] [Render thread/INFO]: Immersive Portals Core version 6.0.6 [20:18:43] [Render thread/INFO]: Dimensional Threading is not present [20:18:43] [Render thread/INFO]: Gravity API is not present [20:18:43] [Render thread/INFO]: [Indigo] Registering Indigo renderer! [20:18:43] [Render thread/INFO]: [Indigo] Compatibility mode enabled. [20:18:43] [Render thread/INFO]: Sodium is not present [20:18:43] [Render thread/INFO]: Iris is not present [20:18:43] [Render thread/INFO]: Checking mod updates... [20:18:44] [Worker-Main-1/INFO]: iPortal mod info fetched [20:18:44] [Render thread/INFO]: Backend library: LWJGL version 3.3.3-snapshot [20:18:44] [Render thread/WARN]: Removed resource pack asyncparticles from options because it is no longer compatible [20:18:44] [Render thread/WARN]: Cancelled mixin fabric.fun.qu_an.minecraft.asyncparticles.client.mixin.conditional.Mixin_ReplaceRandom. Check debug logs for more information. [20:18:44] [Render thread/WARN]: Cancelled mixin fabric.fun.qu_an.minecraft.asyncparticles.client.mixin.conditional.Mixin_ReplaceRandom. Check debug logs for more information. [20:18:44] [Render thread/WARN]: Cancelled mixin fabric.fun.qu_an.minecraft.asyncparticles.client.mixin.conditional.MixinParticles_LockProvider. Check debug logs for more information. [20:18:44] [Render thread/WARN]: Cancelled mixin fabric.fun.qu_an.minecraft.asyncparticles.client.mixin.conditional.MixinParticles_LockRequired. Check debug logs for more information. [20:18:44] [Render thread/WARN]: Cancelled mixin fabric.fun.qu_an.minecraft.asyncparticles.client.mixin.conditional.MixinParticles_NoCulling. Check debug logs for more information. [20:18:44] [Render thread/WARN]: Cancelled mixin fabric.fun.qu_an.minecraft.asyncparticles.client.mixin.conditional.Mixin_ReplaceRandom. Check debug logs for more information. [20:18:44] [Render thread/WARN]: Cancelled mixin fabric.fun.qu_an.minecraft.asyncparticles.client.mixin.conditional.MixinParticles_LightCacheNoRefresh. Check debug logs for more information. [20:18:44] [Render thread/WARN]: Cancelled mixin fabric.fun.qu_an.minecraft.asyncparticles.client.mixin.conditional.MixinParticles_LightCacheNoRefresh. Check debug logs for more information. [20:18:44] [Render thread/WARN]: Cancelled mixin fabric.fun.qu_an.minecraft.asyncparticles.client.mixin.conditional.MixinParticles_LightCacheNoRefresh. Check debug logs for more information. [20:18:44] [Render thread/WARN]: Cancelled mixin fabric.fun.qu_an.minecraft.asyncparticles.client.mixin.conditional.MixinParticles_LightCacheNoRefresh. Check debug logs for more information. [20:18:44] [Render thread/WARN]: Cancelled mixin fabric.fun.qu_an.minecraft.asyncparticles.client.mixin.conditional.MixinParticles_LightCacheNoRefresh. Check debug logs for more information. [20:18:44] [Render thread/WARN]: Cancelled mixin fabric.fun.qu_an.minecraft.asyncparticles.client.mixin.conditional.MixinParticles_LightCacheNoRefresh. Check debug logs for more information. [20:18:44] [Render thread/WARN]: Cancelled mixin fabric.fun.qu_an.minecraft.asyncparticles.client.mixin.conditional.MixinParticles_LightCacheNoRefresh. Check debug logs for more information. [20:18:44] [Render thread/WARN]: Cancelled mixin fabric.fun.qu_an.minecraft.asyncparticles.client.mixin.conditional.MixinParticles_LightCacheNoRefresh. Check debug logs for more information. [20:18:44] [Render thread/WARN]: Cancelled mixin fabric.fun.qu_an.minecraft.asyncparticles.client.mixin.conditional.MixinParticles_LightCacheNoRefresh. Check debug logs for more information. [20:18:44] [Render thread/WARN]: Cancelled mixin fabric.fun.qu_an.minecraft.asyncparticles.client.mixin.conditional.MixinParticles_LightCacheNoRefresh. Check debug logs for more information. [20:18:45] [Render thread/INFO]: Shader Transform Skipping blit_screen [20:18:45] [Render thread/INFO]: Shader Transform Skipping blit_screen [20:18:45] [Render thread/INFO]: Shader Transform Skipping blit_screen in shouldAddUniform [20:18:45] [Render thread/INFO]: Shader Transform Skipping rendertype_gui [20:18:45] [Render thread/INFO]: Shader Transform Skipping rendertype_gui [20:18:45] [Render thread/INFO]: Shader Transform Skipping rendertype_gui in shouldAddUniform [20:18:45] [Render thread/INFO]: Shader Transform Skipping rendertype_gui_overlay [20:18:45] [Render thread/INFO]: Shader Transform Skipping rendertype_gui_overlay [20:18:45] [Render thread/INFO]: Shader Transform Skipping rendertype_gui_overlay in shouldAddUniform [20:18:45] [Render thread/INFO]: Shader Transform Skipping position [20:18:45] [Render thread/INFO]: Shader Transform Skipping position [20:18:45] [Render thread/INFO]: Shader Transform Skipping position in shouldAddUniform [20:18:45] [Render thread/INFO]: Shader Transform Skipping position_color [20:18:45] [Render thread/INFO]: Shader Transform Skipping position_color [20:18:45] [Render thread/INFO]: Shader Transform Skipping position_color in shouldAddUniform [20:18:45] [Render thread/INFO]: Shader Transform Skipping position_tex [20:18:45] [Render thread/INFO]: Shader Transform Skipping position_tex [20:18:45] [Render thread/INFO]: Shader Transform Skipping position_tex in shouldAddUniform [20:18:45] [Render thread/INFO]: Shader Transform Skipping position_tex_color [20:18:45] [Render thread/INFO]: Shader Transform Skipping position_tex_color [20:18:45] [Render thread/INFO]: Shader Transform Skipping position_tex_color in shouldAddUniform [20:18:45] [Render thread/INFO]: Shader Transform Skipping rendertype_text [20:18:45] [Render thread/INFO]: Shader Transform Skipping rendertype_text [20:18:45] [Render thread/INFO]: Shader Transform Skipping rendertype_text in shouldAddUniform [20:18:45] [Render thread/INFO]: Reloading ResourceManager: vanilla, fabric, asyncparticles, cloth-config, dimlib, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-convention-tags-v2, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-game-rule-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-api-v3, fabric-message-api-v1, fabric-model-loading-api-v1, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-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-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, immersive_portals, midnightlib, modmenu, placeholder-api [20:18:45] [Render thread/INFO]: [ImmPtl] MixinExtra is working! [20:18:45] [Worker-Main-13/INFO]: Found unifont_all_no_pua-15.1.05.hex, loading [20:18:45] [Worker-Main-14/INFO]: Found unifont_jp_patch-15.1.05.hex, loading [20:18:45] [Render thread/INFO]: Loaded Shader Code Transformation [20:18:46] [Render thread/WARN]: Missing sound for event: minecraft:item.goat_horn.play [20:18:46] [Render thread/WARN]: Missing sound for event: minecraft:entity.goat.screaming.horn_break [20:18:46] [Render thread/INFO]: OpenAL initialized on device OpenAL Soft on Headset Earphone (G435 Wireless Gaming Headset) [20:18:46] [Render thread/INFO]: Sound engine started [20:18:46] [Render thread/INFO]: Created: 1024x512x4 minecraft:textures/atlas/blocks.png-atlas [20:18:46] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/signs.png-atlas [20:18:46] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/banner_patterns.png-atlas [20:18:46] [Render thread/INFO]: Created: 512x512x4 minecraft:textures/atlas/shield_patterns.png-atlas [20:18:46] [Render thread/INFO]: Created: 1024x1024x4 minecraft:textures/atlas/armor_trims.png-atlas [20:18:46] [Render thread/INFO]: Created: 256x256x4 minecraft:textures/atlas/chest.png-atlas [20:18:46] [Render thread/INFO]: Created: 128x64x4 minecraft:textures/atlas/decorated_pot.png-atlas [20:18:46] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/shulker_boxes.png-atlas [20:18:46] [Render thread/INFO]: Created: 512x256x4 minecraft:textures/atlas/beds.png-atlas [20:18:46] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/particles.png-atlas [20:18:46] [Render thread/INFO]: Created: 512x256x0 minecraft:textures/atlas/paintings.png-atlas [20:18:46] [Render thread/INFO]: Created: 256x128x0 minecraft:textures/atlas/mob_effects.png-atlas [20:18:46] [Render thread/INFO]: Created: 64x64x0 minecraft:textures/atlas/map_decorations.png-atlas [20:18:46] [Render thread/INFO]: Created: 1024x512x0 minecraft:textures/atlas/gui.png-atlas [20:18:46] [Render thread/WARN]: Shader rendertype_entity_translucent_emissive could not find sampler named Sampler2 in the specified shader program. [20:20:04] [Render thread/INFO]: iPortal Config Applied [20:20:08] [Render thread/INFO]: Fixed command stick item data NBT[{command:"/portal eradicate_portal_cluster",descriptionTranslationKeys:["imm_ptl.command_desc.eradicate_portal_cluster"],nameTranslationKey:"imm_ptl.command.eradicate_portal_cluster"}] [20:20:08] [Render thread/WARN]: Not recognizing key immersive_portals:normal_skyland_generator. Using pass-through codec. TaggedChoiceType[type, minecraft:flat -> ((Tag["settings", ((Tag["biome", NamedType["biome", NamespacedString]] | EmptyPart), ((Tag["layers", List[((Tag["block", NamedType["block_name", NamespacedString]] | EmptyPart), EmptyPartPassthrough)]] | EmptyPart), EmptyPartPassthrough))] | EmptyPart), EmptyPartPassthrough), minecraft:noise -> ((Tag["biome_source", TaggedChoiceType[type, minecraft:checkerboard -> (Tag["biomes", List[NamedType["biome", NamespacedString]]], EmptyPartPassthrough), minecraft:the_end -> EmptyPartPassthrough, minecraft:fixed -> (Tag["biome", NamedType["biome", NamespacedString]], EmptyPartPassthrough), minecraft:multi_noise -> ((Tag["preset", NamedType["multi_noise_biome_source_parameter_list", NamespacedString]], EmptyPartPassthrough) | List[(Tag["biome", NamedType["biome", NamespacedString]], EmptyPartPassthrough)])] ] | EmptyPart), ((Tag["settings", (String | ((Tag["default_block", NamedType["block_name", NamespacedString]] | EmptyPart), ((Tag["default_fluid", NamedType["block_name", NamespacedString]] | EmptyPart), EmptyPartPassthrough)))] | EmptyPart), EmptyPartPassthrough)), minecraft:debug -> EmptyPartPassthrough] [20:20:08] [Render thread/WARN]: Not recognizing key immersive_portals:normal_skyland_generator. Using pass-through codec. TaggedChoiceType[type, minecraft:flat -> ((Tag["settings", ((Tag["biome", NamedType["biome", NamespacedString]] | EmptyPart), ((Tag["layers", List[((Tag["block", NamedType["block_name", NamespacedString]] | EmptyPart), EmptyPartPassthrough)]] | EmptyPart), EmptyPartPassthrough))] | EmptyPart), EmptyPartPassthrough), minecraft:noise -> ((Tag["biome_source", TaggedChoiceType[type, minecraft:checkerboard -> (Tag["biomes", List[NamedType["biome", NamespacedString]]], EmptyPartPassthrough), minecraft:the_end -> EmptyPartPassthrough, minecraft:fixed -> (Tag["biome", NamedType["biome", NamespacedString]], EmptyPartPassthrough), minecraft:multi_noise -> ((Tag["preset", NamedType["multi_noise_biome_source_parameter_list", NamespacedString]], EmptyPartPassthrough) | List[(Tag["biome", NamedType["biome", NamespacedString]], EmptyPartPassthrough)])] ] | EmptyPart), ((Tag["settings", (String | ((Tag["default_block", NamedType["block_name", NamespacedString]] | EmptyPart), ((Tag["default_fluid", NamedType["block_name", NamespacedString]] | EmptyPart), EmptyPartPassthrough)))] | EmptyPart), EmptyPartPassthrough)), minecraft:debug -> EmptyPartPassthrough] [20:20:08] [Render thread/WARN]: Not recognizing key immersive_portals:error_terrain_generator. Using pass-through codec. TaggedChoiceType[type, minecraft:flat -> ((Tag["settings", ((Tag["biome", NamedType["biome", NamespacedString]] | EmptyPart), ((Tag["layers", List[((Tag["block", NamedType["block_name", NamespacedString]] | EmptyPart), EmptyPartPassthrough)]] | EmptyPart), EmptyPartPassthrough))] | EmptyPart), EmptyPartPassthrough), minecraft:noise -> ((Tag["biome_source", TaggedChoiceType[type, minecraft:checkerboard -> (Tag["biomes", List[NamedType["biome", NamespacedString]]], EmptyPartPassthrough), minecraft:the_end -> EmptyPartPassthrough, minecraft:fixed -> (Tag["biome", NamedType["biome", NamespacedString]], EmptyPartPassthrough), minecraft:multi_noise -> ((Tag["preset", NamedType["multi_noise_biome_source_parameter_list", NamespacedString]], EmptyPartPassthrough) | List[(Tag["biome", NamedType["biome", NamespacedString]], EmptyPartPassthrough)])] ] | EmptyPart), ((Tag["settings", (String | ((Tag["default_block", NamedType["block_name", NamespacedString]] | EmptyPart), ((Tag["default_fluid", NamedType["block_name", NamespacedString]] | EmptyPart), EmptyPartPassthrough)))] | EmptyPart), EmptyPartPassthrough)), minecraft:debug -> EmptyPartPassthrough] [20:20:08] [Render thread/WARN]: Not recognizing key immersive_portals:error_terrain_generator. Using pass-through codec. TaggedChoiceType[type, minecraft:flat -> ((Tag["settings", ((Tag["biome", NamedType["biome", NamespacedString]] | EmptyPart), ((Tag["layers", List[((Tag["block", NamedType["block_name", NamespacedString]] | EmptyPart), EmptyPartPassthrough)]] | EmptyPart), EmptyPartPassthrough))] | EmptyPart), EmptyPartPassthrough), minecraft:noise -> ((Tag["biome_source", TaggedChoiceType[type, minecraft:checkerboard -> (Tag["biomes", List[NamedType["biome", NamespacedString]]], EmptyPartPassthrough), minecraft:the_end -> EmptyPartPassthrough, minecraft:fixed -> (Tag["biome", NamedType["biome", NamespacedString]], EmptyPartPassthrough), minecraft:multi_noise -> ((Tag["preset", NamedType["multi_noise_biome_source_parameter_list", NamespacedString]], EmptyPartPassthrough) | List[(Tag["biome", NamedType["biome", NamespacedString]], EmptyPartPassthrough)])] ] | EmptyPart), ((Tag["settings", (String | ((Tag["default_block", NamedType["block_name", NamespacedString]] | EmptyPart), ((Tag["default_fluid", NamedType["block_name", NamespacedString]] | EmptyPart), EmptyPartPassthrough)))] | EmptyPart), EmptyPartPassthrough)), minecraft:debug -> EmptyPartPassthrough] [20:20:08] [Render thread/WARN]: Not recognizing key immersive_portals:normal_skyland_generator. Using pass-through codec. TaggedChoiceType[type, minecraft:flat -> ((Tag["settings", ((Tag["biome", NamedType["biome", NamespacedString]] | EmptyPart), ((Tag["layers", List[((Tag["block", NamedType["block_name", NamespacedString]] | EmptyPart), EmptyPartPassthrough)]] | EmptyPart), EmptyPartPassthrough))] | EmptyPart), EmptyPartPassthrough), minecraft:noise -> ((Tag["biome_source", TaggedChoiceType[type, minecraft:checkerboard -> (Tag["biomes", List[NamedType["biome", NamespacedString]]], EmptyPartPassthrough), minecraft:the_end -> EmptyPartPassthrough, minecraft:fixed -> (Tag["biome", NamedType["biome", NamespacedString]], EmptyPartPassthrough), minecraft:multi_noise -> ((Tag["preset", NamedType["multi_noise_biome_source_parameter_list", NamespacedString]], EmptyPartPassthrough) | List[(Tag["biome", NamedType["biome", NamespacedString]], EmptyPartPassthrough)])] ] | EmptyPart), ((Tag["settings", (String | ((Tag["default_block", NamedType["block_name", NamespacedString]] | EmptyPart), ((Tag["default_fluid", NamedType["block_name", NamespacedString]] | EmptyPart), EmptyPartPassthrough)))] | EmptyPart), EmptyPartPassthrough)), minecraft:debug -> EmptyPartPassthrough] [20:20:08] [Render thread/WARN]: Not recognizing key immersive_portals:normal_skyland_generator. Using pass-through codec. TaggedChoiceType[type, minecraft:flat -> ((Tag["settings", ((Tag["biome", NamedType["biome", NamespacedString]] | EmptyPart), ((Tag["layers", List[((Tag["block", NamedType["block_name", NamespacedString]] | EmptyPart), EmptyPartPassthrough)]] | EmptyPart), EmptyPartPassthrough))] | EmptyPart), EmptyPartPassthrough), minecraft:noise -> ((Tag["biome_source", TaggedChoiceType[type, minecraft:checkerboard -> (Tag["biomes", List[NamedType["biome", NamespacedString]]], EmptyPartPassthrough), minecraft:the_end -> EmptyPartPassthrough, minecraft:fixed -> (Tag["biome", NamedType["biome", NamespacedString]], EmptyPartPassthrough), minecraft:multi_noise -> ((Tag["preset", NamedType["multi_noise_biome_source_parameter_list", NamespacedString]], EmptyPartPassthrough) | List[(Tag["biome", NamedType["biome", NamespacedString]], EmptyPartPassthrough)])] ] | EmptyPart), ((Tag["settings", (String | ((Tag["default_block", NamedType["block_name", NamespacedString]] | EmptyPart), ((Tag["default_fluid", NamedType["block_name", NamespacedString]] | EmptyPart), EmptyPartPassthrough)))] | EmptyPart), EmptyPartPassthrough)), minecraft:debug -> EmptyPartPassthrough] [20:20:08] [Render thread/WARN]: Not recognizing key immersive_portals:error_terrain_generator. Using pass-through codec. TaggedChoiceType[type, minecraft:flat -> ((Tag["settings", ((Tag["biome", NamedType["biome", NamespacedString]] | EmptyPart), ((Tag["layers", List[((Tag["block", NamedType["block_name", NamespacedString]] | EmptyPart), EmptyPartPassthrough)]] | EmptyPart), EmptyPartPassthrough))] | EmptyPart), EmptyPartPassthrough), minecraft:noise -> ((Tag["biome_source", TaggedChoiceType[type, minecraft:checkerboard -> (Tag["biomes", List[NamedType["biome", NamespacedString]]], EmptyPartPassthrough), minecraft:the_end -> EmptyPartPassthrough, minecraft:fixed -> (Tag["biome", NamedType["biome", NamespacedString]], EmptyPartPassthrough), minecraft:multi_noise -> ((Tag["preset", NamedType["multi_noise_biome_source_parameter_list", NamespacedString]], EmptyPartPassthrough) | List[(Tag["biome", NamedType["biome", NamespacedString]], EmptyPartPassthrough)])] ] | EmptyPart), ((Tag["settings", (String | ((Tag["default_block", NamedType["block_name", NamespacedString]] | EmptyPart), ((Tag["default_fluid", NamedType["block_name", NamespacedString]] | EmptyPart), EmptyPartPassthrough)))] | EmptyPart), EmptyPartPassthrough)), minecraft:debug -> EmptyPartPassthrough] [20:20:08] [Render thread/WARN]: Not recognizing key immersive_portals:error_terrain_generator. Using pass-through codec. TaggedChoiceType[type, minecraft:flat -> ((Tag["settings", ((Tag["biome", NamedType["biome", NamespacedString]] | EmptyPart), ((Tag["layers", List[((Tag["block", NamedType["block_name", NamespacedString]] | EmptyPart), EmptyPartPassthrough)]] | EmptyPart), EmptyPartPassthrough))] | EmptyPart), EmptyPartPassthrough), minecraft:noise -> ((Tag["biome_source", TaggedChoiceType[type, minecraft:checkerboard -> (Tag["biomes", List[NamedType["biome", NamespacedString]]], EmptyPartPassthrough), minecraft:the_end -> EmptyPartPassthrough, minecraft:fixed -> (Tag["biome", NamedType["biome", NamespacedString]], EmptyPartPassthrough), minecraft:multi_noise -> ((Tag["preset", NamedType["multi_noise_biome_source_parameter_list", NamespacedString]], EmptyPartPassthrough) | List[(Tag["biome", NamedType["biome", NamespacedString]], EmptyPartPassthrough)])] ] | EmptyPart), ((Tag["settings", (String | ((Tag["default_block", NamedType["block_name", NamespacedString]] | EmptyPart), ((Tag["default_fluid", NamedType["block_name", NamespacedString]] | EmptyPart), EmptyPartPassthrough)))] | EmptyPart), EmptyPartPassthrough)), minecraft:debug -> EmptyPartPassthrough] [20:20:08] [Render thread/INFO]: Found new data pack fabric-convention-tags-v2, loading it automatically [20:20:08] [Render thread/INFO]: Found new data pack immersive_portals, loading it automatically [20:20:09] [Render thread/INFO]: Loaded 1290 recipes [20:20:09] [Render thread/INFO]: Loaded 1399 advancements [20:20:09] [Render thread/INFO]: Cleaning up client dimension info [20:20:09] [Render thread/INFO]: Client world updated but not counted as cleanup [20:20:09] [Render thread/INFO]: Applied 0 biome modifications to 0 of 64 new biomes in 857.7 μs [20:20:09] [Server thread/INFO]: Starting integrated minecraft server version 1.21.1 [20:20:09] [Server thread/INFO]: Generating keypair [20:20:10] [Server thread/INFO]: Bedrock Replacement minecraft:overworld null [20:20:10] [Server thread/INFO]: Bedrock Replacement immersive_portals:alternate2 null [20:20:10] [Server thread/INFO]: Bedrock Replacement immersive_portals:alternate3 null [20:20:10] [Server thread/INFO]: Bedrock Replacement minecraft:the_end null [20:20:10] [Server thread/INFO]: Bedrock Replacement immersive_portals:alternate1 null [20:20:10] [Server thread/INFO]: Bedrock Replacement immersive_portals:alternate4 null [20:20:10] [Server thread/INFO]: Bedrock Replacement immersive_portals:alternate5 null [20:20:10] [Server thread/INFO]: Bedrock Replacement minecraft:the_nether null [20:20:10] [Server thread/INFO]: Server dimension integer id mapping: minecraft:the_nether -> -1 minecraft:overworld -> 0 minecraft:the_end -> 1 immersive_portals:alternate2 -> 2 immersive_portals:alternate3 -> 3 immersive_portals:alternate1 -> 4 immersive_portals:alternate4 -> 5 immersive_portals:alternate5 -> 6 [20:20:10] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld [20:20:10] [Render thread/INFO]: Preparing spawn area: 0% [20:20:10] [Render thread/INFO]: Time elapsed: 589 ms [20:20:10] [Server thread/INFO]: Processing custom portal generation [20:20:10] [Server thread/INFO]: Server performance level: good [20:20:10] [Server thread/INFO]: Changing view distance to 8, from 10 [20:20:10] [Server thread/INFO]: Changing simulation distance to 12, from 0 [20:20:11] [Render thread/INFO]: Client login init [20:20:11] [Netty Local Client IO #0/INFO]: Client received ImmPtl config packet. Server mod version: 6.0.6 [20:20:11] [Netty Server IO #1/INFO]: Server received ImmPtl config packet. Mod version: 6.0.6 Player: DigitalWolf1313 792300cb-f7f9-437c-bd82-8cf0c2050df0 [20:20:11] [Server thread/INFO]: DigitalWolf1313[local:E:370b03e3] logged in with entity id 35 at (-98.7491950145582, 75.58879083940133, 80.51947737807792) [20:20:11] [Server thread/INFO]: DigitalWolf1313 joined the game [20:20:11] [Render thread/INFO]: Client world updated but not counted as cleanup [20:20:11] [Render thread/INFO]: WorldRenderer reloaded minecraft:overworld [20:20:11] [Server thread/INFO]: Player login 9026 class_3222['DigitalWolf1313'/35, l='ServerWorld minecraft:overworld Async', x=-98.75, y=75.59, z=80.52] [20:20:11] [Render thread/INFO]: Client received dimension info minecraft:overworld immersive_portals:alternate1 immersive_portals:alternate2 immersive_portals:alternate3 minecraft:the_nether immersive_portals:alternate4 minecraft:the_end immersive_portals:alternate5 [20:20:11] [Render thread/INFO]: Client received dim id sync packet minecraft:the_nether -> -1 minecraft:overworld -> 0 minecraft:the_end -> 1 immersive_portals:alternate2 -> 2 immersive_portals:alternate3 -> 3 immersive_portals:alternate1 -> 4 immersive_portals:alternate4 -> 5 immersive_portals:alternate5 -> 6 [20:20:11] [Render thread/INFO]: Client accepted dimension type mapping {ResourceKey[minecraft:dimension / minecraft:overworld]=ResourceKey[minecraft:dimension_type / minecraft:overworld], ResourceKey[minecraft:dimension / immersive_portals:alternate1]=ResourceKey[minecraft:dimension_type / immersive_portals:surface_type_bright], ResourceKey[minecraft:dimension / immersive_portals:alternate2]=ResourceKey[minecraft:dimension_type / immersive_portals:surface_type], ResourceKey[minecraft:dimension / immersive_portals:alternate3]=ResourceKey[minecraft:dimension_type / immersive_portals:surface_type], ResourceKey[minecraft:dimension / minecraft:the_nether]=ResourceKey[minecraft:dimension_type / minecraft:the_nether], ResourceKey[minecraft:dimension / immersive_portals:alternate4]=ResourceKey[minecraft:dimension_type / immersive_portals:surface_type], ResourceKey[minecraft:dimension / minecraft:the_end]=ResourceKey[minecraft:dimension_type / minecraft:the_end], ResourceKey[minecraft:dimension / immersive_portals:alternate5]=ResourceKey[minecraft:dimension_type / immersive_portals:surface_type]} [20:20:11] [Render thread/INFO]: [ImmPtl] Client accepted position packet minecraft:overworld -98.7491950145582 75.58879083940133 80.51947737807792 [20:20:11] [Render thread/INFO]: Loaded 51 advancements [20:20:11] [Render thread/INFO]: Client World Created minecraft:the_nether [20:20:12] [Render thread/INFO]: [System] [CHAT] [Immersive Portals] You are using Nvidia videocard. The game may crash because of a Nvidia driver bug. It's recommended to install Sodium to workaround this issue. Details: https://github.com/CaffeineMC/sodium-fabric/issues/1486 [20:20:12] [Render thread/INFO]: [System] [CHAT] You are using a preview version of Immersive Portals mod which is not yet stable. Report issues: https://github.com/iPortalTeam/ImmersivePortalsMod/discussions Disable warning [20:20:12] [Server thread/INFO]: Saving and pausing game... [20:20:12] [Server thread/INFO]: Saving chunks for level 'ServerWorld minecraft:overworld Async'/minecraft:overworld [20:20:12] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate2 Async'/immersive_portals:alternate2 [20:20:12] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate3 Async'/immersive_portals:alternate3 [20:20:12] [Server thread/INFO]: Saving chunks for level 'ServerWorld minecraft:the_end Async'/minecraft:the_end [20:20:12] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate1 Async'/immersive_portals:alternate1 [20:20:12] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate4 Async'/immersive_portals:alternate4 [20:20:12] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate5 Async'/immersive_portals:alternate5 [20:20:12] [Server thread/INFO]: Saving chunks for level 'ServerWorld minecraft:the_nether Async'/minecraft:the_nether [20:20:30] [Render thread/INFO]: Created lightmap texture for minecraft:the_nether [20:20:31] [Render thread/WARN]: Unable to play empty soundEvent: minecraft:entity.salmon.ambient [20:20:31] [Render thread/INFO]: Re-processed riding packet [20:20:31] [Render thread/WARN]: Received passengers for unknown entity [20:20:35] [Render thread/INFO]: Client Changed Dimension from minecraft:overworld to minecraft:the_nether time: 118 age: 118 [20:20:35] [Render thread/INFO]: Client Teleported Statically portal: NetherPortalEntity{59,east,(minecraft:overworld -101.5 76.5 80.0)->(minecraft:the_nether -10.5 77.5 6.0),imm_ptl:intrinsic_nether_portal} eye pos: (-101.49301373539686, 76.62000000476837, 80.05817242857736) -> (-101.50064596107244, 76.62000000476837, 80.05626489601622) [20:20:36] [Render thread/INFO]: Client Changed Dimension from minecraft:the_nether to minecraft:overworld time: 129 age: 129 [20:20:36] [Render thread/INFO]: Client Teleported Statically portal: NetherPortalEntity{379,west,(minecraft:the_nether -10.5 77.5 6.0)->(minecraft:overworld -101.5 76.5 80.0),imm_ptl:intrinsic_nether_portal} eye pos: (-10.503374620525594, 77.62000000476837, 6.052101022714217) -> (-10.499390765955914, 77.62000000476837, 6.053029050108713) [20:20:36] [Server thread/INFO]: Saving and pausing game... [20:20:36] [Server thread/INFO]: Saving chunks for level 'ServerWorld minecraft:overworld Async'/minecraft:overworld [20:20:36] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate2 Async'/immersive_portals:alternate2 [20:20:36] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate3 Async'/immersive_portals:alternate3 [20:20:36] [Server thread/INFO]: Saving chunks for level 'ServerWorld minecraft:the_end Async'/minecraft:the_end [20:20:36] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate1 Async'/immersive_portals:alternate1 [20:20:36] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate4 Async'/immersive_portals:alternate4 [20:20:36] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate5 Async'/immersive_portals:alternate5 [20:20:36] [Server thread/INFO]: Saving chunks for level 'ServerWorld minecraft:the_nether Async'/minecraft:the_nether [20:20:36] [Render thread/WARN]: Warning! Mod cloth-basic-math has a broken icon, loading default icon [20:20:43] [Server thread/INFO]: Saving and pausing game... [20:20:43] [Server thread/INFO]: Saving chunks for level 'ServerWorld minecraft:overworld Async'/minecraft:overworld [20:20:43] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate2 Async'/immersive_portals:alternate2 [20:20:43] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate3 Async'/immersive_portals:alternate3 [20:20:43] [Server thread/INFO]: Saving chunks for level 'ServerWorld minecraft:the_end Async'/minecraft:the_end [20:20:43] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate1 Async'/immersive_portals:alternate1 [20:20:43] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate4 Async'/immersive_portals:alternate4 [20:20:43] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate5 Async'/immersive_portals:alternate5 [20:20:43] [Server thread/INFO]: Saving chunks for level 'ServerWorld minecraft:the_nether Async'/minecraft:the_nether [20:20:45] [Server thread/INFO]: Saving and pausing game... [20:20:45] [Server thread/INFO]: Saving chunks for level 'ServerWorld minecraft:overworld Async'/minecraft:overworld [20:20:45] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate2 Async'/immersive_portals:alternate2 [20:20:45] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate3 Async'/immersive_portals:alternate3 [20:20:45] [Server thread/INFO]: Saving chunks for level 'ServerWorld minecraft:the_end Async'/minecraft:the_end [20:20:45] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate1 Async'/immersive_portals:alternate1 [20:20:45] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate4 Async'/immersive_portals:alternate4 [20:20:45] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate5 Async'/immersive_portals:alternate5 [20:20:45] [Server thread/INFO]: Saving chunks for level 'ServerWorld minecraft:the_nether Async'/minecraft:the_nether [20:20:47] [Server thread/INFO]: Saving and pausing game... [20:20:47] [Server thread/INFO]: Saving chunks for level 'ServerWorld minecraft:overworld Async'/minecraft:overworld [20:20:47] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate2 Async'/immersive_portals:alternate2 [20:20:47] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate3 Async'/immersive_portals:alternate3 [20:20:47] [Server thread/INFO]: Saving chunks for level 'ServerWorld minecraft:the_end Async'/minecraft:the_end [20:20:47] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate1 Async'/immersive_portals:alternate1 [20:20:47] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate4 Async'/immersive_portals:alternate4 [20:20:47] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate5 Async'/immersive_portals:alternate5 [20:20:47] [Server thread/INFO]: Saving chunks for level 'ServerWorld minecraft:the_nether Async'/minecraft:the_nether [20:20:51] [Render thread/ERROR]: Unreported exception thrown! java.util.concurrent.CompletionException: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.NullPointerException: Cannot invoke "net.minecraft.class_703.method_3086()" because "particle1" is null at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?] at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1807) ~[?:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) ~[?:?] at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) ~[?:?] at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) ~[?:?] at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) ~[?:?] at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) ~[?:?] at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) ~[?:?] Caused by: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.NullPointerException: Cannot invoke "net.minecraft.class_703.method_3086()" because "particle1" is null at knot/fabric.fun.qu_an.minecraft.asyncparticles.client.util.IterationSafeEvictingQueue.parallelRemoveIfParallelEvicting(IterationSafeEvictingQueue.java:456) ~[AsyncParticles-21.1.0b-beta.1+1.21.1.jar:?] at knot/fabric.fun.qu_an.minecraft.asyncparticles.client.util.IterationSafeEvictingQueue.parallelRemoveIf(IterationSafeEvictingQueue.java:355) ~[AsyncParticles-21.1.0b-beta.1+1.21.1.jar:?] at knot/fabric.fun.qu_an.minecraft.asyncparticles.client.particle.AsyncTickBehavior.doRemoveIf(AsyncTickBehavior.java:165) ~[AsyncParticles-21.1.0b-beta.1+1.21.1.jar:?] at net.minecraft.client.particle.ParticleManager.md77b881$asyncparticles$lambda$asyncparticles$scheduleGpuParticleTick$4$3(ParticleManager.java:1285) ~[client-intermediary.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] ... 6 more Caused by: java.util.concurrent.ExecutionException: java.lang.NullPointerException: Cannot invoke "net.minecraft.class_703.method_3086()" because "particle1" is null at java.base/java.util.concurrent.ForkJoinTask.reportExecutionException(ForkJoinTask.java:581) ~[?:?] at java.base/java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:993) ~[?:?] at knot/fabric.fun.qu_an.minecraft.asyncparticles.client.util.IterationSafeEvictingQueue.parallelRemoveIfParallelEvicting(IterationSafeEvictingQueue.java:454) ~[AsyncParticles-21.1.0b-beta.1+1.21.1.jar:?] at knot/fabric.fun.qu_an.minecraft.asyncparticles.client.util.IterationSafeEvictingQueue.parallelRemoveIf(IterationSafeEvictingQueue.java:355) ~[AsyncParticles-21.1.0b-beta.1+1.21.1.jar:?] at knot/fabric.fun.qu_an.minecraft.asyncparticles.client.particle.AsyncTickBehavior.doRemoveIf(AsyncTickBehavior.java:165) ~[AsyncParticles-21.1.0b-beta.1+1.21.1.jar:?] at net.minecraft.client.particle.ParticleManager.md77b881$asyncparticles$lambda$asyncparticles$scheduleGpuParticleTick$4$3(ParticleManager.java:1285) ~[client-intermediary.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] ... 6 more Caused by: java.lang.NullPointerException: Cannot invoke "net.minecraft.class_703.method_3086()" because "particle1" is null at knot/fabric.fun.qu_an.minecraft.asyncparticles.client.particle.AsyncTickBehavior.shouldRemove(AsyncTickBehavior.java:187) ~[AsyncParticles-21.1.0b-beta.1+1.21.1.jar:?] at knot/fabric.fun.qu_an.minecraft.asyncparticles.client.particle.AsyncTickBehavior.lambda$doRemoveIf$4(AsyncTickBehavior.java:165) ~[AsyncParticles-21.1.0b-beta.1+1.21.1.jar:?] at knot/fabric.fun.qu_an.minecraft.asyncparticles.client.util.IterationSafeEvictingQueue.lambda$parallelRemoveIfParallelEvicting$3(IterationSafeEvictingQueue.java:443) ~[AsyncParticles-21.1.0b-beta.1+1.21.1.jar:?] at java.base/java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1403) ~[?:?] at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) ~[?:?] at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.tryRemoveAndExec(ForkJoinPool.java:1351) ~[?:?] at java.base/java.util.concurrent.ForkJoinTask.awaitDone(ForkJoinTask.java:422) ~[?:?] at java.base/java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:991) ~[?:?] at knot/fabric.fun.qu_an.minecraft.asyncparticles.client.util.IterationSafeEvictingQueue.parallelRemoveIfParallelEvicting(IterationSafeEvictingQueue.java:454) ~[AsyncParticles-21.1.0b-beta.1+1.21.1.jar:?] at knot/fabric.fun.qu_an.minecraft.asyncparticles.client.util.IterationSafeEvictingQueue.parallelRemoveIf(IterationSafeEvictingQueue.java:355) ~[AsyncParticles-21.1.0b-beta.1+1.21.1.jar:?] at knot/fabric.fun.qu_an.minecraft.asyncparticles.client.particle.AsyncTickBehavior.doRemoveIf(AsyncTickBehavior.java:165) ~[AsyncParticles-21.1.0b-beta.1+1.21.1.jar:?] at net.minecraft.client.particle.ParticleManager.md77b881$asyncparticles$lambda$asyncparticles$scheduleGpuParticleTick$4$3(ParticleManager.java:1285) ~[client-intermediary.jar:?] at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) ~[?:?] ... 6 more [20:20:51] [Render thread/ERROR]: Negative index in crash report handler (9/11) [20:20:51] [Server thread/INFO]: Stopping server [20:20:51] [Server thread/INFO]: Saving players [20:20:51] [Server thread/INFO]: Saving worlds [20:20:51] [Server thread/INFO]: Saving chunks for level 'ServerWorld minecraft:overworld Async'/minecraft:overworld [20:20:51] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate2 Async'/immersive_portals:alternate2 [20:20:51] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate3 Async'/immersive_portals:alternate3 [20:20:51] [Server thread/INFO]: Saving chunks for level 'ServerWorld minecraft:the_end Async'/minecraft:the_end [20:20:51] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate1 Async'/immersive_portals:alternate1 [20:20:51] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate4 Async'/immersive_portals:alternate4 [20:20:51] [Server thread/INFO]: Saving chunks for level 'ServerWorld immersive_portals:alternate5 Async'/immersive_portals:alternate5 [20:20:51] [Server thread/INFO]: Saving chunks for level 'ServerWorld minecraft:the_nether Async'/minecraft:the_nether [20:20:51] [Server thread/INFO]: ThreadedAnvilChunkStorage (Async): All chunks are saved [20:20:51] [Server thread/INFO]: ThreadedAnvilChunkStorage (alternate2): All chunks are saved [20:20:51] [Server thread/INFO]: ThreadedAnvilChunkStorage (alternate3): All chunks are saved [20:20:51] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved [20:20:51] [Server thread/INFO]: ThreadedAnvilChunkStorage (alternate1): All chunks are saved [20:20:51] [Server thread/INFO]: ThreadedAnvilChunkStorage (alternate4): All chunks are saved [20:20:51] [Server thread/INFO]: ThreadedAnvilChunkStorage (alternate5): All chunks are saved [20:20:51] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved [20:20:51] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved [20:20:51] [Render thread/INFO]: Cleaning up client dimension info [20:20:51] [Render thread/INFO]: Client cleanup [20:20:51] [Render thread/INFO]: Client exit world