WhatsLaggin report (manual)  29.5 s recorded, ended 2026-10-05 18:22:24
Minecraft 1.20.1, Forge 47.4.20, 482 mods, Java 17.0.8 OpenJDK 64-Bit Server VM, max heap 10.0 GB
GPU AMD Radeon RX 9070 XT (ATI Technologies Inc.), OpenGL 4.6.0 Core Profile Context 26.8.1.260810
CPU 16x AMD Ryzen 7 7800X3D 8-Core Processor, 16 threads, 31.4 GB RAM
Video 3440x1440 fullscreen @180 Hz, vsync off, fps limit unlimited, render distance 12, simulation 7, graphics fancy, shaders off
World minecraft:overworld, 135 entities loaded

VERDICT
  1106 fps average (0.90 ms per frame), 1% low 188 fps, 0.1% low 130 fps.
  CPU-BOUND: the render thread is busy for 0.83 ms of each frame; the GPU wait is only 0.070 ms. Cutting render-thread work raises FPS directly.
  No stutters over 20 ms.

WHAT TO FIX (ranked by time lost per second of play)
  1. [cpu] entity_model_features costs 0.13 ms per frame on the render thread
       16% of render-thread CPU time, mostly in world, 97% in its own code (rest is vanilla/library code it called)
       97%  traben.entity_model_features.models.parts.EMFModelPartVanilla.render:116   <- ModelPart.render:109
               hot: traben.entity_model_features.models.animation.math.asm.ASMParser.lambda$compileOrNull$0:162 (62%), executing EMF_ASM_Parsed_283.eval (62%)
       removing this cost entirely: about 1106 -> 1297 fps
  2. [cpu] immediatelyfast costs 0.070 ms per frame on the render thread
       8.5% of render-thread CPU time, mostly in world, 21% in its own code (rest is vanilla/library code it called)
       53%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:116   <- GuiGraphics.flush:125
               hot: net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 (75%), executing RenderStateShard.clearRenderState:41 (10%)
       17%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135   <- com.misanthropy.linggango.linggango_tweaks.shadowdrop.ShadowBufferSource.flush:39
               hot: VertexBuffer.optimizeVertexDataUploading:546 [mixin redirect from net.raphimc.immediatelyfast.injection.mixins.fast_buffer_upload.MixinVertexBuffer] (13%), executing RenderStateShard.clearRenderState:41 (13%)
       11%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endLastBatch:105   <- LevelRenderer.renderLevel:1338
               hot: net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 (86%), executing RenderStateShard.setupRenderState:37 (16%)
       removing this cost entirely: about 1106 -> 1199 fps
  3. [cpu] punchy costs 0.043 ms per frame on the render thread
       5.2% of render-thread CPU time, mostly in world, 82% in its own code (rest is vanilla/library code it called)
       88%  ItemInHandRenderer.punchy$renderFirstPersonModel:1160 [mixin handler from punchy.mixin.client.ItemInHandRendererMixin]   <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$87
               hot: punchy.client.animation.data.AnimationClip.isEffectActive:156 (4.1%), executing Matrix4f.mul:1141 (5.3%)
       9.7%  punchy.platform.ForgeClientPlatform.onClientTick:109   <- Minecraft.tick:1875
               hot: punchy.compat.BetterCombatCompat.applyVanillaItemDisplay:223 (26%), executing ClientChunkCache.getChunk:30 (7.4%)
       removing this cost entirely: about 1106 -> 1162 fps
  4. [cpu] embeddium costs 0.042 ms per frame on the render thread
       5.1% of render-thread CPU time, mostly in world, 25% in its own code (rest is vanilla/library code it called)
       39%  me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.drawChunkLayer:259   <- LevelRenderer.renderChunkLayer:38702
               hot: me.jellysquid.mods.sodium.client.render.chunk.terrain.TerrainRenderPass.startDrawing:62 (28%), executing GL32C.nglMultiDrawElementsBaseVertex (14%)
       27%  ShaderInstance.uploadUniforms:3624 [mixin redirect from me.jellysquid.mods.sodium.mixin.features.shader.uniform.ShaderProgramMixin]   <- ShaderInstance.apply:369
               executing GL20C.nglUniformMatrix4fv (37%)
       10%  LevelRenderer.renderCloudsFast:6112 [mixin handler from me.jellysquid.mods.sodium.mixin.features.render.world.clouds.WorldRendererMixin]   <- LevelRenderer.renderClouds:1900
               hot: me.jellysquid.mods.sodium.client.render.immediate.CloudRenderer.applyFogModifiers:253 (29%), executing GL20C.nglUniformMatrix4fv (14%)
       removing this cost entirely: about 1106 -> 1161 fps
  5. [cpu] linggango_tweaks costs 0.032 ms per frame on the render thread
       3.9% of render-thread CPU time, mostly in hud, 39% in its own code (rest is vanilla/library code it called)
       64%  snownee.jade.util.ClientProxy.lambda$init$0:113   <- ForgeGui.gnetum$postEvent:3639 [mixin merged from me.decce.gnetum.mixins.ForgeGuiMixin]
               hot: snownee.jade.JadeClient.drawBreakingProgress:260 (12%), executing Objects.equals (6.0%)
       6.7%  Entity.adaptEntityRenderDist$mixinextras$bridge$881 [mixin redirect from com.misanthropy.linggango.linggango_tweaks.mixin.embeddium.RenderDistanceCullingMixin$EntityCullMixin]   <- Entity.shouldRender:1566
               hot: Entity.adaptEntityRenderDist:33607 [mixin redirect from com.misanthropy.linggango.linggango_tweaks.mixin.embeddium.RenderDistanceCullingMixin$EntityCullMixin] (100%), executing Entity.shouldRenderAtSqrDistance:1570 (36%)
       6.7%  com.misanthropy.linggango.linggango_tweaks.shadowdrop.VertexConsumerWrapper.vertex:65   <- VertexConsumer.putBulkData:112
               executing BufferBuilder.endVertex:263 (86%)
       removing this cost entirely: about 1106 -> 1147 fps
  6. [cpu] gnetum costs 0.031 ms per frame on the render thread
       3.8% of render-thread CPU time, mostly in hud, 29% in its own code (rest is vanilla/library code it called)
       100%  ForgeGui.gnetum$render$mixinextras$bridge$65 [mixin wrapOperation from me.decce.gnetum.mixins.ForgeGuiMixin]   <- GameRenderer.render:945
               hot: ForgeGui.gnetum$postEvent:3631 [mixin merged from me.decce.gnetum.mixins.ForgeGuiMixin] (50%), executing ASMEventHandler.invoke:55 (24%)
       removing this cost entirely: about 1106 -> 1146 fps
  7. [exceptions] 245 exceptions thrown per second
       123.4/s  ClassNotFoundException from tooltipoverhaul at Screen.to$emiRecord:5826 [mixin handler from dev.xylonity.tooltipoverhaul.mixin.ScreenRecorderMixin]
       19.7/s  ClassNotFoundException from punchy at punchy.compat.BetterCombatCompat.applyVanillaItemDisplay:223
       19.7/s  UnionFileSystem$UncheckedIOException from punchy at punchy.compat.BetterCombatCompat.applyVanillaItemDisplay:223
       19.7/s  UnionFileSystem$NoSuchFileException from punchy at punchy.compat.BetterCombatCompat.applyVanillaItemDisplay:223
       19.7/s  NoSuchFileException from punchy at punchy.compat.BetterCombatCompat.applyVanillaItemDisplay:223

