Skip to content

sable会疯狂刷新tick #769

@17695432859

Description

@17695432859

Description

  1. 直接错误:
    在崩溃时间 2026-05-06 01:51:55,服务器tick循环中出现了一个ArrayIndexOutOfBoundsException。具体错误是试图访问一个长度为1025的数组中索引为-1的位置,这在Java中是非法的。
  2. 错误调用栈:
    调用栈清晰地显示了错误发生的位置:
    错误始于 it.unimi.dsi.fastutil.longs.LongLinkedOpenHashSet.fixPointers方法内部,这是一个用于高效处理长整型集合的第三方库。
    这个错误发生在Minecraft处理区块光照和加载逻辑的过程中。调用栈涉及 LeveledPriorityQueue, DynamicGraphMinFixedPoint, ChunkTracker, DistanceManager, ServerChunkCache等关键的游戏区块管理、光照和距离控制模块。
    最终,在主线程(Server thread)的服务器tick循环中,由于这个异常未被正确处理,导致整个服务器崩溃。
  3. 崩溃报告的关键提示:
    报告开头特别说明:“Please make sure this issue is not caused by Sable before reporting it to other mod authors.”
    调用栈中包含多处Mixin修改的痕迹,明确指向了模组 Sable(例如:pl:mixin:APP:sable.mixins.json:level_accelerator.ServerChunkCacheAccessor from mod sable和 pl:mixin:APP:sable.mixins.json:plot.ServerChunkCacheMixin from mod sable)。这表明 Sable模组对关键的服务器区块缓存逻辑(ServerChunkCache)进行了修改。
  4. 综合分析:
    这是一个典型的由模组引起的核心游戏逻辑冲突。Sable模组对区块加载和光照更新系统的修改,可能与您服务器当前运行的特定状态(如已加载的模组组合、世界中的特定区块或机器状态、玩家行为等)产生了不兼容,导致 fastutil库在处理内部数据结构时发生了数组越界。

Game Log

https://mclo.gs/IZUCOCO

Metadata

Metadata

Assignees

No one assigned

    Labels

    type: bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions