AxalotLDev / Async

Async is a Fabric mod designed to improve entity processing performance.
https://modrinth.com/mod/async
GNU General Public License v3.0
9 stars 1 forks source link

Server crash due to Out Of Bounds Exception with ticking Hopper Entity on Alpha 1 #13

Open RubenRME opened 2 hours ago

RubenRME commented 2 hours ago

Quick report for a server crash, I'm assuming this is cause of Async but it doesn't show up in the initial trace (only lower down). Using Lithium 0.13.1 and Async 0.1.1+alpha.1.

Reverted back to rc8 for debugging but it crashes on startup (I realised I never installed it on my server after the initial hopper fix)

---- Minecraft Crash Report ----
// Who set us up the TNT?

Time: 2024-10-22 10:28:20
Description: Ticking block entity

java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 10
    at java.base/java.util.ArrayList.add(ArrayList.java:484)
    at java.base/java.util.ArrayList.add(ArrayList.java:496)
    at knot//net.minecraft.class_5572.lithium$listenToMovementOnce(class_5572.java:2113)
    at knot//me.jellysquid.mods.lithium.common.entity.movement_tracker.SectionedEntityMovementTracker.listenToAllSectionsAndGetMaxChangeTime(SectionedEntityMovementTracker.java:74)
    at knot//me.jellysquid.mods.lithium.common.entity.movement_tracker.SectionedEntityMovementTracker.isUnchangedSince(SectionedEntityMovementTracker.java:63)
    at knot//net.minecraft.class_2614.redirect$blg000$lithium$lithiumGetInputItemEntities(class_2614.java:877)
    at knot//net.minecraft.class_2614.method_11241(class_2614.java:232)
    at knot//net.minecraft.class_2614.method_31691(class_2614.java:107)
    at knot//net.minecraft.class_2614.method_11243(class_2614.java:123)
    at knot//net.minecraft.class_2614.method_31692(class_2614.java:107)
    at knot//net.minecraft.class_2818$class_5563.method_31703(class_2818.java:691)
    at knot//net.minecraft.class_2818$class_5564.method_31703(class_2818.java:745)
    at knot//net.minecraft.class_1937.method_18471(class_1937.java:488)
    at knot//net.minecraft.class_3218.method_18765(class_3218.java:413)
    at knot//net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:1021)
    at knot//net.minecraft.class_3176.method_3813(class_3176.java:299)
    at knot//net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:912)
    at knot//net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:697)
    at knot//net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:281)
    at java.base/java.lang.Thread.run(Thread.java:1583)

A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Server thread
Stacktrace:
    at java.base/java.util.ArrayList.add(ArrayList.java:484)
    at java.base/java.util.ArrayList.add(ArrayList.java:496)
    at knot//net.minecraft.class_5572.lithium$listenToMovementOnce(class_5572.java:2113)
    at knot//me.jellysquid.mods.lithium.common.entity.movement_tracker.SectionedEntityMovementTracker.listenToAllSectionsAndGetMaxChangeTime(SectionedEntityMovementTracker.java:74)
    at knot//me.jellysquid.mods.lithium.common.entity.movement_tracker.SectionedEntityMovementTracker.isUnchangedSince(SectionedEntityMovementTracker.java:63)
    at knot//net.minecraft.class_2614.redirect$blg000$lithium$lithiumGetInputItemEntities(class_2614.java:877)
    at knot//net.minecraft.class_2614.method_11241(class_2614.java:232)
    at knot//net.minecraft.class_2614.method_31691(class_2614.java:107)
    at knot//net.minecraft.class_2614.method_11243(class_2614.java:123)
    at knot//net.minecraft.class_2614.method_31692(class_2614.java:107)
    at knot//net.minecraft.class_2818$class_5563.method_31703(class_2818.java:691)
    at knot//net.minecraft.class_2818$class_5564.method_31703(class_2818.java:745)
    at knot//net.minecraft.class_1937.method_18471(class_1937.java:488)
