WhatsLaggin report (manual)  15.6 s recorded, ended 2026-10-05 18:19:47
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, 136 entities loaded

VERDICT
  1471 fps average (0.68 ms per frame), 1% low 227 fps, 0.1% low 166 fps.
  CPU-BOUND: the render thread is busy for 0.60 ms of each frame; the GPU wait is only 0.077 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.12 ms per frame on the render thread
       21% of render-thread CPU time, mostly in world, 97% in its own code (rest is vanilla/library code it called)
       96%  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 (72%), executing EMF_ASM_Parsed_283.eval (71%)
       4.2%  ItemInHandRenderer.wrapRenderHandsWithItems:4647 [mixin wrapMethod from traben.entity_model_features.mixin.mixins.rendering.Mixin_WrapFirstPersonHandRender]   <- ItemInHandRenderer.renderHandsWithItems
               hot: traben.entity_model_features.models.parts.EMFModelPartRoot.resetVanillaPartsToDefaults:425 (43%), executing HashMap$Values.forEach (43%)
       removing this cost entirely: about 1471 -> 1799 fps
  2. [cpu] immediatelyfast costs 0.037 ms per frame on the render thread
       6.2% of render-thread CPU time, mostly in world, 23% in its own code (rest is vanilla/library code it called)
       48%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:116   <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$87:327
               hot: net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 (74%), executing RenderStateShard.clearRenderState:41 (12%)
       20%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endLastBatch:105   <- LevelRenderer.renderLevel:1338
               hot: net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 (81%), executing RenderStateShard.setupRenderState:37 (19%)
       7.3%  VertexBuffer.optimizeVertexDataUploading:546 [mixin redirect from net.raphimc.immediatelyfast.injection.mixins.fast_buffer_upload.MixinVertexBuffer]   <- VertexBuffer.uploadVertexBuffer:74
               executing GL15C.nglBufferSubData (100%)
       removing this cost entirely: about 1471 -> 1557 fps
  3. [cpu] gnetum costs 0.029 ms per frame on the render thread
       4.9% of render-thread CPU time, mostly in hud, 29% in its own code (rest is vanilla/library code it called)
       99%  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] (38%), executing ASMEventHandler.invoke:55 (24%)
       removing this cost entirely: about 1471 -> 1538 fps
  4. [cpu] punchy costs 0.029 ms per frame on the render thread
       4.9% of render-thread CPU time, mostly in world, 78% in its own code (rest is vanilla/library code it called)
       55%  ItemInHandRenderer.punchy$renderFirstPersonModel:1160 [mixin handler from punchy.mixin.client.ItemInHandRendererMixin]   <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$87
               hot: punchy.client.state.MovementStateMachine$MotionFrame.lerpArray:2094 (11%), executing Matrix4f.mul:1141 (10%)
       44%  punchy.platform.ForgeClientPlatform.onClientTick:109   <- Minecraft.tick:1875
               hot: punchy.compat.BetterCombatCompat.applyVanillaItemDisplay:223 (39%), executing MixinProcessor.applyMixins:325 (7.1%)
       removing this cost entirely: about 1471 -> 1537 fps
  5. [cpu] embeddium costs 0.028 ms per frame on the render thread
       4.6% of render-thread CPU time, mostly in world, 27% in its own code (rest is vanilla/library code it called)
       47%  me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.drawChunkLayer:259   <- LevelRenderer.renderChunkLayer:38702
               hot: me.jellysquid.mods.sodium.client.render.chunk.terrain.TerrainRenderPass.startDrawing:62 (35%), executing RenderStateShard.setupRenderState:37 (11%)
       24%  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 (28%), executing FogRenderer$MobEffectFogFunction.isEnabled:350 (17%)
       9.8%  ShaderInstance.uploadUniforms:3624 [mixin redirect from me.jellysquid.mods.sodium.mixin.features.shader.uniform.ShaderProgramMixin]   <- ShaderInstance.apply:369
               executing GL20C.nglUniformMatrix4fv (42%)
       removing this cost entirely: about 1471 -> 1534 fps
  6. [cpu] oculus costs 0.021 ms per frame on the render thread
       3.6% of render-thread CPU time, mostly in world, 41% in its own code (rest is vanilla/library code it called)
       33%  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] (58%), executing HashMap$Values.forEach (23%)
       22%  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] (19%), executing ASMEventHandler.invoke:55 (43%)
       12%  GlStateManager.iris$modify:2835 [mixin redirect from net.irisshaders.iris.mixin.MixinGlStateManager_DepthColorOverride]   <- GlStateManager._drawElements:718
               executing GL11C.nglDrawElements (100%)
       removing this cost entirely: about 1471 -> 1519 fps
  7. [jvm] Non-GC safepoints stopped every thread for 217 ms (RedefineClasses)
       Every thread, including the render thread, is frozen while these run.