FRAMES
  32,523 frames   p50 0.79 ms   p95 1.23 ms   p99 4.65 ms   worst 19 ms
  per frame:  tasks 0.005 ms  client tick 0.058 ms  render 0.73 ms  present 0.072 ms  other 0.035 ms
  inside those:  swap 0.070 ms  world 0.52 ms  hud 0.18 ms  screen 0.013 ms
  client tick: 3.20 ms per tick, 20.0 ticks per second

RENDER THREAD CPU BY MOD (sampled; excludes GPU wait, fps limiter and blocked time)
  5,883 samples: CPU work 90%, GPU wait 9.5%, limiter 0.0%, blocked on other threads 0.0%
  mods caused 83% of render-thread CPU work, vanilla/forge/driver the rest
  13% of CPU work is inside OpenGL calls (driver work or a GPU sync), mostly glUseProgram; the mod that made the call is charged for it below
  ms/frame  share  own   mod                          mostly in
  0.13 ms   16%    97%   entity_model_features        world
  0.081 ms  9.8%   83%   minecraft (vanilla)          world
  0.070 ms  8.5%   21%   immediatelyfast              world
  0.060 ms  7.3%   100%  forge (loader, events)       world
  0.043 ms  5.2%   82%   punchy                       world
  0.042 ms  5.1%   25%   embeddium                    world
  0.032 ms  3.9%   39%   linggango_tweaks             hud
  0.031 ms  3.8%   29%   gnetum                       hud
  0.029 ms  3.6%   47%   oculus                       world
  0.028 ms  3.4%   74%   collections_of_optimizations world
  0.022 ms  2.7%   13%   asyncparticles               world
  0.011 ms  1.4%   56%   flerovium                    world
  0.010 ms  1.2%   66%   mahoutsukai                  world
  0.009 ms  1.1%   86%   xaeroworldmap                no phase
  0.009 ms  1.1%   77%   xaerominimap                 client tick
  0.21 ms   149 more below 0.5% each