Mixins in Stacktrace:
    net.minecraft.class_5572:
        com.axalotl.async.mixin.entity.EntityTrackingSectionMixin (async.mixins.json)
        me.jellysquid.mods.lithium.mixin.util.entity_section_position.EntityTrackingSectionMixin (lithium.mixins.json)
        me.jellysquid.mods.lithium.mixin.util.accessors.EntityTrackingSectionAccessor (lithium.mixins.json)
        me.jellysquid.mods.lithium.mixin.util.entity_movement_tracking.EntityTrackingSectionMixin (lithium.mixins.json)
        me.jellysquid.mods.lithium.mixin.block.hopper.EntityTrackingSectionAccessor (lithium.mixins.json)
    net.minecraft.class_2614:
        net.fabricmc.fabric.mixin.transfer.HopperBlockEntityMixin (fabric-transfer-api-v1.mixins.json)
        me.jellysquid.mods.lithium.mixin.block.hopper.InventoryAccessors$InventoryAccessorHopperBlockEntity (lithium.mixins.json)
        me.jellysquid.mods.lithium.mixin.util.inventory_change_listening.StackListReplacementTracking$InventoryChangeTrackingHopperBlockEntity (lithium.mixins.json)
        me.jellysquid.mods.lithium.mixin.block.hopper.HopperBlockEntityMixin (lithium.mixins.json)
        me.jellysquid.mods.lithium.mixin.world.block_entity_ticking.sleeping.hopper.HopperBlockEntityMixin (lithium.mixins.json)
    net.minecraft.class_2818$class_5563:
        me.jellysquid.mods.lithium.mixin.minimal_nonvanilla.world.block_entity_ticking.support_cache.DirectBlockEntityTickInvokerMixin (lithium.mixins.json)
        me.jellysquid.mods.lithium.mixin.world.block_entity_ticking.world_border.DirectBlockEntityTickInvokerMixin (lithium.mixins.json)
    net.minecraft.class_2818$class_5564:
        me.jellysquid.mods.lithium.mixin.world.block_entity_ticking.sleeping.WrappedBlockEntityTickInvokerAccessor (lithium.mixins.json)
    net.minecraft.class_1937:
        net.fabricmc.fabric.mixin.event.lifecycle.WorldMixin (fabric-lifecycle-events-v1.mixins.json)
        net.blay09.mods.balm.mixin.LevelMixin (balm.fabric.mixins.json)
        de.dafuqs.head_in_the_clouds.mixin.WorldMixin (head_in_the_clouds.mixins.json)
        me.jellysquid.mods.lithium.mixin.block.hopper.WorldMixin (lithium.mixins.json)
        com.ishland.c2me.fixes.worldgen.threading_issues.mixin.threading_detections.random_instances.MixinWorld (c2me-fixes-worldgen-threading-issues.mixins.json)
        me.jellysquid.mods.lithium.mixin.world.block_entity_ticking.sleeping.WorldMixin (lithium.mixins.json)
        com.ishland.c2me.opts.scheduling.mixin.mid_tick_chunk_tasks.MixinWorld (c2me-opts-scheduling.mixins.json)
        dev.architectury.mixin.fabric.MixinLevel (architectury.mixins.json)
        me.jellysquid.mods.lithium.mixin.minimal_nonvanilla.collisions.empty_space.WorldMixin (lithium.mixins.json)
        me.jellysquid.mods.lithium.mixin.world.inline_height.WorldMixin (lithium.mixins.json)
        me.jellysquid.mods.lithium.mixin.alloc.chunk_random.WorldMixin (lithium.mixins.json)
        me.jellysquid.mods.lithium.mixin.util.data_storage.WorldMixin (lithium.mixins.json)
        me.lucko.spark.fabric.mixin.WorldAccessor (spark.mixins.json)
        net.kyori.adventure.platform.fabric.impl.accessor.minecraft.world.level.LevelAccess (adventure-platform-fabric.accessor.mixins.json)
        net.fabricmc.fabric.mixin.attachment.AttachmentTargetsMixin (fabric-data-attachment-api-v1.mixins.json)
        me.jellysquid.mods.lithium.mixin.util.block_entity_retrieval.WorldMixin (lithium.mixins.json)
        me.jellysquid.mods.lithium.mixin.world.inline_block_access.WorldMixin (lithium.mixins.json)
        com.axalotl.async.mixin.world.WorldMixin (async.mixins.json)
        com.ishland.c2me.notickvd.mixin.MixinWorld (c2me-notickvd.mixins.json)

-- Block entity being ticked --
Details:
    Name: minecraft:hopper // net.minecraft.class_2614
    Block: Block{minecraft:hopper}[enabled=true,facing=down]
    Block location: World: (132,82,-15), Section: (at 4,2,1 in 8,5,-1; chunk contains blocks 128,-64,-16 to 143,319,-1), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,-64,-512 to 511,319,-1)
    Block: Block{minecraft:hopper}[enabled=true,facing=down]
    Block location: World: (132,82,-15), Section: (at 4,2,1 in 8,5,-1; chunk contains blocks 128,-64,-16 to 143,319,-1), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,-64,-512 to 511,319,-1)