FRAMES
  22,410 frames   p50 0.58 ms   p95 0.98 ms   p99 3.90 ms   worst 18 ms
  per frame:  tasks 0.003 ms  client tick 0.040 ms  render 0.52 ms  present 0.080 ms  other 0.035 ms
  inside those:  swap 0.077 ms  world 0.41 ms  hud 0.078 ms  screen 0.012 ms
  client tick: 2.84 ms per tick, 20.0 ticks per second

RENDER THREAD CPU BY MOD (sampled; excludes GPU wait, fps limiter and blocked time)
  3,062 samples: CPU work 86%, GPU wait 14%, limiter 0.0%, blocked on other threads 0.0%
  mods caused 79% 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.12 ms   21%    97%   entity_model_features        world
  0.071 ms  12%    80%   minecraft (vanilla)          world
  0.055 ms  9.1%   100%  forge (loader, events)       world
  0.037 ms  6.2%   23%   immediatelyfast              world
  0.029 ms  4.9%   29%   gnetum                       hud
  0.029 ms  4.9%   78%   punchy                       world
  0.028 ms  4.6%   27%   embeddium                    world
  0.021 ms  3.6%   41%   oculus                       world
  0.017 ms  2.8%   85%   collections_of_optimizations world
  0.016 ms  2.7%   9.7%  asyncparticles               world
  0.009 ms  1.5%   26%   xaerolib                     hud
  0.009 ms  1.5%   62%   brute_force_culling_revived  world
  0.008 ms  1.3%   91%   xaeroworldmap                no phase
  0.007 ms  1.3%   70%   create                       client tick
  0.007 ms  1.2%   78%   linggango_tweaks             world
  0.13 ms   105 more below 0.5% each

