土豆会动吗?

DoesPotatoTick 通过暂停(“冻结”)那些不需要每刻都更新的远处实体来提升性能。借助可配置的规则和安全性检查,它在保持正常游戏玩法的同时,降低了服务器 CPU 负载,并可能提高客户端 FPS。

资源介绍

DoesPotatoTick — 概述 DoesPotatoTick 通过暂停(“冻结”)那些不需要每刻都更新的远处实体来提升性能。借助可配置的规则和安全性检查,它在保持正常游戏玩法的同时,降低了服务器 CPU 负载,并可能提高客户端 FPS。 1. 目的 Minecraft 每秒更新实体 20 次,这在拥有大型世界、大量玩家或重型整合包时可能会使服务器过载。原版设置无法区分重要实体和不相关的实体。DoesPotatoTick 引入了一种受控的系统,仅更新必要的实体。 2. 核心机制 每个实体都被分配一个 可更新 (tickable)状态。服务器根据位置、类别和上下文,每刻评估一次该状态;客户端可选择跳过渲染非可更新实体。 2.1 基于距离的激活 玩家定义一个 活跃区域 (可配置的半径,单位为区块)。 超出此区域的实体成为暂停候选对象。 区域仅在玩家在不同区块间移动、登录或切换维度时更新。 2.2 维度和领地支持 优化可以限制在选定的维度内。 在被领有的区域(FTB Chunks, OpenPartiesAndClaims)中的实体始终会被更新。 如果未安装领地模组,玩家会收到通知。 2.3 实体例外 某些实体永远不会被冻结: 玩家、掉落方块、原版 Boss 广泛的模组 Boss 列表和机械系统 整个模组可以被列入白名单。列表在配置更改时自动重新加载。 2.4 过滤规则 可配置的规则允许忽略或包含: 敌对生物、动物、袭击者 掉落物 投射物(带有可选逻辑以强制命中目标进行更新)濒死实体允许完成其死亡序列。 2.5 刷怪塔检测 定期扫描区块密度;如果检测到类似刷怪塔的模式,受影响的实体将被强制更新以确保刷怪塔继续正常工作。 2.6 袭击处理 在活跃袭击期间,优化可以根据配置被禁用或调整。 3. 客户端功能 3.1 渲染跳过 非可更新实体可能会被隐藏以提高 FPS。拉弓动作会临时重新启用渲染,以避免瞄准问题。 3.2 Embeddium 集成 当安装 Embeddium 时,添加专用的配置界面。 3.3 同步 轻量级数据包告知客户端哪些实体应该显示。 4. 配置 doespotatotick-common.toml :核心服务器行为 doespotatotick-client.toml :渲染控制 默认值优先考虑安全性和兼容性。 所有逻辑均在服务器线程上运行;更改在刻和重载之间一致应用。 5. 如何改进 DPT 当您: 认为特定类型的实体永远不应停止更新 有配置选项请求 因实体更新冻结遇到意外情况 请随时通过 GitHub Issues 或电子邮件 670067575@qq.com 联系我。 6. 设计考量 该模组旨在: 在不改变游戏玩法的情况下减少服务器负载 保留 Boss 战、刷怪塔和模组机制 与现有模组生态系统保持兼容 其行为类似于一个受控的、感知上下文的调度系统,而不是一个简单的“禁用远处实体”开关。 7. 历史与演变 DoesPotatoTick 并非一开始就是今天你所看到的精致模组。 它最初是作为 Txni 的 DoesItTick 的一个分支开始的,纯粹是为了 Lithium/RoadRunner 生态系统提供的临时兼容性修复。原始版本坦白说相当粗糙:只有少数几个配置选项,并且每个实体在每一刻都会遍历 所有在线玩家 来检查“是否有人在附近?” 那是每刻 O(实体数 × 玩家数) 的复杂度——在拥有 20k 个实体和 50 名玩家的服务器上,这本身每秒就会增加 数百万 次不必要的迭代。纯粹的血腥暴力。 旧的 dpt$checkAlwaysTick() 同样令人痛苦:它在每个实体的每一刻运行昂贵的配置和标签检查,没有任何缓存。 也没有客户端渲染修复——冻结的实体只是卡顿并在原地“鬼畜”,看起来损坏了。 当我们更新模组后,一切发生了变化: 用当前的 PlayerTracker 替换了天真的玩家循环:这是一个维度 → 区块 → Y 范围的空间映射,仅在移动时惰性更新。复杂度从 O(n×m) 降低到本质上每次更新的 O(玩家数)。 alwaysTick 标志现在在实体类型注册时计算一次并永久缓存。 添加了适当的网络数据包和客户端剔除(加上拉弓的安全阀),以便冻结的实体干净地消失,而不是出现故障。 刷怪塔检测、袭击意识、领地模组集成、Embeddium GUI……这些在当时都不存在。 今天的 DoesPotatoTick 不再是“另一个实体剔除模组”。它是多次全面重构的结果,以及对正确做事的执着——而从未破坏你的 Boss、刷怪塔或 Create 机械装置。 感谢 Txni 提供了最初的灵感,以及每一位测试者和贡献者,还有 Grok 和 ChatGPT 帮助我设计、撰写和润色这份说明(我自己写 readme 时感觉要死了 lol)。 享受丝般顺滑的刻(或者没有刻)吧!

在鱼乐云资源中心浏览该资源,登录后可一键安装到你的游戏服务器。

返回资源中心