Stacktrace:
    at knot//net.minecraft.class_2818$class_5563.method_31703(class_2818.java:691)
    at knot//net.minecraft.class_2818$class_5564.method_31703(class_2818.java:745)
    at knot//net.minecraft.class_1937.method_18471(class_1937.java:488)
    at knot//net.minecraft.class_3218.method_18765(class_3218.java:413)
    at knot//net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:1021)
    at knot//net.minecraft.class_3176.method_3813(class_3176.java:299)
    at knot//net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:912)
    at knot//net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:697)
    at knot//net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:281)
    at java.base/java.lang.Thread.run(Thread.java:1583)
Mixins in Stacktrace:
    net.minecraft.class_2818$class_5563:
        me.jellysquid.mods.lithium.mixin.minimal_nonvanilla.world.block_entity_ticking.support_cache.DirectBlockEntityTickInvokerMixin (lithium.mixins.json)
        me.jellysquid.mods.lithium.mixin.world.block_entity_ticking.world_border.DirectBlockEntityTickInvokerMixin (lithium.mixins.json)
    net.minecraft.class_2818$class_5564:
        me.jellysquid.mods.lithium.mixin.world.block_entity_ticking.sleeping.WrappedBlockEntityTickInvokerAccessor (lithium.mixins.json)
    net.minecraft.class_1937:
        net.fabricmc.fabric.mixin.event.lifecycle.WorldMixin (fabric-lifecycle-events-v1.mixins.json)
        net.blay09.mods.balm.mixin.LevelMixin (balm.fabric.mixins.json)
        de.dafuqs.head_in_the_clouds.mixin.WorldMixin (head_in_the_clouds.mixins.json)
        me.jellysquid.mods.lithium.mixin.block.hopper.WorldMixin (lithium.mixins.json)
        com.ishland.c2me.fixes.worldgen.threading_issues.mixin.threading_detections.random_instances.MixinWorld (c2me-fixes-worldgen-threading-issues.mixins.json)
        me.jellysquid.mods.lithium.mixin.world.block_entity_ticking.sleeping.WorldMixin (lithium.mixins.json)
        com.ishland.c2me.opts.scheduling.mixin.mid_tick_chunk_tasks.MixinWorld (c2me-opts-scheduling.mixins.json)
        dev.architectury.mixin.fabric.MixinLevel (architectury.mixins.json)
        me.jellysquid.mods.lithium.mixin.minimal_nonvanilla.collisions.empty_space.WorldMixin (lithium.mixins.json)
        me.jellysquid.mods.lithium.mixin.world.inline_height.WorldMixin (lithium.mixins.json)
        me.jellysquid.mods.lithium.mixin.alloc.chunk_random.WorldMixin (lithium.mixins.json)
        me.jellysquid.mods.lithium.mixin.util.data_storage.WorldMixin (lithium.mixins.json)
        me.lucko.spark.fabric.mixin.WorldAccessor (spark.mixins.json)
        net.kyori.adventure.platform.fabric.impl.accessor.minecraft.world.level.LevelAccess (adventure-platform-fabric.accessor.mixins.json)
        net.fabricmc.fabric.mixin.attachment.AttachmentTargetsMixin (fabric-data-attachment-api-v1.mixins.json)
        me.jellysquid.mods.lithium.mixin.util.block_entity_retrieval.WorldMixin (lithium.mixins.json)
        me.jellysquid.mods.lithium.mixin.world.inline_block_access.WorldMixin (lithium.mixins.json)
        com.axalotl.async.mixin.world.WorldMixin (async.mixins.json)
        com.ishland.c2me.notickvd.mixin.MixinWorld (c2me-notickvd.mixins.json)
    net.minecraft.class_3218:
        net.fabricmc.fabric.mixin.lookup.ServerWorldMixin (fabric-api-lookup-api-v1.mixins.json)
        xyz.nucleoid.fantasy.mixin.ServerWorldMixin (fantasy.mixins.json)
        ericthelemur.personalend.mixin.ServerWorldMixin (personal-end.mixins.json)
        me.jellysquid.mods.lithium.mixin.util.accessors.ServerWorldAccessor (lithium.mixins.json)
        me.jellysquid.mods.lithium.mixin.util.entity_movement_tracking.ServerWorldAccessor (lithium.mixins.json)
        com.ishland.c2me.opts.scheduling.mixin.mid_tick_chunk_tasks.MixinServerWorld (c2me-opts-scheduling.mixins.json)
        net.fabricmc.fabric.mixin.event.lifecycle.ServerWorldMixin (fabric-lifecycle-events-v1.mixins.json)
        me.jellysquid.mods.lithium.mixin.alloc.chunk_random.ServerWorldMixin (lithium.mixins.json)
        com.ishland.c2me.opts.scheduling.mixin.shutdown.MixinServerWorld (c2me-opts-scheduling.mixins.json)
        me.lucko.spark.fabric.mixin.ServerWorldAccessor (spark.mixins.json)
        dev.architectury.mixin.fabric.MixinServerLevel (architectury.mixins.json)
        me.jellysquid.mods.lithium.mixin.profiler.ServerWorldMixin (lithium.mixins.json)
        me.jellysquid.mods.lithium.mixin.world.block_entity_ticking.sleeping.ServerWorldMixin (lithium.mixins.json)
        net.fabricmc.fabric.mixin.attachment.ServerWorldMixin (fabric-data-attachment-api-v1.mixins.json)
        com.natamus.collective.fabric.mixin.ServerLevelMixin (collective_fabric.mixins.json)
        me.jellysquid.mods.lithium.mixin.util.chunk_status_tracking.ServerWorldMixin (lithium.mixins.json)
        net.sssubtlety.leaves_us_in_peace.mixin.ServerWorldMixin (leaves_us_in_peace.mixins.json)
        net.unknownuser.letitrain.mixins.ServerWorldMixin (letitrain.mixins.json)
        com.axalotl.async.mixin.world.ServerWorldMixin (async.mixins.json)
    net.minecraft.server.MinecraftServer:
        com.ishland.c2me.fixes.general.threading_issues.mixin.asynccatchers.MixinMinecraftServer (c2me-fixes-general-threading-issues.mixins.json)
        com.ishland.c2me.rewrites.chunksystem.mixin.MixinMinecraftServer (c2me-rewrites-chunk-system.mixins.json)
        org.embeddedt.modernfix.fabric.mixin.core.MinecraftServerMixin (modernfix-fabric.mixins.json)
        net.kyori.adventure.platform.fabric.impl.mixin.minecraft.server.MinecraftServerMixin (adventure-platform-fabric.mixins.json)
        org.embeddedt.modernfix.common.mixin.core.MinecraftServerMixin (modernfix-common.mixins.json)
        com.ishland.c2me.opts.scheduling.mixin.idle_tasks.autosave.enhanced_autosave.MixinMinecraftServer (c2me-opts-scheduling.mixins.json)
        com.ishland.c2me.opts.scheduling.mixin.mid_tick_chunk_tasks.MixinMinecraftServer (c2me-opts-scheduling.mixins.json)
        io.github.thecsdev.tcdcommons.mixin.events.MixinMinecraftServer (tcdcommons.mixin.events.json)
        net.pcal.fastback.mod.fabric.mixins.ServerAccessors (fastback.mixins.json)
        net.fabricmc.fabric.mixin.biome.modification.MinecraftServerMixin (fabric-biome-api-v1.mixins.json)
        com.natamus.collective.fabric.mixin.MinecraftServerMixin (collective_fabric.mixins.json)
        org.embeddedt.modernfix.common.mixin.perf.dedicated_reload_executor.MinecraftServerMixin (modernfix-common.mixins.json)
        xyz.nucleoid.fantasy.mixin.MinecraftServerMixin (fantasy.mixins.json)
        xyz.nucleoid.fantasy.mixin.MinecraftServerAccess (fantasy.mixins.json)
        net.fabricmc.fabric.mixin.event.lifecycle.MinecraftServerMixin (fabric-lifecycle-events-v1.mixins.json)
        net.fabricmc.fabric.mixin.message.MinecraftServerMixin (fabric-message-api-v1.mixins.json)
        com.frikinjay.letmedespawn.mixin.MinecraftServerMixin (letmedespawn.mixins.json)
        com.axalotl.async.mixin.server.MinecraftServerMixin (async.mixins.json)
        net.blay09.mods.balm.mixin.MinecraftServerMixin (balm.fabric.mixins.json)
        net.litetex.sspb.mixin.MinecraftServerFixParkNanosMixin (sspb.mixins.json)
        net.litetex.sspb.mixin.MinecraftServerPWEMixin (sspb.mixins.json)
        com.ishland.c2me.opts.scheduling.mixin.shutdown.MixinMinecraftServer (c2me-opts-scheduling.mixins.json)
        net.fabricmc.fabric.mixin.resource.loader.MinecraftServerMixin (fabric-resource-loader-v0.mixins.json)
        net.pcal.fastback.mod.fabric.mixins.MinecraftServerMixin (fastback.mixins.json)
    net.minecraft.class_3176:
        com.aizistral.nochatreports.common.mixins.server.MixinDedicatedServer (mixins/common/nochatreports.mixins.json)
        net.litetex.sspb.mixin.MinecraftDedicatedServerPWEMixin (sspb.mixins.json)
        com.ishland.c2me.base.mixin.util.log4j2shutdownhookisnomore.MixinMinecraftDedicatedServer (c2me-base.mixins.json)
        dev.architectury.mixin.fabric.MixinDedicatedServer (architectury.mixins.json)
        dev.worldgen.lithostitched.mixin.server.DedicatedServerMixin (lithostitched.mixins.json)