HOT PATHS (where each mod's render-thread time goes; SRG names translated; <- = called from)
  entity_model_features  0.12 ms/frame, 21%
    96%   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 72%
          executing EMF_ASM_Parsed_283.eval 71%
    4.2%  ItemInHandRenderer.wrapRenderHandsWithItems:4647 [mixin wrapMethod from traben.entity_model_features.mixin.mixins.rendering.Mixin_WrapFirstPersonHandRender]  <- ItemInHandRenderer.renderHandsWithItems
          hot traben.entity_model_features.models.parts.EMFModelPartRoot.resetVanillaPartsToDefaults:425 43%
          executing HashMap$Values.forEach 43%
  minecraft (vanilla)  0.071 ms/frame, 12%, hottest vanilla methods:
    13%   Entity.shouldRender:1562  <- me.decce.ixeris.RenderThreadStarter.run:39
    7.7%  LevelRenderer.renderLevel:1198  <- me.decce.ixeris.RenderThreadStarter.run:39
          executing ObjectIterators$UnmodifiableIterator.hasNext:1108 4.2%
    7.7%  Minecraft.runTick:1170  <- me.decce.ixeris.RenderThreadStarter.run:39
  immediatelyfast  0.037 ms/frame, 6.2%
    48%   net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:116  <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$87:327
          hot net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 74%
          executing RenderStateShard.clearRenderState:41 12%
    20%   net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endLastBatch:105  <- LevelRenderer.renderLevel:1338
          hot net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:135 81%
          executing RenderStateShard.setupRenderState:37 19%
    7.3%  VertexBuffer.optimizeVertexDataUploading:546 [mixin redirect from net.raphimc.immediatelyfast.injection.mixins.fast_buffer_upload.MixinVertexBuffer]  <- VertexBuffer.uploadVertexBuffer:74
          executing GL15C.nglBufferSubData 100%
  gnetum  0.029 ms/frame, 4.9%
    99%   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] 38%
          executing ASMEventHandler.invoke:55 24%
  punchy  0.029 ms/frame, 4.9%
    55%   ItemInHandRenderer.punchy$renderFirstPersonModel:1160 [mixin handler from punchy.mixin.client.ItemInHandRendererMixin]  <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$87
          hot punchy.client.state.MovementStateMachine$MotionFrame.lerpArray:2094 11%
          executing Matrix4f.mul:1141 10%
    44%   punchy.platform.ForgeClientPlatform.onClientTick:109  <- Minecraft.tick:1875
          hot punchy.compat.BetterCombatCompat.applyVanillaItemDisplay:223 39%
          executing MixinProcessor.applyMixins:325 7.1%
  embeddium  0.028 ms/frame, 4.6%
    47%   me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.drawChunkLayer:259  <- LevelRenderer.renderChunkLayer:38702
          hot me.jellysquid.mods.sodium.client.render.chunk.terrain.TerrainRenderPass.startDrawing:62 35%
          executing RenderStateShard.setupRenderState:37 11%
    24%   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 28%
          executing FogRenderer$MobEffectFogFunction.isEnabled:350 17%
    9.8%  ShaderInstance.uploadUniforms:3624 [mixin redirect from me.jellysquid.mods.sodium.mixin.features.shader.uniform.ShaderProgramMixin]  <- ShaderInstance.apply:369
          executing GL20C.nglUniformMatrix4fv 42%
  oculus  0.021 ms/frame, 3.6%
    33%   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] 58%
          executing HashMap$Values.forEach 23%
    22%   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] 19%
          executing ASMEventHandler.invoke:55 43%
    12%   GlStateManager.iris$modify:2835 [mixin redirect from net.irisshaders.iris.mixin.MixinGlStateManager_DepthColorOverride]  <- GlStateManager._drawElements:718
          executing GL11C.nglDrawElements 100%
  collections_of_optimizations  0.017 ms/frame, 2.8%
    16%   net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.coo$singleLookupGetBuffer:1114 [mixin handler from com.misanthropy.collections_of_optimizations.mixin.immediatelyfast.MixinBatchableBufferSource]  <- net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.getBufferBuilder
          executing Object2ObjectLinkedOpenHashMap.get:637 92%
    11%   me.decce.gnetum.PassManager.coo$memoCacheSetting:526 [mixin wrapMethod from com.misanthropy.collections_of_optimizations.mixin.gnetum.MixinPassManager]  <- me.decce.gnetum.PassManager.cachingDisabled
          hot com.misanthropy.collections_of_optimizations.core.GnetumCacheSettingMemo.get:36 100%
          executing Object2ByteOpenHashMap.getByte:365 100%
    6.8%  traben.entity_model_features.models.animation.math.methods.emf.NBTMethod.coo$cachePerTick:528 [mixin wrapMethod from com.misanthropy.collections_of_optimizations.mixin.emf.MixinNBTMethod]  <- traben.entity_model_features.models.animation.math.methods.emf.NBTMethod.nbtMethodStatic
          hot com.misanthropy.collections_of_optimizations.core.EmfNbtTickCache.forQuery:27 100%
          executing HashMap.hash 80%

