WhatsLaggin report (worldload)  45.2 s recorded, ended 2026-10-02 00:23:41
Minecraft 1.20.1, Forge 47.4.23, 455 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, 349 entities loaded

VERDICT
  54 fps average (18 ms per frame), 1% low 3 fps, 0.1% low 1 fps.
  CPU-BOUND: the render thread is busy for 18 ms of each frame; the GPU wait is only 0.26 ms. Cutting render-thread work raises FPS directly.
  340 stutters over 25 ms (451.3 per minute), worst 2.0 s. Biggest cause: unexplained (client tick).

WHAT TO FIX (ranked by time lost per second of play)
  1. [stutter] Stutter: unexplained (client tick)
       7 frames over 25 ms, worst 783 ms, 4.3 s of extra frame time per minute
  2. [stutter] Stutter: unexplained (tasks)
       1 frames over 25 ms, worst 2.0 s, 2.7 s of extra frame time per minute
  3. [stutter] Stutter: unexplained (render)
       8 frames over 25 ms, worst 515 ms, 1.3 s of extra frame time per minute
  4. [cpu] embeddium costs 1.68 ms per frame on the render thread
       8.8% of render-thread CPU time, mostly in world, 56% in its own code (rest is vanilla/library code it called)
       39%  me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.setupTerrain:220   <- LevelRenderer.setupRender:32229
               hot: me.jellysquid.mods.sodium.client.gl.device.GLRenderDevice$ImmediateCommandList.createFence:273 (15%), executing GL32C.glFenceSync (15%)
       28%  me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.drawChunkLayer:259   <- LevelRenderer.renderChunkLayer:32202
               hot: me.jellysquid.mods.sodium.client.render.chunk.DefaultChunkRenderer.fillCommandBuffer:137 (30%), executing GL32C.nglMultiDrawElementsBaseVertex (28%)
       7.7%  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 (48%), executing IForgeBlockEntity.getRenderBoundingBox:108 (21%)
       removing this cost entirely: about 54 -> 60 fps
  5. [stutter] Stutter: GC pause (G1 Young Generation)
       5 frames over 25 ms, worst 92 ms, 422 ms of extra frame time per minute
       allocation 1.1 GB/s; 34 collections, worst 49 ms
       Fix: cut allocation at the sites above (reuse objects, avoid streams/boxing in per-tick code).
  6. [cpu] dlssstyle costs 1.37 ms per frame on the render thread
       7.1% of render-thread CPU time, mostly in world, 3.0% 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 (14%), executing LevelChunkSection.getFluidState (8.2%)
       removing this cost entirely: about 54 -> 59 fps
  7. [server] The integrated server is overloaded (20.0 TPS)
       mspt p50 15 ms, p95 110 ms, worst 604 ms, 104 of 714 ticks over 50 ms
       This is world lag (mobs, machines, chunk loading), not FPS: the client keeps rendering.
       2.70 ms/tick  radium  Entity.adjustMovementForCollisionsGetEntitiesLater:11614 [mixin redirect from me.jellysquid.mods.lithium.mixin.entity.collisions.movement.EntityMixin]
       2.45 ms/tick  caverns_and_chasms  com.teamabnormals.caverns_and_chasms.common.entity.animal.rat.Rat.tick:526
       1.01 ms/tick  stormiespiders  LivingEntity.onTravelPre:33571 [mixin handler from win.demistorm.stormiespiders.mixin.LivingEntityMixin]
       0.66 ms/tick  collections_of_optimizations  ChunkMap.coo$reuseUnchangedSectionPos$mixinextras$bridge$237 [mixin wrapOperation from com.misanthropy.collections_of_optimizations.mixin.vanilla.MixinChunkMapEntityTracker]
  8. [cpu] xaeroworldmap costs 0.90 ms per frame on the render thread
       4.7% of render-thread CPU time, mostly in no phase, 68% in its own code (rest is vanilla/library code it called)
       88%  xaero.map.events.ClientEventsForge.renderTick:32   <- Minecraft.runTick:1148
               hot: xaero.map.biome.BiomeColorCalculator.getBiomeColor:61 (12%), executing GL11C.glFinish (15%)
       10%  Minecraft.onRunTickStart:34446 [mixin handler from xaero.map.mixin.MixinForgeMinecraftClient]   <- Minecraft.runTick
               hot: xaero.map.region.texture.RegionTexture.setBiome:685 (72%)
       removing this cost entirely: about 54 -> 57 fps
  9. [cpu] entity_model_features costs 0.85 ms per frame on the render thread
       4.5% of render-thread CPU time, mostly in world, 88% in its own code (rest is vanilla/library code it called)
       77%  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 (44%), executing EMF_ASM_Parsed_290.eval (21%)
       17%  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 (13%), executing ArrayList.indexOfRange (13%)
       removing this cost entirely: about 54 -> 57 fps
 10. [cpu] flywheel costs 0.74 ms per frame on the render thread
       3.9% of render-thread CPU time, mostly in world, 51% in its own code (rest is vanilla/library code it called)
       66%  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 (13%), executing GL43C.glDispatchCompute (16%)
       14%  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 (13%), executing ClassLoader.defineClass1 (22%)
       10%  dev.engine_room.flywheel.impl.FlywheelForge.lambda$registerImplEventListeners$3:75   <- Minecraft.tick:1854
               hot: dev.engine_room.flywheel.impl.task.WaitGroup.await:42 (91%), executing ConcurrentLinkedDeque.last (3.0%)
       removing this cost entirely: about 54 -> 57 fps