FurryMileon commented 2 hours ago

Быстрый отчет о сбое сервера, я предполагаю, что это причина Async, но это не отображается в первоначальной трассировке (только ниже). Использование Lithium 0.13.1 и Async 0.1.1+alpha.1.

Вернулся к rc8 для отладки, но он вылетает при запуске (я понял, что никогда не устанавливал его на свой сервер после первоначального исправления бункера)

---- Minecraft Crash Report ----
// Who set us up the TNT?

Time: 2024-10-22 10:28:20
Description: Ticking block entity

java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 10
  at java.base/java.util.ArrayList.add(ArrayList.java:484)
  at java.base/java.util.ArrayList.add(ArrayList.java:496)
  at knot//net.minecraft.class_5572.lithium$listenToMovementOnce(class_5572.java:2113)
  at knot//me.jellysquid.mods.lithium.common.entity.movement_tracker.SectionedEntityMovementTracker.listenToAllSectionsAndGetMaxChangeTime(SectionedEntityMovementTracker.java:74)
  at knot//me.jellysquid.mods.lithium.common.entity.movement_tracker.SectionedEntityMovementTracker.isUnchangedSince(SectionedEntityMovementTracker.java:63)
  at knot//net.minecraft.class_2614.redirect$blg000$lithium$lithiumGetInputItemEntities(class_2614.java:877)
  at knot//net.minecraft.class_2614.method_11241(class_2614.java:232)
  at knot//net.minecraft.class_2614.method_31691(class_2614.java:107)
  at knot//net.minecraft.class_2614.method_11243(class_2614.java:123)
  at knot//net.minecraft.class_2614.method_31692(class_2614.java:107)
  at knot//net.minecraft.class_2818$class_5563.method_31703(class_2818.java:691)
  at knot//net.minecraft.class_2818$class_5564.method_31703(class_2818.java:745)
  at knot//net.minecraft.class_1937.method_18471(class_1937.java:488)
  at knot//net.minecraft.class_3218.method_18765(class_3218.java:413)
  at knot//net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:1021)
  at knot//net.minecraft.class_3176.method_3813(class_3176.java:299)
  at knot//net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:912)
  at knot//net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:697)
  at knot//net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:281)
  at java.base/java.lang.Thread.run(Thread.java:1583)

