WhatsLaggin report (worldload)  45.2 s recorded, ended 2026-10-02 00:11:02
Minecraft 1.20.1, Forge 47.4.23, 453 mods, Java 17.0.8 OpenJDK 64-Bit Server VM, max heap 8.0 GB
GPU NVIDIA GeForce RTX 4060 Ti/PCIe/SSE2 (NVIDIA Corporation), OpenGL 4.6.0 NVIDIA 617.14
CPU 16x 13th Gen Intel(R) Core(TM) i5-13400F, 16 threads, 15.9 GB RAM
Video 1920x1017 windowed @60 Hz, vsync off, fps limit unlimited, render distance 20, simulation 5, graphics fast, shaders off
World minecraft:overworld, 366 entities loaded

VERDICT
  63 fps average (16 ms per frame), 1% low 4 fps, 0.1% low 1 fps.
  CPU-BOUND: the render thread is busy for 16 ms of each frame; the GPU wait is only 0.26 ms. Cutting render-thread work raises FPS directly.
  366 stutters over 24 ms (486.1 per minute), worst 1.9 s. Biggest cause: unexplained (client tick).

WHAT TO FIX (ranked by time lost per second of play)
  1. [stutter] Stutter: unexplained (client tick)
       10 frames over 24 ms, worst 721 ms, 4.2 s of extra frame time per minute
  2. [stutter] Stutter: unexplained (tasks)
       1 frames over 24 ms, worst 1.9 s, 2.5 s of extra frame time per minute
  3. [stutter] Stutter: unexplained (render)
       10 frames over 24 ms, worst 399 ms, 947 ms of extra frame time per minute
  4. [cpu] embeddium costs 1.54 ms per frame on the render thread
       9.4% of render-thread CPU time, mostly in world, 57% in its own code (rest is vanilla/library code it called)
       31%  me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.setupTerrain:220   <- LevelRenderer.setupRender:32229
               hot: me.jellysquid.mods.sodium.client.gl.device.GLRenderDevice$ImmediateCommandList.createFence:273 (10%), executing GL32C.glFenceSync (10%)
       29%  me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.drawChunkLayer:259   <- LevelRenderer.renderChunkLayer:32202
               hot: me.jellysquid.mods.sodium.client.render.chunk.DefaultChunkRenderer.fillCommandBuffer:137 (39%), executing GL32C.nglMultiDrawElementsBaseVertex (25%)
       12%  LevelRenderer.onRenderBlockEntities:32295 [mixin handler from me.jellysquid.mods.sodium.mixin.core.render.world.WorldRendererMixin]   <- LevelRenderer.renderLevel:1268
               hot: me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.renderBlockEntities:455 (63%), executing IForgeBlockEntity.getRenderBoundingBox:108 (32%)
       removing this cost entirely: about 63 -> 70 fps
  5. [stutter] Stutter: GC pause (G1 Young Generation)
       8 frames over 24 ms, worst 83 ms, 448 ms of extra frame time per minute
       allocation 1.3 GB/s; 34 collections, worst 52 ms
       Fix: cut allocation at the sites above (reuse objects, avoid streams/boxing in per-tick code).
  6. [cpu] dlssstyle costs 1.24 ms per frame on the render thread
       7.6% of render-thread CPU time, mostly in world, 4.4% in its own code (rest is vanilla/library code it called)
       99%  GameRenderer.dlssstyle$warpOrRender:14649 [mixin redirect from com.dlssstyle.mixin.MixinGameRendererWarp]   <- GameRenderer.render:909
               hot: com.dlssstyle.render.DSBlockEntityCull.anyRayReaches:312 (9.6%), executing LevelChunkSection.getFluidState (10%)
       removing this cost entirely: about 63 -> 69 fps
  7. [cpu] entity_model_features costs 0.87 ms per frame on the render thread
       5.3% of render-thread CPU time, mostly in world, 85% in its own code (rest is vanilla/library code it called)
       84%  traben.entity_model_features.models.parts.EMFModelPartVanilla.render:115   <- ModelPart.render:109
               hot: traben.entity_model_features.models.animation.math.asm.ASMParser.lambda$compileOrNull$0:162 (36%), executing EMF_ASM_Parsed_290.eval (20%)
       11%  EntityModelSet.emf$injectModelLoad:1521 [mixin handler from traben.entity_model_features.mixin.mixins.MixinEntityModelLoader]   <- EntityModelSet.m_171103_$mixinextras$wrapped$9:19
               hot: traben.entity_model_features.models.animation.math.asm.ASMVariableHandler.test (17%), executing ArrayList.indexOfRange (21%)
       removing this cost entirely: about 63 -> 67 fps
  8. [server] The integrated server is overloaded (20.0 TPS)
       mspt p50 18 ms, p95 88 ms, worst 747 ms, 79 of 763 ticks over 50 ms
       This is world lag (mobs, machines, chunk loading), not FPS: the client keeps rendering.
       2.30 ms/tick  radium  Entity.adjustMovementForCollisionsGetEntitiesLater:11614 [mixin redirect from me.jellysquid.mods.lithium.mixin.entity.collisions.movement.EntityMixin]
       2.06 ms/tick  caverns_and_chasms  com.teamabnormals.caverns_and_chasms.common.entity.animal.rat.Rat.tick:526
       0.74 ms/tick  stormiespiders  LivingEntity.onTravelPre:33071 [mixin handler from win.demistorm.stormiespiders.mixin.LivingEntityMixin]
       0.64 ms/tick  collections_of_optimizations  ChunkMap.coo$reuseUnchangedSectionPos$mixinextras$bridge$236 [mixin wrapOperation from com.misanthropy.collections_of_optimizations.mixin.vanilla.MixinChunkMapEntityTracker]
  9. [cpu] brute_force_culling_revived costs 0.62 ms per frame on the render thread
       3.8% of render-thread CPU time, mostly in world, 48% in its own code (rest is vanilla/library code it called)
       41%  LevelRenderer.bruteForceRenderingRevived$onDestroyProgress:18117 [mixin handler from misanthropy.brute_force_culling_revived.mixin.MixinLevelRender]   <- LevelRenderer.renderLevel:1300
               hot: misanthropy.brute_force_culling_revived.api.CullingStateManager.lambda$updateDepthMap$2:489 (24%), executing GL30C.glBindFramebuffer (31%)
       32%  Minecraft.afterRunTick:23923 [mixin handler from misanthropy.brute_force_culling_revived.mixin.MixinMinecraft]   <- Minecraft.runTick:1146
               hot: misanthropy.brute_force_culling_revived.api.data.CullingMap.transferData:97 (22%), executing GL11C.nglReadPixels (22%)
       10%  BlockEntityRenderDispatcher.onShouldRender:2518 [mixin handler from misanthropy.brute_force_culling_revived.mixin.MixinBlockEntityRender]   <- BlockEntityRenderDispatcher.render
               hot: misanthropy.brute_force_culling_revived.api.CullingStateManager.shouldSkipBlockEntity:248 (21%), executing Object2IntOpenHashMap.find:240 (18%)
       removing this cost entirely: about 63 -> 66 fps
 10. [cpu] flywheel costs 0.61 ms per frame on the render thread
       3.7% of render-thread CPU time, mostly in world, 48% in its own code (rest is vanilla/library code it called)
       71%  LevelRenderer.flywheel$beforeBlockEntities:32647 [mixin handler from dev.engine_room.flywheel.impl.mixin.LevelRendererMixin]   <- LevelRenderer.renderLevel:1235
               hot: dev.engine_room.flywheel.backend.gl.GlFence.<init>:17 (14%), executing GL32C.glFenceSync (14%)
       11%  LevelRenderer.flywheel$beginRender:32626 [mixin handler from dev.engine_room.flywheel.impl.mixin.LevelRendererMixin]   <- LevelRenderer.renderLevel:1124
               hot: dev.engine_room.flywheel.backend.engine.indirect.StagingBuffer.<clinit>:26 (17%), executing ClassLoader.defineClass1 (17%)
       9.9%  dev.engine_room.flywheel.impl.FlywheelForge.lambda$registerImplEventListeners$3:75   <- Minecraft.tick:1854
               hot: dev.engine_room.flywheel.impl.task.WaitGroup.await:42 (87%), executing ClassLoader.defineClass1 (3.2%)
       removing this cost entirely: about 63 -> 66 fps