FRAMES
  2,327 frames   p50 9.96 ms   p95 42 ms   p99 108 ms   worst 2.0 s
  per frame:  tasks 1.00 ms  client tick 5.70 ms  render 9.90 ms  present 0.27 ms  fps limiter 0.000 ms  other 1.51 ms
  inside those:  swap 0.26 ms  world 8.65 ms  hud 0.92 ms  screen 0.001 ms
  client tick: 16 ms per tick, 18.2 ticks per second

RENDER THREAD CPU BY MOD (sampled; excludes GPU wait, fps limiter and blocked time)
  8,409 samples: CPU work 98%, GPU wait 1.5%, limiter 0.0%, blocked on other threads 0.2%
  mods caused 92% 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 glDrawElements; the mod that made the call is charged for it below
  ms/frame  share  own   mod                          mostly in
  1.68 ms   8.8%   56%   embeddium                    world
  1.37 ms   7.1%   3.0%  dlssstyle                    world
  1.26 ms   6.6%   90%   minecraft (vanilla)          client tick
  0.90 ms   4.7%   68%   xaeroworldmap                no phase
  0.85 ms   4.5%   88%   entity_model_features        world
  0.74 ms   3.9%   51%   flywheel                     world
  0.66 ms   3.5%   70%   punchy                       client tick
  0.55 ms   2.9%   56%   brute_force_culling_revived  world
  0.54 ms   2.8%   38%   oculus                       world
  0.39 ms   2.0%   15%   immediatelyfast              world
  0.36 ms   1.9%   49%   fwa                          world
  0.36 ms   1.9%   74%   create                       client tick
  0.35 ms   1.8%   89%   xaerominimap                 hud
  0.34 ms   1.8%   49%   asyncparticles               world
  0.33 ms   1.7%   33%   gnetum                       hud
  8.43 ms   194 more below 0.5% each