A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Server thread
Stacktrace:
  at java.base/java.util.ArrayList.add(ArrayList.java:484)
  at java.base/java.util.ArrayList.add(ArrayList.java:496)
  at knot//net.minecraft.class_5572.lithium$listenToMovementOnce(class_5572.java:2113)
  at knot//me.jellysquid.mods.lithium.common.entity.movement_tracker.SectionedEntityMovementTracker.listenToAllSectionsAndGetMaxChangeTime(SectionedEntityMovementTracker.java:74)
  at knot//me.jellysquid.mods.lithium.common.entity.movement_tracker.SectionedEntityMovementTracker.isUnchangedSince(SectionedEntityMovementTracker.java:63)
  at knot//net.minecraft.class_2614.redirect$blg000$lithium$lithiumGetInputItemEntities(class_2614.java:877)
  at knot//net.minecraft.class_2614.method_11241(class_2614.java:232)
  at knot//net.minecraft.class_2614.method_31691(class_2614.java:107)
  at knot//net.minecraft.class_2614.method_11243(class_2614.java:123)
  at knot//net.minecraft.class_2614.method_31692(class_2614.java:107)
  at knot//net.minecraft.class_2818$class_5563.method_31703(class_2818.java:691)
  at knot//net.minecraft.class_2818$class_5564.method_31703(class_2818.java:745)
  at knot//net.minecraft.class_1937.method_18471(class_1937.java:488)