FRAMES
  2,708 frames   p50 8.52 ms   p95 38 ms   p99 80 ms   worst 1.9 s
  per frame:  tasks 0.84 ms  client tick 4.53 ms  render 9.14 ms  present 0.27 ms  other 1.03 ms
  inside those:  swap 0.26 ms  world 8.05 ms  hud 0.79 ms  screen 0.001 ms
  client tick: 15 ms per tick, 18.4 ticks per second

RENDER THREAD CPU BY MOD (sampled; excludes GPU wait, fps limiter and blocked time)
  8,570 samples: CPU work 98%, GPU wait 1.6%, limiter 0.0%, blocked on other threads 0.1%
  mods caused 91% of render-thread CPU work, vanilla/forge/driver the rest
  11% of CPU work is inside OpenGL calls (driver work or a GPU sync), mostly glBindFramebuffer; the mod that made the call is charged for it below
  ms/frame  share  own   mod                          mostly in
  1.54 ms   9.4%   57%   embeddium                    world
  1.24 ms   7.6%   4.4%  dlssstyle                    world
  1.13 ms   6.9%   91%   minecraft (vanilla)          client tick
  0.87 ms   5.3%   85%   entity_model_features        world
  0.62 ms   3.8%   48%   brute_force_culling_revived  world
  0.61 ms   3.7%   48%   flywheel                     world
  0.56 ms   3.4%   44%   oculus                       world
  0.50 ms   3.0%   71%   punchy                       world
  0.44 ms   2.7%   67%   xaeroworldmap                no phase
  0.40 ms   2.5%   55%   fwa                          world
  0.35 ms   2.1%   17%   immediatelyfast              world
  0.32 ms   1.9%   53%   asyncparticles               world
  0.31 ms   1.9%   85%   create                       client tick
  0.30 ms   1.9%   85%   xaerominimap                 client tick
  0.28 ms   1.7%   77%   subtle_effects               client tick
  6.92 ms   181 more below 0.5% each