HOT PATHS (where each mod's render-thread time goes; SRG names translated; <- = called from)
  entity_model_features  0.13 ms/frame, 16%
    97%   traben.entity_model_features.models.parts.EMFModelPartVanilla.render:116  <- ModelPart.render:109
          hot traben.entity_model_features.models.animation.math.asm.ASMParser.lambda$compileOrNull$0:162 62%
          executing EMF_ASM_Parsed_283.eval 62%
  minecraft (vanilla)  0.081 ms/frame, 9.8%, hottest vanilla methods:
    14%   Entity.shouldRender:1562  <- me.decce.ixeris.RenderThreadStarter.run:39
    8.4%  LevelRenderer.renderLevel:1198  <- me.decce.ixeris.RenderThreadStarter.run:39
          executing ObjectIterators$UnmodifiableIterator.hasNext:1108 4.5%
    5.5%  ClientChunkCache.getChunk:30  <- ClientLevel.asyncparticles_animateTick:21586 [mixin wrapMethod from forge.fun.qu_an.minecraft.asyncparticles.client.mixin.core.animate_tick.MixinClientLevel_AnimateTick]
  immediatelyfast  0.070 ms/frame, 8.5%
    53%   net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:116  <- GuiGraphics.flush:125
          hot net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 75%
          executing RenderStateShard.clearRenderState:41 10%
    17%   net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135  <- com.misanthropy.linggango.linggango_tweaks.shadowdrop.ShadowBufferSource.flush:39
          hot VertexBuffer.optimizeVertexDataUploading:546 [mixin redirect from net.raphimc.immediatelyfast.injection.mixins.fast_buffer_upload.MixinVertexBuffer] 13%
          executing RenderStateShard.clearRenderState:41 13%
    11%   net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endLastBatch:105  <- LevelRenderer.renderLevel:1338
          hot net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 86%
          executing RenderStateShard.setupRenderState:37 16%
  punchy  0.043 ms/frame, 5.2%
    88%   ItemInHandRenderer.punchy$renderFirstPersonModel:1160 [mixin handler from punchy.mixin.client.ItemInHandRendererMixin]  <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$87
          hot punchy.client.animation.data.AnimationClip.isEffectActive:156 4.1%
          executing Matrix4f.mul:1141 5.3%
    9.7%  punchy.platform.ForgeClientPlatform.onClientTick:109  <- Minecraft.tick:1875
          hot punchy.compat.BetterCombatCompat.applyVanillaItemDisplay:223 26%
          executing ClientChunkCache.getChunk:30 7.4%
  embeddium  0.042 ms/frame, 5.1%
    39%   me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.drawChunkLayer:259  <- LevelRenderer.renderChunkLayer:38702
          hot me.jellysquid.mods.sodium.client.render.chunk.terrain.TerrainRenderPass.startDrawing:62 28%
          executing GL32C.nglMultiDrawElementsBaseVertex 14%
    27%   ShaderInstance.uploadUniforms:3624 [mixin redirect from me.jellysquid.mods.sodium.mixin.features.shader.uniform.ShaderProgramMixin]  <- ShaderInstance.apply:369
          executing GL20C.nglUniformMatrix4fv 37%
    10%   LevelRenderer.renderCloudsFast:6112 [mixin handler from me.jellysquid.mods.sodium.mixin.features.render.world.clouds.WorldRendererMixin]  <- LevelRenderer.renderClouds:1900
          hot me.jellysquid.mods.sodium.client.render.immediate.CloudRenderer.applyFogModifiers:253 29%
          executing GL20C.nglUniformMatrix4fv 14%
  linggango_tweaks  0.032 ms/frame, 3.9%
    64%   snownee.jade.util.ClientProxy.lambda$init$0:113  <- ForgeGui.gnetum$postEvent:3639 [mixin merged from me.decce.gnetum.mixins.ForgeGuiMixin]
          hot snownee.jade.JadeClient.drawBreakingProgress:260 12%
          executing Objects.equals 6.0%
    6.7%  Entity.adaptEntityRenderDist$mixinextras$bridge$881 [mixin redirect from com.misanthropy.linggango.linggango_tweaks.mixin.embeddium.RenderDistanceCullingMixin$EntityCullMixin]  <- Entity.shouldRender:1566
          hot Entity.adaptEntityRenderDist:33607 [mixin redirect from com.misanthropy.linggango.linggango_tweaks.mixin.embeddium.RenderDistanceCullingMixin$EntityCullMixin] 100%
          executing Entity.shouldRenderAtSqrDistance:1570 36%
    6.7%  com.misanthropy.linggango.linggango_tweaks.shadowdrop.VertexConsumerWrapper.vertex:65  <- VertexConsumer.putBulkData:112
          executing BufferBuilder.endVertex:263 86%
  gnetum  0.031 ms/frame, 3.8%
    100%  ForgeGui.gnetum$render$mixinextras$bridge$65 [mixin wrapOperation from me.decce.gnetum.mixins.ForgeGuiMixin]  <- GameRenderer.render:945
          hot ForgeGui.gnetum$postEvent:3631 [mixin merged from me.decce.gnetum.mixins.ForgeGuiMixin] 50%
          executing ASMEventHandler.invoke:55 24%
  oculus  0.029 ms/frame, 3.6%
    27%   LevelRenderer.batchedentityrendering$sortEntityList:7622 [mixin localvar from net.irisshaders.batchedentityrendering.mixin.MixinLevelRenderer_EntityListSorting]  <- LevelRenderer.renderLevel:1198
          hot LevelRenderer.lambda$batchedentityrendering$sortEntityList$1:7623 [mixin merged from net.irisshaders.batchedentityrendering.mixin.MixinLevelRenderer_EntityListSorting] 75%
          executing HashMap$Values.forEach 12%
    18%   GameRenderer.iris$disableVanillaHandRendering:8034 [mixin redirect from net.irisshaders.iris.mixin.MixinGameRenderer]  <- GameRenderer.renderItemInHand:852
          hot GlStateManager.iris$modify:2835 [mixin redirect from net.irisshaders.iris.mixin.MixinGlStateManager_DepthColorOverride] 14%
          executing ASMEventHandler.invoke:55 26%
    11%   GlStateManager.iris$modify:2835 [mixin redirect from net.irisshaders.iris.mixin.MixinGlStateManager_DepthColorOverride]  <- GlStateManager._drawElements:718
          executing GL11C.nglDrawElements 100%

MEMORY AND GC
  allocated 7.3 GB (255 MB/s, exact, all threads), max heap 10.0 GB
  3 GC pauses (0 old/full), 35 ms paused (0.1%), worst 14 ms, one every 9.8 s
  live data after GC 4.2 GB (42% of max), changed by 14 MB over the recording
  by mod (JFR samples scaled to each thread's exact allocation; 100% of bytes covered):
    33 MB/s   12%    minecraft (vanilla)       631 samples
        11%  EntityRenderDispatcher.shouldRender:127 -> CallbackInfoReturnable
        5.1%  PoseStack.<init>:14 -> Object;
    32 MB/s   12%    punchy                    248 samples
        8.9%  punchy.client.animation.PunchyAnimationManager.isClipNamed:673 -> [B
        5.2%  punchy.client.animation.data.AnimationClip.isEffectActive:156 -> TreeMap$AscendingSubMap
        5.2%  punchy.client.animation.data.AnimationClip.isEffectActive:156 -> TreeMap$NavigableSubMap$SubMapEntryIterator
    27 MB/s   9.8%   jdk                       242 samples
        100%  IdentityHashMap$KeySet.iterator -> IdentityHashMap$KeyIterator
    27 MB/s   9.7%   immediatelyfast           204 samples
        21%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.lambda$addNewFallbackBuffer$1:188 -> [J
        10%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 -> DirectByteBuffer
        8.8%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.lambda$addNewFallbackBuffer$1:188 -> Object;
    17 MB/s   6.3%   entity_model_features     133 samples
        41%  traben.entity_model_features.models.animation.math.EMFMath.getEntityVariable:99 -> Float
        32%  traben.entity_model_features.models.animation.math.EMFMath.setEntityVariable:92 -> Float
        16%  traben.entity_model_features.models.animation.math.asm.ASMAnimationHandler.lambda$buildVarSupplier$22:232 -> [F
    12 MB/s   4.3%   oculus                    91 samples
        31%  LevelRenderer.lambda$batchedentityrendering$sortEntityList$0:7623 [mixin merged from net.irisshaders.batchedentityrendering.mixin.MixinLevelRenderer_EntityListSorting] -> Object;
        24%  LevelRenderer.batchedentityrendering$sortEntityList:7626 [mixin localvar from net.irisshaders.batchedentityrendering.mixin.MixinLevelRenderer_EntityListSorting] -> Object;
        6.6%  LevelRenderer.lambda$batchedentityrendering$sortEntityList$1:7623 [mixin merged from net.irisshaders.batchedentityrendering.mixin.MixinLevelRenderer_EntityListSorting] -> HashMap$Node;
    11 MB/s   4.1%   radium                    103 samples
        38%  CompoundTag.useFasterCollection:1129 [mixin modify from me.jellysquid.mods.lithium.mixin.alloc.nbt.NbtCompoundMixin] -> Object;
        9.0%  me.jellysquid.mods.lithium.common.util.collections.HashedReferenceList.<init>:27 -> [I
        8.2%  me.jellysquid.mods.lithium.common.shapes.VoxelShapeSimpleCube.move:48 -> VoxelShapeSimpleCube
    10 MB/s   3.5%   embeddium                 210 samples
        12%  GameRenderer.onRender:27142 [mixin handler from me.jellysquid.mods.sodium.mixin.features.gui.hooks.console.GameRendererMixin] -> Object;
        9.4%  BufferBuilder.onFormatChanged:5580 [mixin handler from me.jellysquid.mods.sodium.mixin.core.render.immediate.consumer.BufferBuilderMixin] -> SodiumBufferBuilder
        9.4%  me.jellysquid.mods.sodium.client.render.chunk.ChunkRenderMatrices.from:11 -> Matrix4f
    9 MB/s    3.2%   linggango_tweaks          130 samples
        8.9%  snownee.jade.overlay.DisplayHelper.drawText:429 -> CallbackInfo
        8.9%  snownee.jade.overlay.DisplayHelper.drawText:429 -> 1046656062
        8.9%  snownee.jade.overlay.DisplayHelper.drawItem:218 -> CallbackInfo
    9 MB/s    3.2%   starcatcher               67 samples
        30%  ItemRenderer.render$mixinextras$bridge$64 [mixin wrapOperation from com.wdiscute.starcatcher.mixin.ItemRendererMixin] -> DirectByteBuffer
        25%  ItemRenderer.render$mixinextras$bridge$64 [mixin wrapOperation from com.wdiscute.starcatcher.mixin.ItemRendererMixin] -> [F
        13%  ItemRenderer.render$mixinextras$bridge$64 [mixin wrapOperation from com.wdiscute.starcatcher.mixin.ItemRendererMixin] -> [I

INTEGRATED SERVER (single player; this is world lag, not FPS)
  590 ticks, mspt mean 7.52 ms, p50 7.34 ms, p95 10 ms, worst 17 ms, 0 over 50 ms
    1.86 ms/tick  25%    minecraft (vanilla)       
    0.49 ms/tick  6.5%   radium                    EntitySectionStorage.forEachInBox:562 [mixin handler from me.jellysquid.mods.lithium.mixin.entity.fast_retrieval.SectionedEntityCacheMixin]
    0.39 ms/tick  5.2%   forge (loader, events)    
    0.31 ms/tick  4.1%   linggango_tweaks          com.misanthropy.linggango.linggango_tweaks.tweak.gate.MobStages.onPotentialSpawns:130
    0.27 ms/tick  3.6%   pehkui                    Entity.pehkui$tick:34737 [mixin handler from virtuoel.pehkui.mixin.EntityMixin]
    0.26 ms/tick  3.5%   collections_of_optimizations ChunkMap.coo$reuseUnchangedSectionPos$mixinextras$bridge$228 [mixin wrapOperation from com.misanthropy.collections_of_optimizations.mixin.vanilla.MixinChunkMapEntityTracker]
    0.24 ms/tick  3.2%   alexsmobs                 com.github.alexthe666.alexsmobs.entity.EntityBison.tick:182
    0.19 ms/tick  2.5%   ars_nouveau               com.hollingsworth.arsnouveau.common.entity.Whirlisprig.tick:243

THREADS (exact CPU per thread group; 'runs' = what JFR saw executing on it)
  the game used 1.42 of 16 cores, whole machine 29% busy
  cores  n    allocated   group                            runs
  0.91   1    6.0 GB      Render thread                    entity_model_features 33%, punchy 11%, minecraft 5.2%
  0.20   10   29 MB       Flywheel Task Executor ##        flywheel 100%
  0.16   1    961 MB      Server thread                    minecraft 29%, radium 8.9%, pehkui 5.5%
  0.04   1    229 MB      JFR Event Stream #               no JFR samples (idle or native)
  0.02   1    354 KB      whatslaggin-threads              no JFR samples (idle or native)

ENTITIES, BLOCK ENTITIES, SCREENS (exact timings; per second of recording)
  entity render:
    12 ms/s    1,168/s  10 us    minecraft:item                              worst 0.89 ms at 663, 194, -1745
  entity tick:
    8.89 ms/s  20/s     444 us   minecraft:player                            worst 1.36 ms at 665, 193, -1746
    4.11 ms/s  278/s    15 us    ars_nouveau:starbuncle                      worst 0.74 ms at 747, 64, -1825
    1.55 ms/s  80/s     19 us    ars_nouveau:whirlisprig                     worst 0.10 ms at 621, 65, -1796
  server entity tick:
    6.70 ms/s  247/s    27 us    eeeabsmobs:relic_observer                   worst 1.15 ms at 886, 1, -1047
    5.83 ms/s  253/s    23 us    alexsmobs:bison                             worst 0.42 ms at 635, 63, -1763
    5.01 ms/s  114/s    44 us    ars_nouveau:whirlisprig                     worst 0.37 ms at 621, 72, -1684
    4.87 ms/s  126/s    39 us    minecraft:creeper                           worst 0.32 ms at 680, 69, -1739
    3.63 ms/s  98/s     37 us    terramity:green_fairy                       worst 0.49 ms at 653, 66, -1749
    2.88 ms/s  336/s    9 us     ars_nouveau:starbuncle                      worst 0.34 ms at 690, 135, -1269
    2.68 ms/s  101/s    27 us    minecraft:skeleton                          worst 0.67 ms at 669, 68, -1752
    2.36 ms/s  195/s    12 us    eeeabsmobs:relic_ripper                     worst 0.32 ms at 886, 1, -1041
  server block entity tick:
    3.25 ms/s  12,433/s 0 us     minecraft:sculk_sensor                      worst 0.21 ms at 786, -14, -1186
    1.34 ms/s  4,037/s  0 us     minecraft:sculk_catalyst                    worst 0.21 ms at 914, -45, -1012
  screen:
    13 ms/s    143/s    88 us    net.minecraft.client.gui.screens.ChatScreen worst 0.48 ms
    1.75 ms/s  9/s      199 us   net.minecraft.client.gui.screens.debug.GameModeSwitcherScreen worst 5.18 ms

JVM AND I/O
  class loads over 1 ms: 3 (9.45 ms), on the render/server thread 3 (9.45 ms)
  non-GC safepoints: 9.38 ms total (last: ThreadDump)
  log output: 0.6 lines/s
  exceptions thrown: 245.3/s, top: 123.4/s  ClassNotFoundException from tooltipoverhaul at Screen.to$emiRecord:5826 [mixin handler from dev.xylonity.tooltipoverhaul.mixin.ScreenRecorderMixin]

MOD VERSIONS (mods named in the findings)
  entity_model_features 3.3.10;  immediatelyfast 1.5.5+1.20.4;  punchy 2.8c;  
  embeddium 0.3.32-beta.102-dirty+mc1.20.1;  linggango_tweaks 5.80;  gnetum 2.5.1+1.20.1-forge;  

RECORDING
  stack sampler every 5 ms: 5,883 render-thread, 831 server-thread samples (server only while ticking)
  JFR on (cpu, allocation, locks, file io, class loading, safepoints, exceptions): 1,326 CPU samples, 6,664 allocation samples
  method names: SRG ids translated to Mojang names; mixin handlers are charged to the mod whose mixin injected them
  'own' = share of a mod's time spent in its own classes; the rest is vanilla or library code it called