Mixins in Stacktrace:
  net.minecraft.class_5572:
      com.axalotl.async.mixin.entity.EntityTrackingSectionMixin (async.mixins.json)
      me.jellysquid.mods.lithium.mixin.util.entity_section_position.EntityTrackingSectionMixin (lithium.mixins.json)
      me.jellysquid.mods.lithium.mixin.util.accessors.EntityTrackingSectionAccessor (lithium.mixins.json)
      me.jellysquid.mods.lithium.mixin.util.entity_movement_tracking.EntityTrackingSectionMixin (lithium.mixins.json)
      me.jellysquid.mods.lithium.mixin.block.hopper.EntityTrackingSectionAccessor (lithium.mixins.json)
  net.minecraft.class_2614:
      net.fabricmc.fabric.mixin.transfer.HopperBlockEntityMixin (fabric-transfer-api-v1.mixins.json)
      me.jellysquid.mods.lithium.mixin.block.hopper.InventoryAccessors$InventoryAccessorHopperBlockEntity (lithium.mixins.json)
      me.jellysquid.mods.lithium.mixin.util.inventory_change_listening.StackListReplacementTracking$InventoryChangeTrackingHopperBlockEntity (lithium.mixins.json)
      me.jellysquid.mods.lithium.mixin.block.hopper.HopperBlockEntityMixin (lithium.mixins.json)
      me.jellysquid.mods.lithium.mixin.world.block_entity_ticking.sleeping.hopper.HopperBlockEntityMixin (lithium.mixins.json)
  net.minecraft.class_2818$class_5563:
      me.jellysquid.mods.lithium.mixin.minimal_nonvanilla.world.block_entity_ticking.support_cache.DirectBlockEntityTickInvokerMixin (lithium.mixins.json)
      me.jellysquid.mods.lithium.mixin.world.block_entity_ticking.world_border.DirectBlockEntityTickInvokerMixin (lithium.mixins.json)
  net.minecraft.class_2818$class_5564:
      me.jellysquid.mods.lithium.mixin.world.block_entity_ticking.sleeping.WrappedBlockEntityTickInvokerAccessor (lithium.mixins.json)
  net.minecraft.class_1937:
      net.fabricmc.fabric.mixin.event.lifecycle.WorldMixin (fabric-lifecycle-events-v1.mixins.json)
      net.blay09.mods.balm.mixin.LevelMixin (balm.fabric.mixins.json)
      de.dafuqs.head_in_the_clouds.mixin.WorldMixin (head_in_the_clouds.mixins.json)
      me.jellysquid.mods.lithium.mixin.block.hopper.WorldMixin (lithium.mixins.json)
      com.ishland.c2me.fixes.worldgen.threading_issues.mixin.threading_detections.random_instances.MixinWorld (c2me-fixes-worldgen-threading-issues.mixins.json)
      me.jellysquid.mods.lithium.mixin.world.block_entity_ticking.sleeping.WorldMixin (lithium.mixins.json)
      com.ishland.c2me.opts.scheduling.mixin.mid_tick_chunk_tasks.MixinWorld (c2me-opts-scheduling.mixins.json)
      dev.architectury.mixin.fabric.MixinLevel (architectury.mixins.json)
      me.jellysquid.mods.lithium.mixin.minimal_nonvanilla.collisions.empty_space.WorldMixin (lithium.mixins.json)
      me.jellysquid.mods.lithium.mixin.world.inline_height.WorldMixin (lithium.mixins.json)
      me.jellysquid.mods.lithium.mixin.alloc.chunk_random.WorldMixin (lithium.mixins.json)
      me.jellysquid.mods.lithium.mixin.util.data_storage.WorldMixin (lithium.mixins.json)
      me.lucko.spark.fabric.mixin.WorldAccessor (spark.mixins.json)
      net.kyori.adventure.platform.fabric.impl.accessor.minecraft.world.level.LevelAccess (adventure-platform-fabric.accessor.mixins.json)
      net.fabricmc.fabric.mixin.attachment.AttachmentTargetsMixin (fabric-data-attachment-api-v1.mixins.json)
      me.jellysquid.mods.lithium.mixin.util.block_entity_retrieval.WorldMixin (lithium.mixins.json)
      me.jellysquid.mods.lithium.mixin.world.inline_block_access.WorldMixin (lithium.mixins.json)
      com.axalotl.async.mixin.world.WorldMixin (async.mixins.json)
      com.ishland.c2me.notickvd.mixin.MixinWorld (c2me-notickvd.mixins.json)

-- Block entity being ticked --
Details:
  Name: minecraft:hopper // net.minecraft.class_2614
  Block: Block{minecraft:hopper}[enabled=true,facing=down]
  Block location: World: (132,82,-15), Section: (at 4,2,1 in 8,5,-1; chunk contains blocks 128,-64,-16 to 143,319,-1), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,-64,-512 to 511,319,-1)
  Block: Block{minecraft:hopper}[enabled=true,facing=down]
  Block location: World: (132,82,-15), Section: (at 4,2,1 in 8,5,-1; chunk contains blocks 128,-64,-16 to 143,319,-1), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,-64,-512 to 511,319,-1)
Stacktrace:
  at knot//net.minecraft.class_2818$class_5563.method_31703(class_2818.java:691)
  at knot//net.minecraft.class_2818$class_5564.method_31703(class_2818.java:745)
  at knot//net.minecraft.class_1937.method_18471(class_1937.java:488)
  at knot//net.minecraft.class_3218.method_18765(class_3218.java:413)
  at knot//net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:1021)
  at knot//net.minecraft.class_3176.method_3813(class_3176.java:299)
  at knot//net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:912)
  at knot//net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:697)
  at knot//net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:281)
  at java.base/java.lang.Thread.run(Thread.java:1583)