HOT PATHS (where each mod's render-thread time goes; SRG names translated; <- = called from)
  embeddium  1.54 ms/frame, 9.4%
    31%   me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.setupTerrain:220  <- LevelRenderer.setupRender:32229
          hot me.jellysquid.mods.sodium.client.gl.device.GLRenderDevice$ImmediateCommandList.createFence:273 10%
          executing GL32C.glFenceSync 10%
    29%   me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.drawChunkLayer:259  <- LevelRenderer.renderChunkLayer:32202
          hot me.jellysquid.mods.sodium.client.render.chunk.DefaultChunkRenderer.fillCommandBuffer:137 39%
          executing GL32C.nglMultiDrawElementsBaseVertex 25%
    12%   LevelRenderer.onRenderBlockEntities:32295 [mixin handler from me.jellysquid.mods.sodium.mixin.core.render.world.WorldRendererMixin]  <- LevelRenderer.renderLevel:1268
          hot me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.renderBlockEntities:455 63%
          executing IForgeBlockEntity.getRenderBoundingBox:108 32%
  dlssstyle  1.24 ms/frame, 7.6%
    99%   GameRenderer.dlssstyle$warpOrRender:14649 [mixin redirect from com.dlssstyle.mixin.MixinGameRendererWarp]  <- GameRenderer.render:909
          hot com.dlssstyle.render.DSBlockEntityCull.anyRayReaches:312 9.6%
          executing LevelChunkSection.getFluidState 10%
  minecraft (vanilla)  1.13 ms/frame, 6.9%, hottest vanilla methods:
    12%   LevelChunk$BoundTickingBlockEntity.tick:688  <- me.decce.ixeris.RenderThreadStarter.run:39
    5.3%  LevelChunk$BoundTickingBlockEntity.getPos:719  <- me.decce.ixeris.RenderThreadStarter.run:39
    4.3%  LevelChunkSection.getFluidState  <- Entity.preformWaterSplash:23632 [mixin wrapOperation from einstein.subtle_effects.mixin.client.ForgeClientEntityMixin]
  entity_model_features  0.87 ms/frame, 5.3%
    84%   traben.entity_model_features.models.parts.EMFModelPartVanilla.render:115  <- ModelPart.render:109
          hot traben.entity_model_features.models.animation.math.asm.ASMParser.lambda$compileOrNull$0:162 36%
          executing EMF_ASM_Parsed_290.eval 20%
    11%   EntityModelSet.emf$injectModelLoad:1521 [mixin handler from traben.entity_model_features.mixin.mixins.MixinEntityModelLoader]  <- EntityModelSet.m_171103_$mixinextras$wrapped$9:19
          hot traben.entity_model_features.models.animation.math.asm.ASMVariableHandler.test 17%
          executing ArrayList.indexOfRange 21%
  brute_force_culling_revived  0.62 ms/frame, 3.8%
    41%   LevelRenderer.bruteForceRenderingRevived$onDestroyProgress:18117 [mixin handler from misanthropy.brute_force_culling_revived.mixin.MixinLevelRender]  <- LevelRenderer.renderLevel:1300
          hot misanthropy.brute_force_culling_revived.api.CullingStateManager.lambda$updateDepthMap$2:489 24%
          executing GL30C.glBindFramebuffer 31%
    32%   Minecraft.afterRunTick:23923 [mixin handler from misanthropy.brute_force_culling_revived.mixin.MixinMinecraft]  <- Minecraft.runTick:1146
          hot misanthropy.brute_force_culling_revived.api.data.CullingMap.transferData:97 22%
          executing GL11C.nglReadPixels 22%
    10%   BlockEntityRenderDispatcher.onShouldRender:2518 [mixin handler from misanthropy.brute_force_culling_revived.mixin.MixinBlockEntityRender]  <- BlockEntityRenderDispatcher.render
          hot misanthropy.brute_force_culling_revived.api.CullingStateManager.shouldSkipBlockEntity:248 21%
          executing Object2IntOpenHashMap.find:240 18%
  flywheel  0.61 ms/frame, 3.7%
    71%   LevelRenderer.flywheel$beforeBlockEntities:32647 [mixin handler from dev.engine_room.flywheel.impl.mixin.LevelRendererMixin]  <- LevelRenderer.renderLevel:1235
          hot dev.engine_room.flywheel.backend.gl.GlFence.<init>:17 14%
          executing GL32C.glFenceSync 14%
    11%   LevelRenderer.flywheel$beginRender:32626 [mixin handler from dev.engine_room.flywheel.impl.mixin.LevelRendererMixin]  <- LevelRenderer.renderLevel:1124
          hot dev.engine_room.flywheel.backend.engine.indirect.StagingBuffer.<clinit>:26 17%
          executing ClassLoader.defineClass1 17%
    9.9%  dev.engine_room.flywheel.impl.FlywheelForge.lambda$registerImplEventListeners$3:75  <- Minecraft.tick:1854
          hot dev.engine_room.flywheel.impl.task.WaitGroup.await:42 87%
          executing ClassLoader.defineClass1 3.2%
  oculus  0.56 ms/frame, 3.4%
    32%   GlStateManager.iris$modify:2335 [mixin redirect from net.irisshaders.iris.mixin.MixinGlStateManager_DepthColorOverride]  <- GlStateManager._drawElements:718
          executing GL11C.nglDrawElements 99%
    20%   LevelRenderer.batchedentityrendering$sortEntityList:7122 [mixin localvar from net.irisshaders.batchedentityrendering.mixin.MixinLevelRenderer_EntityListSorting]  <- LevelRenderer.renderLevel:1198
          hot LevelRenderer.lambda$batchedentityrendering$sortEntityList$1:7123 [mixin merged from net.irisshaders.batchedentityrendering.mixin.MixinLevelRenderer_EntityListSorting] 54%
          executing HashMap$Values.forEach 27%
    5.2%  LevelRenderer.iris$setupPipeline:9641 [mixin handler from net.irisshaders.iris.mixin.MixinLevelRenderer]  <- LevelRenderer.renderLevel
          hot net.irisshaders.iris.uniforms.IrisTimeUniforms.updateTime:17 33%
          executing TimeZone.getDefault 13%
  punchy  0.50 ms/frame, 3.0%
    46%   punchy.platform.ForgeClientPlatform.onClientTick:109  <- Minecraft.tick:1875
          hot punchy.compat.BetterCombatCompat.applyVanillaItemDisplay:223 25%
          executing Throwable.fillInStackTrace 5.9%
    41%   ItemInHandRenderer.punchy$renderFirstPersonModel:1660 [mixin handler from punchy.mixin.client.ItemInHandRendererMixin]  <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$74
          hot punchy.client.render.PunchyArmRenderer.getGripPos:2909 2.9%
          executing ClassLoader.defineClass1 2.9%
    5.9%  LivingEntityRenderer.punchy$beginLivingEntityDebugRender:1528 [mixin handler from punchy.mixin.client.LivingEntityRenderDebugMixin]  <- LivingEntityRenderer.render
          hot punchy.client.debug.EmfEtfFreshAnimationsDebug$RenderContext.<init>:226 53%
          executing ThreadLocal$ThreadLocalMap.cleanSomeSlots 13%

STUTTERS (frames over 24 ms, grouped by what was happening during them)
  frames  worst     extra/min   cause
  10      721 ms    4.2 s       unexplained (client tick)
  1       1.9 s     2.5 s       unexplained (tasks)
  10      399 ms    947 ms      unexplained (render)
  8       83 ms     448 ms      GC pause (G1 Young Generation)
  3       83 ms     212 ms      whole-process stall
  1       91 ms     110 ms      xaerolib: xaero.lib.client.level.block.BlockTextureColorUtils.getUncachedTextureColor
  1       86 ms     103 ms      libbamboo: mod.crend.libbamboo.PlatformUtilsForge.getResourcePaths
  1       83 ms     99 ms       xaerolib: xaero.lib.common.util.ImageIOUtils.getImageThroughZipError
  1       66 ms     76 ms       entity_model_features: traben.entity_model_features.models.animation.math.expression_tree.MathExpressionParser.readVariableOrConstant
  1       53 ms     59 ms       blueprint: com.teamabnormals.blueprint.common.remolder.RemoldedResourceManager.getResource
  1       40 ms     42 ms       embeddium: me.jellysquid.mods.sodium.client.gl.arena.GlBufferArena.findFree
  1       38 ms     40 ms       entity_texture_features: traben.entity_texture_features.features.state.ETFState$1.peek

  worst frames:
  00:10:21.277  1.9 s    tasks 1.0 s           unexplained (tasks)
                             368 samples, no single owner
  00:10:22.576  721 ms   client tick 481 ms    unexplained (client tick)
                             142 samples, no single owner
  00:10:23.189  613 ms   client tick 518 ms    unexplained (client tick)
                             112 samples, no single owner
  00:10:21.855  577 ms   client tick 353 ms    unexplained (client tick)
                             115 samples, no single owner
  00:10:23.654  464 ms   client tick 320 ms    unexplained (client tick)
                             80 samples, no single owner
  00:10:25.058  399 ms   render 249 ms         unexplained (render)
                             35 samples, no single owner
  00:10:23.995  341 ms   client tick 232 ms    unexplained (client tick)
                             68 samples, no single owner
  00:10:25.387  329 ms   client tick 255 ms    unexplained (client tick)
                             47 samples, no single owner
  00:10:32.490  91 ms    render 14 ms          xaerolib: xaero.lib.client.level.block.BlockTextureColorUtils.getUncachedTextureColor
                             10 of 19 samples, hottest line xaero.lib.common.util.ImageIOUtils.getImageThroughZipError:31
  00:10:39.767  86 ms    client tick 68 ms     libbamboo: mod.crend.libbamboo.PlatformUtilsForge.getResourcePaths
                             8 of 17 samples, hottest line mod.crend.libbamboo.PlatformUtilsForge.getResourcePaths:68

MEMORY AND GC
  allocated 58.6 GB (1.3 GB/s, exact, all threads), max heap 8.0 GB
  34 GC pauses (0 old/full), 913 ms paused (2.0%), worst 52 ms, one every 1.3 s
  live data after GC 4.4 GB (55% of max), changed by 1.7 GB over the recording

INTEGRATED SERVER (single player; this is world lag, not FPS)
  763 ticks, mspt mean 29 ms, p50 18 ms, p95 88 ms, worst 747 ms, 79 over 50 ms
    9.56 ms/tick  33%    minecraft (vanilla)       
    2.30 ms/tick  7.9%   radium                    Entity.adjustMovementForCollisionsGetEntitiesLater:11614 [mixin redirect from me.jellysquid.mods.lithium.mixin.entity.collisions.movement.EntityMixin]
    2.06 ms/tick  7.1%   caverns_and_chasms        com.teamabnormals.caverns_and_chasms.common.entity.animal.rat.Rat.tick:526
    1.01 ms/tick  3.5%   forge (loader, events)    
    0.74 ms/tick  2.5%   stormiespiders            LivingEntity.onTravelPre:33071 [mixin handler from win.demistorm.stormiespiders.mixin.LivingEntityMixin]
    0.64 ms/tick  2.2%   collections_of_optimizations ChunkMap.coo$reuseUnchangedSectionPos$mixinextras$bridge$236 [mixin wrapOperation from com.misanthropy.collections_of_optimizations.mixin.vanilla.MixinChunkMapEntityTracker]
    0.59 ms/tick  2.0%   chunksending              ServerPlayer.chunksending$update:9416 [mixin handler from com.chunksending.mixin.ServerPlayerChunkSending]

THREADS (exact CPU per thread group; 'runs' = what JFR saw executing on it)
  the game used 3.73 of 16 cores, whole machine 54% busy
  cores  n    allocated   group                            runs
  1.07   10   12.4 GB     Chunk Render Task Executor ##    no JFR samples (idle or native)
  0.92   1    5.1 GB      Render thread                    no JFR samples (idle or native)
  0.51   33   23.8 GB     Thread-#                         no JFR samples (idle or native)
  0.51   1    5.0 GB      Server thread                    no JFR samples (idle or native)
  0.27   12   5.1 GB      FastChunkGen worker ##           no JFR samples (idle or native)
  0.10   16   4.5 GB      TMRV-JEIPluginManager-#-worker-# no JFR samples (idle or native)
  0.07   6    1.2 GB      AsyncParticleTickWorker-#        no JFR samples (idle or native)
  0.06   6    18 MB       Lumenite light #                 no JFR samples (idle or native)
  0.05   10   34 MB       Flywheel Task Executor ##        no JFR samples (idle or native)
  0.02   2    9 MB        Netty Server IO ##               no JFR samples (idle or native)
  0.02   1    992 MB      minecraft_overworld - Light      no JFR samples (idle or native)

ENTITIES, BLOCK ENTITIES, SCREENS (exact timings; per second of recording)
  entity render:
    14 ms/s    49/s     289 us   iceandfire:fire_dragon                      worst 33 ms at 1717, 79, -1535
    13 ms/s    25/s     504 us   minecraft:pillager                          worst 45 ms at 1509, 82, -1467
    9.57 ms/s  37/s     258 us   minecraft:villager                          worst 23 ms at 1693, 76, -1514
    8.91 ms/s  48/s     184 us   minecraft:ocelot                            worst 18 ms at 1495, 81, -1456
    5.28 ms/s  23/s     234 us   minecraft:chicken                           worst 38 ms at 1562, 82, -1483
    5.12 ms/s  50/s     102 us   minecraft:sheep                             worst 23 ms at 1667, 79, -1572
    4.71 ms/s  23/s     209 us   minecraft:horse                             worst 2.63 ms at 1635, 77, -1399
    4.55 ms/s  15/s     300 us   gnumus:big_snout                            worst 32 ms at 1401, 72, -1326
  block entity render:
    4.74 ms/s  55/s     86 us    create:basin                                worst 19 ms at 1564, 82, -1452
    1.34 ms/s  50/s     27 us    minecraft:decorated_pot                     worst 5.14 ms at 1565, 91, -1444
    0.94 ms/s  81/s     12 us    create:table_cloth                          worst 0.22 ms at 1581, 88, -1450
  entity tick:
    22 ms/s    18/s     1219 us  minecraft:player                            worst 55 ms at 1560, 82, -1455
    13 ms/s    194/s    66 us    minecraft:cave_spider                       worst 2.85 ms at 1607, -7, -1429
    7.79 ms/s  495/s    16 us    caverns_and_chasms:cavefish                 worst 4.52 ms at 1573, -22, -1486
    6.56 ms/s  213/s    31 us    born_in_chaos_v1:corpse_fish                worst 5.52 ms at 1536, 1, -1444
    6.35 ms/s  137/s    46 us    minecraft:glow_squid                        worst 1.51 ms at 1560, 4, -1487
    6.31 ms/s  509/s    12 us    minecraft:skeleton                          worst 0.91 ms at 1519, 44, -1435
    5.55 ms/s  445/s    12 us    caverns_and_chasms:rat                      worst 1.02 ms at 1570, 74, -1424
    3.99 ms/s  276/s    14 us    minecraft:zombie                            worst 1.09 ms at 1521, 46, -1529
  block entity tick:
    3.39 ms/s  18/s     189 us   quark:ender_watcher                         worst 1.38 ms at 1430, -25, -1391
    2.12 ms/s  1,267/s  2 us     minecraft:campfire                          worst 4.03 ms at 1457, 27, -1331
    1.72 ms/s  575/s    3 us     create:chute                                worst 25 ms at 1507, 2, -1288
  server entity tick:
    29 ms/s    188/s    156 us   born_in_chaos_v1:corpse_fish                worst 66 ms at 1544, -26, -1436
    28 ms/s    404/s    69 us    minecraft:skeleton                          worst 20 ms at 1542, 38, -1403
    24 ms/s    375/s    64 us    caverns_and_chasms:rat                      worst 23 ms at 1571, 75, -1428
    22 ms/s    446/s    50 us    caverns_and_chasms:cavefish                 worst 25 ms at 1525, -3, -1487
    18 ms/s    118/s    153 us   minecraft:cave_spider                       worst 25 ms at 1643, 52, -1434
    18 ms/s    206/s    86 us    minecraft:zombie                            worst 41 ms at 1590, 57, -1462
    12 ms/s    184/s    66 us    golemoverhaul:coal_golem                    worst 54 ms at 1536, 46, -1505
    12 ms/s    16/s     710 us   minecraft:player                            worst 89 ms at 1560, 82, -1455
  server block entity tick:
    3.44 ms/s  521/s    7 us     minecraft:hopper                            worst 9.50 ms at 1549, 23, -1386
    1.49 ms/s  111/s    13 us    create:fluid_pipe                           worst 49 ms at 1476, 5, -1350
    0.94 ms/s  261/s    4 us     quark:monster_box                           worst 32 ms at 1581, -33, -1456

JVM AND I/O
  class loads over 1 ms: 0 (0 ms), on the render/server thread 0 (0 ms)
  log output: 68.1 lines/s, top: 59.0/s  EMI  []
  exceptions thrown: 0.0/s

TIMELINE
  0:00   (JVM 5m04s)  world join: minecraft:overworld

MOD VERSIONS (mods named in the findings)
  embeddium 0.3.32-beta.102-dirty+mc1.20.1;  dlssstyle 2.0.0;  entity_model_features 3.3.9;  
  brute_force_culling_revived 2.2.1;  flywheel 1.0.5;  oculus 1.8.1;  ;  radium 0.14.3+git.e141a47;  
  caverns_and_chasms 2.1.3;  stormiespiders 3.3.1;  collections_of_optimizations 4.1;  born_in_chaos_v1 1.7.5;  

RECORDING
  stack sampler every 5 ms: 8,570 render-thread, 4,054 server-thread samples (server only while ticking)
  JFR on (cpu, allocation, locks, file io, class loading, safepoints): 0 CPU samples, 0 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