HOT PATHS (where each mod's render-thread time goes; SRG names translated; <- = called from)
  embeddium  1.68 ms/frame, 8.8%
    39%   me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.setupTerrain:220  <- LevelRenderer.setupRender:32229
          hot me.jellysquid.mods.sodium.client.gl.device.GLRenderDevice$ImmediateCommandList.createFence:273 15%
          executing GL32C.glFenceSync 15%
    28%   me.jellysquid.mods.sodium.client.render.SodiumWorldRenderer.drawChunkLayer:259  <- LevelRenderer.renderChunkLayer:32202
          hot me.jellysquid.mods.sodium.client.render.chunk.DefaultChunkRenderer.fillCommandBuffer:137 30%
          executing GL32C.nglMultiDrawElementsBaseVertex 28%
    7.7%  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 48%
          executing IForgeBlockEntity.getRenderBoundingBox:108 21%
  dlssstyle  1.37 ms/frame, 7.1%
    99%   GameRenderer.dlssstyle$warpOrRender:14649 [mixin redirect from com.dlssstyle.mixin.MixinGameRendererWarp]  <- GameRenderer.render:909
          hot com.dlssstyle.render.DSBlockEntityCull.anyRayReaches:312 14%
          executing LevelChunkSection.getFluidState 8.2%
  minecraft (vanilla)  1.26 ms/frame, 6.6%, hottest vanilla methods:
    9.4%  LevelChunk$BoundTickingBlockEntity.tick:688  <- me.decce.ixeris.RenderThreadStarter.run:39
    8.6%  LevelChunk$BoundTickingBlockEntity.getPos:719  <- me.decce.ixeris.RenderThreadStarter.run:39
  xaeroworldmap  0.90 ms/frame, 4.7%
    88%   xaero.map.events.ClientEventsForge.renderTick:32  <- Minecraft.runTick:1148
          hot xaero.map.biome.BiomeColorCalculator.getBiomeColor:61 12%
          executing GL11C.glFinish 15%
    10%   Minecraft.onRunTickStart:34446 [mixin handler from xaero.map.mixin.MixinForgeMinecraftClient]  <- Minecraft.runTick
          hot xaero.map.region.texture.RegionTexture.setBiome:685 72%
  entity_model_features  0.85 ms/frame, 4.5%
    77%   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 44%
          executing EMF_ASM_Parsed_290.eval 21%
    17%   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 13%
          executing ArrayList.indexOfRange 13%
  flywheel  0.74 ms/frame, 3.9%
    66%   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 13%
          executing GL43C.glDispatchCompute 16%
    14%   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 13%
          executing ClassLoader.defineClass1 22%
    10%   dev.engine_room.flywheel.impl.FlywheelForge.lambda$registerImplEventListeners$3:75  <- Minecraft.tick:1854
          hot dev.engine_room.flywheel.impl.task.WaitGroup.await:42 91%
          executing ConcurrentLinkedDeque.last 3.0%
  punchy  0.66 ms/frame, 3.5%
    49%   punchy.platform.ForgeClientPlatform.onClientTick:109  <- Minecraft.tick:1875
          hot punchy.compat.BetterCombatCompat.applyVanillaItemDisplay:223 30%
          executing MixinProcessor.applyMixins:325 6.4%
    43%   ItemInHandRenderer.punchy$renderFirstPersonModel:1660 [mixin handler from punchy.mixin.client.ItemInHandRendererMixin]  <- ItemInHandRenderer.m_109314_$mixinextras$wrapped$74
          hot punchy.client.modelparts.ModelPartsParticleSystem.isParticleSuppressedByActiveItemAnimation:736 8.9%
          executing ClassLoader.defineClass1 4.8%
  brute_force_culling_revived  0.55 ms/frame, 2.9%
    44%   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 26%
          executing GL30C.glBindFramebuffer 25%
    35%   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 16%
          executing GL11C.nglReadPixels 16%
    5.9%  BlockEntityRenderDispatcher.onShouldRender:2518 [mixin handler from misanthropy.brute_force_culling_revived.mixin.MixinBlockEntityRender]  <- BlockEntityRenderDispatcher.render
          hot misanthropy.brute_force_culling_revived.util.LifeTimer.updateUsageTick:22 21%
          executing Object2IntOpenHashMap.find:240 14%

  blocked (render thread parked, waiting for another thread):
    0.039 ms/frame minecraft (vanilla)     SoundEngine.m_120312_$mixinextras$wrapped$115:375

STUTTERS (frames over 25 ms, grouped by what was happening during them)
  frames  worst     extra/min   cause
  7       783 ms    4.3 s       unexplained (client tick)
  1       2.0 s     2.7 s       unexplained (tasks)
  8       515 ms    1.3 s       unexplained (render)
  5       92 ms     422 ms      GC pause (G1 Young Generation)
  1       145 ms    179 ms      iceandfire: com.github.alexthe666.iceandfire.client.texture.ArrayLayeredTexture.load
  1       89 ms     105 ms      xaerolib: xaero.lib.common.util.ImageIOUtils.getImageThroughZipError
  1       78 ms     90 ms       entity_model_features: traben.entity_model_features.models.animation.math.expression_tree.MathExpressionParser.<init>
  2       43 ms     66 ms       whole-process stall
  1       33 ms     31 ms       blueprint: com.teamabnormals.blueprint.common.remolder.RemoldedResourceManager.getResource
  1       27 ms     22 ms       dlssstyle: GameRenderer.dlssstyle$warpOrRender [mixin redirect from com.dlssstyle.mixin.MixinGameRendererWarp]

  worst frames:
  00:23:00.195  2.0 s    tasks 1.0 s           unexplained (tasks)
                             398 samples, no single owner
  00:23:02.923  783 ms   client tick 682 ms    unexplained (client tick)
                             91 samples, no single owner
  00:23:01.453  734 ms   client tick 490 ms    unexplained (client tick)
                             143 samples, no single owner
  00:23:02.140  687 ms   client tick 559 ms    unexplained (client tick)
                             130 samples, no single owner
  00:23:00.719  524 ms   client tick 315 ms    unexplained (client tick)
                             100 samples, no single owner
  00:23:07.214  515 ms   render 404 ms         unexplained (render)
                             43 samples, no single owner
  00:23:03.275  352 ms   client tick 288 ms    unexplained (client tick)
                             67 samples, no single owner
  00:23:06.178  288 ms   render 261 ms         unexplained (render)
                             50 samples, no single owner
  00:23:06.417  239 ms   client tick 124 ms    unexplained (client tick)
                             47 samples, no single owner
  00:23:10.219  145 ms   render 111 ms         iceandfire: com.github.alexthe666.iceandfire.client.texture.ArrayLayeredTexture.load
                             11 of 23 samples, hottest line com.github.alexthe666.iceandfire.client.texture.ArrayLayeredTexture.load:39

MEMORY AND GC
  allocated 49.8 GB (1.1 GB/s, exact, all threads), max heap 8.0 GB
  34 GC pauses (0 old/full), 881 ms paused (1.9%), worst 49 ms, one every 1.3 s
  live data after GC 4.3 GB (54% of max), changed by 1.5 GB over the recording

INTEGRATED SERVER (single player; this is world lag, not FPS)
  714 ticks, mspt mean 31 ms, p50 15 ms, p95 110 ms, worst 604 ms, 104 over 50 ms
    9.59 ms/tick  31%    minecraft (vanilla)       
    2.70 ms/tick  8.6%   radium                    Entity.adjustMovementForCollisionsGetEntitiesLater:11614 [mixin redirect from me.jellysquid.mods.lithium.mixin.entity.collisions.movement.EntityMixin]
    2.45 ms/tick  7.8%   caverns_and_chasms        com.teamabnormals.caverns_and_chasms.common.entity.animal.rat.Rat.tick:526
    1.35 ms/tick  4.3%   forge (loader, events)    
    1.01 ms/tick  3.2%   stormiespiders            LivingEntity.onTravelPre:33571 [mixin handler from win.demistorm.stormiespiders.mixin.LivingEntityMixin]
    0.66 ms/tick  2.1%   collections_of_optimizations ChunkMap.coo$reuseUnchangedSectionPos$mixinextras$bridge$237 [mixin wrapOperation from com.misanthropy.collections_of_optimizations.mixin.vanilla.MixinChunkMapEntityTracker]

THREADS (exact CPU per thread group; 'runs' = what JFR saw executing on it)
  the game used 3.91 of 16 cores, whole machine 57% busy
  cores  n    allocated   group                            runs
  1.22   10   7.4 GB      Chunk Render Task Executor ##    no JFR samples (idle or native)
  0.91   1    4.8 GB      Render thread                    no JFR samples (idle or native)
  0.56   40   19.8 GB     Thread-#                         no JFR samples (idle or native)
  0.50   1    4.7 GB      Server thread                    no JFR samples (idle or native)
  0.28   12   6.0 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    17 MB       Lumenite light #                 no JFR samples (idle or native)
  0.05   6    1.0 GB      AsyncParticleTickWorker-#        no JFR samples (idle or native)
  0.04   10   35 MB       Flywheel Task Executor ##        no JFR samples (idle or native)
  0.02   13   28 MB       Worker-Main-#                    no JFR samples (idle or native)
  0.02   1    859 MB      minecraft_overworld - Light      no JFR samples (idle or native)

ENTITIES, BLOCK ENTITIES, SCREENS (exact timings; per second of recording)
  entity render:
    18 ms/s    49/s     366 us   iceandfire:fire_dragon                      worst 91 ms at 1717, 79, -1535
    14 ms/s    47/s     296 us   minecraft:sheep                             worst 206 ms at 1654, 77, -1360
    9.66 ms/s  39/s     248 us   minecraft:horse                             worst 21 ms at 1631, 78, -1379
    5.58 ms/s  18/s     306 us   minecraft:villager                          worst 20 ms at 1692, 76, -1522
    5.14 ms/s  40/s     130 us   minecraft:pig                               worst 23 ms at 1471, 79, -1436
    4.57 ms/s  11/s     421 us   irons_spellbooks:archevoker                 worst 17 ms at 1687, 100, -1318
    3.97 ms/s  7/s      606 us   minecraft:pillager                          worst 34 ms at 1479, 80, -1441
    2.37 ms/s  10/s     230 us   golemoverhaul:barrel_golem                  worst 5.61 ms at 1695, 76, -1506
  block entity render:
    2.70 ms/s  79/s     34 us    create:basin                                worst 4.41 ms at 1564, 82, -1452
    1.16 ms/s  32/s     36 us    minecraft:decorated_pot                     worst 6.38 ms at 1565, 91, -1444
    1.14 ms/s  94/s     12 us    create:table_cloth                          worst 0.55 ms at 1581, 88, -1450
  entity tick:
    25 ms/s    18/s     1360 us  minecraft:player                            worst 56 ms at 1553, 82, -1452
    14 ms/s    141/s    96 us    minecraft:cave_spider                       worst 19 ms at 1584, 51, -1421
    8.11 ms/s  419/s    19 us    caverns_and_chasms:cavefish                 worst 24 ms at 1526, -17, -1462
    7.00 ms/s  488/s    14 us    minecraft:skeleton                          worst 18 ms at 1526, 52, -1425
    4.91 ms/s  84/s     59 us    minecraft:glow_squid                        worst 18 ms at 1523, 11, -1423
    4.79 ms/s  332/s    14 us    caverns_and_chasms:rat                      worst 1.15 ms at 1522, 44, -1429
    4.60 ms/s  209/s    22 us    minecraft:zombie                            worst 49 ms at 1533, 31, -1418
    4.28 ms/s  142/s    30 us    minecraft:creeper                           worst 18 ms at 1523, 58, -1450
  block entity tick:
    3.52 ms/s  18/s     198 us   quark:ender_watcher                         worst 1.80 ms at 1430, -25, -1391
    2.07 ms/s  1,237/s  2 us     minecraft:campfire                          worst 2.10 ms at 1412, -4, -1320
    1.31 ms/s  1,995/s  1 us     create:water_wheel                          worst 13 ms at 1477, 23, -1341
  server entity tick:
    28 ms/s    422/s    67 us    minecraft:skeleton                          worst 40 ms at 1587, 35, -1377
    26 ms/s    117/s    226 us   minecraft:cave_spider                       worst 50 ms at 1591, 50, -1421
    25 ms/s    281/s    88 us    caverns_and_chasms:rat                      worst 37 ms at 1573, 77, -1443
    23 ms/s    352/s    66 us    caverns_and_chasms:cavefish                 worst 48 ms at 1522, 15, -1417
    18 ms/s    15/s     1156 us  minecraft:player                            worst 254 ms at 1553, 82, -1452
    17 ms/s    176/s    95 us    minecraft:zombie                            worst 24 ms at 1555, 18, -1435
    17 ms/s    80/s     208 us   born_in_chaos_v1:corpse_fish                worst 26 ms at 1501, -26, -1474
    10 ms/s    94/s     111 us   minecraft:creeper                           worst 24 ms at 1501, -6, -1495
  server block entity tick:
    4.75 ms/s  549/s    9 us     minecraft:hopper                            worst 24 ms at 1561, 23, -1385
    0.75 ms/s  47/s     16 us    create:belt                                 worst 15 ms at 1564, 83, -1446
    0.64 ms/s  863/s    1 us     minecraft:campfire                          worst 2.77 ms at 1534, 84, -1424

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

TIMELINE
  0:00   (JVM 2m09s)  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;  xaeroworldmap 1.46.0;  
  entity_model_features 3.3.9;  flywheel 1.0.5;  punchy 2.8c;  ;  iceandfire 2.1.13-1.20.1;  
  radium 0.14.3+git.e141a47;  caverns_and_chasms 2.1.3;  stormiespiders 3.3.1;  
  collections_of_optimizations 4.1;  

RECORDING
  stack sampler every 5 ms: 8,409 render-thread, 4,032 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