Mixins in Stacktrace:
  net.minecraft.class_2818$class_5563:
      me.jellysquid.mods.lithium.mixin.minimal_nonvanilla.world.block_entity_ticking.support_cache.DirectBlockEntityTickInvokerMixin (lithium.mixins.json)
      me.jellysquid.mods.lithium.mixin.world.block_entity_ticking.world_border.DirectBlockEntityTickInvokerMixin (lithium.mixins.json)
  net.minecraft.class_2818$class_5564:
      me.jellysquid.mods.lithium.mixin.world.block_entity_ticking.sleeping.WrappedBlockEntityTickInvokerAccessor (lithium.mixins.json)
  net.minecraft.class_1937:
      net.fabricmc.fabric.mixin.event.lifecycle.WorldMixin (fabric-lifecycle-events-v1.mixins.json)
      net.blay09.mods.balm.mixin.LevelMixin (balm.fabric.mixins.json)
      de.dafuqs.head_in_the_clouds.mixin.WorldMixin (head_in_the_clouds.mixins.json)
      me.jellysquid.mods.lithium.mixin.block.hopper.WorldMixin (lithium.mixins.json)
      com.ishland.c2me.fixes.worldgen.threading_issues.mixin.threading_detections.random_instances.MixinWorld (c2me-fixes-worldgen-threading-issues.mixins.json)
      me.jellysquid.mods.lithium.mixin.world.block_entity_ticking.sleeping.WorldMixin (lithium.mixins.json)
      com.ishland.c2me.opts.scheduling.mixin.mid_tick_chunk_tasks.MixinWorld (c2me-opts-scheduling.mixins.json)
      dev.architectury.mixin.fabric.MixinLevel (architectury.mixins.json)
      me.jellysquid.mods.lithium.mixin.minimal_nonvanilla.collisions.empty_space.WorldMixin (lithium.mixins.json)
      me.jellysquid.mods.lithium.mixin.world.inline_height.WorldMixin (lithium.mixins.json)
      me.jellysquid.mods.lithium.mixin.alloc.chunk_random.WorldMixin (lithium.mixins.json)
      me.jellysquid.mods.lithium.mixin.util.data_storage.WorldMixin (lithium.mixins.json)
      me.lucko.spark.fabric.mixin.WorldAccessor (spark.mixins.json)
      net.kyori.adventure.platform.fabric.impl.accessor.minecraft.world.level.LevelAccess (adventure-platform-fabric.accessor.mixins.json)
      net.fabricmc.fabric.mixin.attachment.AttachmentTargetsMixin (fabric-data-attachment-api-v1.mixins.json)
      me.jellysquid.mods.lithium.mixin.util.block_entity_retrieval.WorldMixin (lithium.mixins.json)
      me.jellysquid.mods.lithium.mixin.world.inline_block_access.WorldMixin (lithium.mixins.json)
      com.axalotl.async.mixin.world.WorldMixin (async.mixins.json)
      com.ishland.c2me.notickvd.mixin.MixinWorld (c2me-notickvd.mixins.json)
  net.minecraft.class_3218:
      net.fabricmc.fabric.mixin.lookup.ServerWorldMixin (fabric-api-lookup-api-v1.mixins.json)
      xyz.nucleoid.fantasy.mixin.ServerWorldMixin (fantasy.mixins.json)
      ericthelemur.personalend.mixin.ServerWorldMixin (personal-end.mixins.json)
      me.jellysquid.mods.lithium.mixin.util.accessors.ServerWorldAccessor (lithium.mixins.json)
      me.jellysquid.mods.lithium.mixin.util.entity_movement_tracking.ServerWorldAccessor (lithium.mixins.json)
      com.ishland.c2me.opts.scheduling.mixin.mid_tick_chunk_tasks.MixinServerWorld (c2me-opts-scheduling.mixins.json)
      net.fabricmc.fabric.mixin.event.lifecycle.ServerWorldMixin (fabric-lifecycle-events-v1.mixins.json)
      me.jellysquid.mods.lithium.mixin.alloc.chunk_random.ServerWorldMixin (lithium.mixins.json)
      com.ishland.c2me.opts.scheduling.mixin.shutdown.MixinServerWorld (c2me-opts-scheduling.mixins.json)
      me.lucko.spark.fabric.mixin.ServerWorldAccessor (spark.mixins.json)
      dev.architectury.mixin.fabric.MixinServerLevel (architectury.mixins.json)
      me.jellysquid.mods.lithium.mixin.profiler.ServerWorldMixin (lithium.mixins.json)
      me.jellysquid.mods.lithium.mixin.world.block_entity_ticking.sleeping.ServerWorldMixin (lithium.mixins.json)
      net.fabricmc.fabric.mixin.attachment.ServerWorldMixin (fabric-data-attachment-api-v1.mixins.json)
      com.natamus.collective.fabric.mixin.ServerLevelMixin (collective_fabric.mixins.json)
      me.jellysquid.mods.lithium.mixin.util.chunk_status_tracking.ServerWorldMixin (lithium.mixins.json)
      net.sssubtlety.leaves_us_in_peace.mixin.ServerWorldMixin (leaves_us_in_peace.mixins.json)
      net.unknownuser.letitrain.mixins.ServerWorldMixin (letitrain.mixins.json)
      com.axalotl.async.mixin.world.ServerWorldMixin (async.mixins.json)
  net.minecraft.server.MinecraftServer:
      com.ishland.c2me.fixes.general.threading_issues.mixin.asynccatchers.MixinMinecraftServer (c2me-fixes-general-threading-issues.mixins.json)
      com.ishland.c2me.rewrites.chunksystem.mixin.MixinMinecraftServer (c2me-rewrites-chunk-system.mixins.json)
      org.embeddedt.modernfix.fabric.mixin.core.MinecraftServerMixin (modernfix-fabric.mixins.json)
      net.kyori.adventure.platform.fabric.impl.mixin.minecraft.server.MinecraftServerMixin (adventure-platform-fabric.mixins.json)
      org.embeddedt.modernfix.common.mixin.core.MinecraftServerMixin (modernfix-common.mixins.json)
      com.ishland.c2me.opts.scheduling.mixin.idle_tasks.autosave.enhanced_autosave.MixinMinecraftServer (c2me-opts-scheduling.mixins.json)
      com.ishland.c2me.opts.scheduling.mixin.mid_tick_chunk_tasks.MixinMinecraftServer (c2me-opts-scheduling.mixins.json)
      io.github.thecsdev.tcdcommons.mixin.events.MixinMinecraftServer (tcdcommons.mixin.events.json)
      net.pcal.fastback.mod.fabric.mixins.ServerAccessors (fastback.mixins.json)
      net.fabricmc.fabric.mixin.biome.modification.MinecraftServerMixin (fabric-biome-api-v1.mixins.json)
      com.natamus.collective.fabric.mixin.MinecraftServerMixin (collective_fabric.mixins.json)
      org.embeddedt.modernfix.common.mixin.perf.dedicated_reload_executor.MinecraftServerMixin (modernfix-common.mixins.json)
      xyz.nucleoid.fantasy.mixin.MinecraftServerMixin (fantasy.mixins.json)
      xyz.nucleoid.fantasy.mixin.MinecraftServerAccess (fantasy.mixins.json)
      net.fabricmc.fabric.mixin.event.lifecycle.MinecraftServerMixin (fabric-lifecycle-events-v1.mixins.json)
      net.fabricmc.fabric.mixin.message.MinecraftServerMixin (fabric-message-api-v1.mixins.json)
      com.frikinjay.letmedespawn.mixin.MinecraftServerMixin (letmedespawn.mixins.json)
      com.axalotl.async.mixin.server.MinecraftServerMixin (async.mixins.json)
      net.blay09.mods.balm.mixin.MinecraftServerMixin (balm.fabric.mixins.json)
      net.litetex.sspb.mixin.MinecraftServerFixParkNanosMixin (sspb.mixins.json)
      net.litetex.sspb.mixin.MinecraftServerPWEMixin (sspb.mixins.json)
      com.ishland.c2me.opts.scheduling.mixin.shutdown.MixinMinecraftServer (c2me-opts-scheduling.mixins.json)
      net.fabricmc.fabric.mixin.resource.loader.MinecraftServerMixin (fabric-resource-loader-v0.mixins.json)
      net.pcal.fastback.mod.fabric.mixins.MinecraftServerMixin (fastback.mixins.json)
  net.minecraft.class_3176:
      com.aizistral.nochatreports.common.mixins.server.MixinDedicatedServer (mixins/common/nochatreports.mixins.json)
      net.litetex.sspb.mixin.MinecraftDedicatedServerPWEMixin (sspb.mixins.json)
      com.ishland.c2me.base.mixin.util.log4j2shutdownhookisnomore.MixinMinecraftDedicatedServer (c2me-base.mixins.json)
      dev.architectury.mixin.fabric.MixinDedicatedServer (architectury.mixins.json)
      dev.worldgen.lithostitched.mixin.server.DedicatedServerMixin (lithostitched.mixins.json)

It looks like we'll have to disable hopper optimization in Lithium