MEMORY AND GC
  allocated 3.1 GB (207 MB/s, exact, all threads), max heap 10.0 GB
  1 GC pauses (0 old/full), 12 ms paused (<0.1%), worst 12 ms, one every 15.6 s
  live data after GC 4.2 GB (42% of max)
  by mod (JFR samples scaled to each thread's exact allocation; 97% of bytes covered):
    37 MB/s   18%    minecraft (vanilla)       221 samples
        8.9%  PoseStack.<init>:14 -> Object;
        8.3%  EntityRenderDispatcher.shouldRender:127 -> CallbackInfoReturnable
    25 MB/s   12%    entity_model_features     113 samples
        45%  traben.entity_model_features.models.animation.math.EMFMath.getEntityVariable:99 -> Float
        29%  traben.entity_model_features.models.animation.math.EMFMath.setEntityVariable:92 -> Float
        8.0%  traben.entity_model_features.models.animation.math.asm.ASMAnimationHandler.lambda$buildVarSupplier$22:232 -> [F
    16 MB/s   7.7%   immediatelyfast           73 samples
        14%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.lambda$addNewFallbackBuffer$1:188 -> [J
        12%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.lambda$addNewFallbackBuffer$1:188 -> Object;
        9.6%  net.raphimc.immediatelyfast.feature.core.BatchableBufferSource.endBatch:133 -> Collections$1
    14 MB/s   6.5%   oculus                    62 samples
        37%  LevelRenderer.lambda$batchedentityrendering$sortEntityList$0:7623 [mixin merged from net.irisshaders.batchedentityrendering.mixin.MixinLevelRenderer_EntityListSorting] -> Object;
        34%  LevelRenderer.batchedentityrendering$sortEntityList:7626 [mixin localvar from net.irisshaders.batchedentityrendering.mixin.MixinLevelRenderer_EntityListSorting] -> Object;
    11 MB/s   5.5%   radium                    63 samples
        39%  CompoundTag.useFasterCollection:1129 [mixin modify from me.jellysquid.mods.lithium.mixin.alloc.nbt.NbtCompoundMixin] -> Object;
        9.6%  me.jellysquid.mods.lithium.common.util.collections.HashedReferenceList.<init>:27 -> [I
        9.6%  CompoundTag.useFasterCollection:1129 [mixin modify from me.jellysquid.mods.lithium.mixin.alloc.nbt.NbtCompoundMixin] -> Object2ObjectOpenHashMap
    11 MB/s   5.2%   punchy                    49 samples
        6.1%  punchy.client.animation.data.AnimationClip.isEffectActive:156 -> TreeMap$AscendingSubMap
        6.1%  punchy.client.animation.data.AnimationClip.isEffectActive:156 -> TreeMap$AscendingSubMap$AscendingEntrySetView
        6.1%  LevelRenderer.punchy$renderReleasedItemParticles:11107 [mixin handler from punchy.mixin.client.LevelRendererMixin] -> ArrayDeque
    9 MB/s    4.4%   embeddium                 47 samples
        19%  GameRenderer.onRender:27142 [mixin handler from me.jellysquid.mods.sodium.mixin.features.gui.hooks.console.GameRendererMixin] -> Object;
        12%  BufferBuilder.onFormatChanged:5580 [mixin handler from me.jellysquid.mods.sodium.mixin.core.render.immediate.consumer.BufferBuilderMixin] -> SodiumBufferBuilder
        7.2%  me.jellysquid.mods.sodium.client.render.vertex.buffer.SodiumBufferBuilder.<init>:41 -> Vector3f
    8 MB/s    3.7%   gnetum                    35 samples
        43%  me.decce.gnetum.PassManager.cachingDisabled -> 443040018
        31%  me.decce.gnetum.PassManager.cachingDisabled -> 1248680071
        5.7%  ForgeGui.gnetum$post:3585 [mixin merged from me.decce.gnetum.mixins.ForgeGuiMixin] -> RenderGuiOverlayEvent$Post
    5 MB/s    2.2%   asyncparticles            171 samples
        24%  forge.fun.qu_an.minecraft.asyncparticles.client.core.particle.gpu_acceleration.IParticleRenderer.prepareShader:30 -> String
        21%  forge.fun.qu_an.minecraft.asyncparticles.client.util.IterationSafeArrayList.listIterator:163 -> IterationSafeArrayList$ListItr
        19%  forge.fun.qu_an.minecraft.asyncparticles.client.core.particle.gpu_acceleration.IParticleRenderer.prepareShader:30 -> [B
    4 MB/s    1.8%   xaerominimap              17 samples
        12%  xaero.common.events.ClientEvents.handleRenderGameOverlayEventPre:125 -> Matrix4f
        12%  xaero.hud.category.rule.resolver.ObjectCategoryRuleResolver.followsRules:43 -> ArrayList$Itr
        12%  xaero.hud.minimap.element.render.world.MinimapElementWorldRendererHandler.beforeRender:196 -> Matrix4f

INTEGRATED SERVER (single player; this is world lag, not FPS)
  312 ticks, mspt mean 7.45 ms, p50 7.14 ms, p95 10 ms, worst 21 ms, 0 over 50 ms
    2.63 ms/tick  35%    minecraft (vanilla)       
    0.34 ms/tick  4.6%   linggango_tweaks          com.misanthropy.linggango.linggango_tweaks.tweak.gate.MobStages.onPotentialSpawns:130
    0.33 ms/tick  4.4%   forge (loader, events)    
    0.31 ms/tick  4.1%   radium                    EntitySectionStorage.forEachInBox:562 [mixin handler from me.jellysquid.mods.lithium.mixin.entity.fast_retrieval.SectionedEntityCacheMixin]
    0.24 ms/tick  3.2%   ars_nouveau               com.hollingsworth.arsnouveau.common.entity.Starbuncle.tick:274
    0.22 ms/tick  2.9%   pehkui                    Entity.pehkui$tick:34737 [mixin handler from virtuoel.pehkui.mixin.EntityMixin]
    0.20 ms/tick  2.7%   goety                     com.Polarice3.Goety.common.entities.neutral.AbstractWraith.tick:280
    0.16 ms/tick  2.2%   collections_of_optimizations com.gametechbc.traveloptics.events.ForgeServerEvents.coo$skipClimbCurioScan:527 [mixin handler from com.misanthropy.collections_of_optimizations.mixin.traveloptics.MixinTravelopticsClimbCurioScan]

THREADS (exact CPU per thread group; 'runs' = what JFR saw executing on it)
  the game used 1.42 of 16 cores, whole machine 30% busy
  cores  n    allocated   group                            runs
  0.89   1    2.5 GB      Render thread                    entity_model_features 42%, minecraft 5.9%, punchy 5.1%
  0.24   10   20 MB       Flywheel Task Executor ##        too few samples
  0.16   1    488 MB      Server thread                    minecraft 26%, radium 8.1%, collections_of_optimizations 7.0%
  0.05   1    88 MB       JFR Event Stream #               no JFR samples (idle or native)
  0.02   1    321 KB      whatslaggin-threads              no JFR samples (idle or native)

ENTITIES, BLOCK ENTITIES, SCREENS (exact timings; per second of recording)
  entity tick:
    12 ms/s    20/s     617 us   minecraft:player                            worst 1.23 ms at 665, 193, -1746
    3.66 ms/s  260/s    14 us    ars_nouveau:starbuncle                      worst 0.17 ms at 606, 68, -1722
    1.57 ms/s  80/s     20 us    ars_nouveau:whirlisprig                     worst 0.081 ms at 621, 72, -1684
  server entity tick:
    6.37 ms/s  242/s    26 us    eeeabsmobs:relic_observer                   worst 0.35 ms at 922, 15, -1058
    4.42 ms/s  113/s    39 us    ars_nouveau:whirlisprig                     worst 0.40 ms at 597, 69, -1642
    3.92 ms/s  252/s    16 us    alexsmobs:bison                             worst 0.26 ms at 644, 64, -1822
    3.80 ms/s  332/s    11 us    ars_nouveau:starbuncle                      worst 0.24 ms at 562, 76, -1713
    3.39 ms/s  195/s    17 us    minecraft:zombie                            worst 0.49 ms at 660, 68, -1749
    3.34 ms/s  114/s    29 us    minecraft:spider                            worst 0.22 ms at 690, 69, -1731
    3.34 ms/s  88/s     38 us    minecraft:skeleton                          worst 0.35 ms at 669, 68, -1755
    3.06 ms/s  95/s     32 us    terramity:green_fairy                       worst 0.32 ms at 678, 73, -1709
  server block entity tick:
    3.32 ms/s  12,348/s 0 us     minecraft:sculk_sensor                      worst 0.23 ms at 730, -5, -992
    1.35 ms/s  4,017/s  0 us     minecraft:sculk_catalyst                    worst 0.091 ms at 787, -13, -1183
  screen:
    18 ms/s    159/s    113 us   net.minecraft.client.gui.screens.ChatScreen worst 0.39 ms

JVM AND I/O
  class loads over 1 ms: 0 (0 ms), on the render/server thread 0 (0 ms)
  non-GC safepoints: 217 ms total (last: RedefineClasses)
  log output: 0.1 lines/s
  exceptions thrown: 185.1/s, top: 112.3/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;  gnetum 2.5.1+1.20.1-forge;  punchy 2.8c;  
  embeddium 0.3.32-beta.102-dirty+mc1.20.1;  oculus 1.8.3;  

RECORDING
  stack sampler every 5 ms: 3,062 render-thread, 411 server-thread samples (server only while ticking)
  JFR on (cpu, allocation, locks, file io, class loading, safepoints, exceptions): 706 CPU samples, 1,496 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
